RFID读写器web插件实现读卡写卡

目标:

通过友我科技的服务,实现跨浏览器的高频IC卡(S50含M1卡)的读卡(使用读卡器YW-605HA)


基于RFID读写器云服务的web开发指南:

1、下载客户端的服务,并安装
http://www.youwokeji.com.cn/cloudreader/YOWORFIDReaderCloudForWeb.exe

2、安装后在页面中包含js文件

<script language="javascript" src="http://127.0.0.1:8008/YOWOCloudRFIDReader.js"></script>
<script language="javascript" src="<%=path%>/YOWOReaderBase.js"></script>

YOWOReaderBase.js

try {
	var rfidreader=YOWORFIDReader.createNew();
	if(!rfidreader.TryConnect())
	{
		alert("浏览器不支持,请更换浏览器后重试!");
	}
	
	
} catch(e) {
	alert("创建友我科技RFID云服务连接失败,请访问http://www.youwokeji.com.cn/下载安装!");
	//top.location = "http://www.youwokeji.com.cn/CloudReader/YOWORFIDReaderCloudForWeb.exe"; 
}
window.onunload=function()
{
	rfidreader.Disconnect();
}

function CheckConnected()
{
	if(!rfidreader.Connected())
	{
		alert("连接RFID读写器云服务失败,重新下载安装!");
		return false;
	}
	return true;	
}

function GetErrStr(ErrCode)
{
	var ErrText="未知错误";
	switch(ErrCode)	
	{
	 case -1:ErrText="没有找到IC卡读卡器,支持型号:YW-605HA或者YW-607";break;
	 case -3:ErrText="寻卡失败";break;
	 case -4:ErrText="寻卡失败";break;
	 case -5:ErrText="卡休眠失败";break;	
	 case -6:ErrText="密钥认证失败";break;
	 case -7:ErrText="读块失败";break;
	 case -8:ErrText="写块失败";break;
	 case -9:ErrText="钱包初始化失败";break;
	 case -10:ErrText="钱包读余额失败";break;
	 case -11:ErrText="钱包充值失败";break;
	 case -12:ErrText="钱包减值失败";break;
	 case -13:ErrText="复位错误";break;
	 case -14:ErrText="COS执行错误";break;
	 case -101:ErrText="参数错误";break;
	}
	return ErrText;
}

3、读卡:
添加按钮,当点击后,触发读卡:

//回调函数,读卡的回调
rfidreader.onResult(function(resultdata) {
	switch(resultdata.FunctionID) {
	
		case 5:
			console.log(resultdata.CardNo);//卡号
			console.log(resultdata.strData);
			
			break;
    }
}

function read() {
	//分为16个扇区,每个扇区为4块,每块16个字节,以块为存取单位.每个扇区有独立的一组密码及访问控制每张卡有唯一序列号,为32位
	
	rfidreader.KeyMode=0;//A秘钥。默认
	rfidreader.KeyStringMode=0;//16进制字符串
	rfidreader.KeyString="FFFFFFFFFFFF";//默认秘钥字符串
	rfidreader.Repeat=0;//只执行一次
	rfidreader.M1ReadBlock("5", 0);//读取5扇区的数据,秘钥是FFFFFFFFFFFF。不管卡号
	
}

参考: [友我科技读卡器开发指南](http://www.youwokeji.com.cn/CloudReader/#hf)
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
RFID(无线射频识别)是一种通过无线电频率进行身份识别的技术。它由两个主要组件组成:RFID标签和RFID读写器。 首先,RFID标签是用于存储和传输信息的装置。它包含一个芯片和一个天线,在标签上可以嵌入所需的信息,如唯一标识符或其他相关数据。标签可以是被动式(无电池)或主动式(有电池),被动标签使用读写器的电磁场作为能量源,主动标签则使用自带的电池。 其次,RFID读写器是用于与标签进行通信的设备。它通过发送无线电频率信号并接收标签返回的信号来实现卡片的读取功能。读写器能够识别并与多个标签进行通信,使用特定的协议和频率进行数据交换。 在读取卡片的过程中,读写器首先发出一个激励信号,这个信号会激活标签进入工作模式。接下来,读写器会发送指令给标签,如请求标签的唯一标识符或其他存储的数据。标签会回应读取请求,并通过调制激励信号来传输自身的信息。读写器接收到标签传输的数据后,会将其解码并提供给连接的设备或系统处理。 为了确保读卡功能的有效性,需要注意以下几点: 1. 距离:标签和读写器之间的距离应在合适的范围内,以确保信号的有效传输。 2. 频率和协议:读写器和标签需要使用相同的频率和协议进行通信,以确保互相识别和数据交换的正确进行。 3. 多标签处理:读写器需要具备处理多个标签同时通信的能力,以便同时读取多个卡片的信息。 4. 数据处理:读写器通常会将读取到的数据传输给连接的设备或系统进行处理和分析,以实现更高级的功能。 总结而言,RFID实现读卡功能的关键是通过读写器发送信号,激活标签并接收其返回的信息。这种无线射频识别技术具有识别距离远、读取速度快等优势,广泛应用于门禁系统、物流追踪、车辆管理等领域。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值