网络IC卡读写器技术规范
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网络IC卡读写器ETH-M-RW技术手册
——13.56MHz Mifare系列卡读写器
科星互联出品
简介
ETH-M-WR是一款基于TCP/IP协议的IC卡读写器,支持全系列mifare读写操作;能便捷的实现以太网(局域网,广域网,外网)接入。支持TCP服务器、TCP客户端、UDP全协议栈。可以选择TCP或者UDP协议进行传输。。利用网络的优势实现便捷组网,安装,远程读写卡片。在物联网发展的大背景下,网络读卡器更符合物联网的发展需求。
特性
10/100M以太网接口,支持自动极性转换(MDI/MDIX)
支持TCP Server、TCP Client、UDP、DHCP等网络协议。支持局域网内多对一访问。
支持internet、跨网段局域网传输。
支持命令驱动蜂鸣器。
刷卡间隔短,实时传输。
完全支持Mifare系列兼容卡
工作频率:13.56MHZ
有效距离5cm以上
直流5V供电,功耗少于300MA
工作温度-15~75℃,储藏温度-25~85℃
接口描述
RJ45内部集成了网络滤波器和两个状态指示灯。RJ45内部管脚如下:
Mifare读写指令集
的卡片块3授权,验证A密码。
说明:新卡片的KeyA和KeyB默认都是FF FF FF FF FF FF
说明:读取前必须授权
写入数据FE FE FE FE FE FE FF 07 80 69 FF FF FF FF FF FF
说明:写数据前必须通过授权
注意:每次加减值必须是4字节,低字节在前,进行加减值前必须严格按照mifare卡数据块格式先格式化数据块,具体参考《Mifare技术说明》。
说明: 加减值操作后必须进行命令才能确保加减后的数值写入卡片存储块内。
枚举卡号命令:4A 01 00
卡片操作完成命令:4B 01 00
说明:读卡器上电默认在主动上发卡号状态,在这个状态下,只要有卡片靠近,读卡器即主动上发卡号提示远程客户端进行有卡操作,当远程客户端发指令操作卡片后,读卡器不再主动上传卡号,并且切换到卡读写状态,读写完成后需要客户端发卡片操作完成指令(4B)通知读卡器切换到主动上发卡号状态。
以短鸣一次为基数,具体发声长度可以调整N参数,默认N=1.
如:发00 01 FF FF命令,驱动蜂鸣器短鸣一声。
指令回复
字节为00,7到10字节为4字节UID(唯一序列号)。
状态码:00 ----------------操作成功
其它--------------对应的错误码
错误码对照表:
01 ---------------超时,读卡器无响应
10----------------参数错误
13----------------命令格式错误
14 ---------------密码验证错误
(更多错误码解析请联系科星互联技术支持)
如何读写mifare卡
1. 了解mifare卡,mifare卡详细请参考《mifare技术手册》文档,在这里我们只关心具体操作步骤;
Mifare 默认密码:对于一张新卡,所有扇区的KeyA和KeyB默认都是:FF FF FF FF FF FF
控制字节:默认的控制字节为FF 07 80 69,在这个控制字节组合下,验证KeyA后可以读写数据块,验证KeyA后可以写KeyA,不能读KeyA,验证KeyA后可以读写KeyB,验证KeyA后可以读写控制字节。在一般情况下用默认的控制字节就能满足需要,不要轻易修改控制字节,修改KeyA用写块操作命令时,注意写入的控制字节不要变化。
2. 枚举卡,获取UID,可以直接使用读卡器主动上发的卡号对卡进行操作,如果在操作过程中需要再次获取UID,发送4A 01 00。
3.验证KeyA
4.读写块内数据
5.操作完成,发送4B 01 00命令。
应用举例1 (数据块操作)
PC代表访问读卡器的终端,ETH代表读卡器,如下:
// 读取卡号
PC->ETH
4A 01 00
ETH->PC
00 00 00 00 00 00 2D B9 FE C9
// 验证KeyA
PC->ETH
60 03 FF FF FF FF FF FF 2D B9 FE C9
ETH->PC
41 00
//写数据块2
PC->ETH
A0 02 00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF
ETH->PC
41 00
//读数据块2
PC->ETH
30 02
ETH->PC
41 00 00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF
// 操作完成
PC->ETH
4B 01 00
ETH->PC
41 00
PC->ETH
4A 01 00
ETH->PC
00 00 00 00 00 00 2D B9 FE C9
// 验证KeyA
PC->ETH
60 03 FF FF FF FF FF FF 2D B9 FE C9
ETH->PC
41 00
//对块5写入格式化数据
PC->ETH
A0 05 01 00 00 00 FE FF FF FF 01 00 00 00 05 FA 05 FA ETH->PC
41 00
//读块5
PC->ETH
30 05
ETH->PC
41 00 01 00 00 00 FE FF FF FF 01 00 00 00 05 FA 05 FA // Increment
PC->ETH
C1 05 01 00 00 00
ETH->PC
41 00
// Transfert
PC->ETH
B0 05
ETH->PC
41 00
//读块5(加值操作后的值)
PC->ETH
30 05
ETH->PC
41 00 02 00 00 00 FD FF FF FF 02 00 00 00 05 FA 05 FA //操作完成
PC->ETH
4B 01 00
ETH->PC
41 00