RFID网络读卡器通讯协议

淘宝:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-17663462238.17.61805b43mJqJ1k&id=22173428704

简介

     RFID网络读卡器是一款高性能、低成本、实时联网的感应卡管理系统的端终设备,刷卡后即时向远程计算机传送卡号信息,电脑对刷卡信息运作处理后可即时向读卡器发送相应的显示文字、提示声音等信息,提示用户或进行其他操作。RFID网络读卡器已广泛用于计费、计件薪酬、生产管理、人事考勤、会员管理、打印监控、身份识别等场合。

产品特点

  1. 公司自主开发生产,性能价格比高,可根据用户需求提供OEM产品;
  2. UDP通讯协议,设备主动读卡并发送卡号到服务器;
  3. 支持POE交换机网线供电;
  4. 支持WIFI无线通讯;
  5. 支持真人语音播报功能;
  6. 支持双继电器可控开关输出功能;
  7. 提供详细的通讯协议及各种开发工具的示例源码,支持安卓系统、LINUX系统、WINDOWS系统使用。

 

产品外观

 

常用指令

  • 读卡器上电后返回的信息

指令241/242241表示设备不支持跨网关,242表示设备支持跨网关

如:241, 192, 168, 1, 218, 255, 255, 255, 0, 255, 255, 255, 255,2, 0, 186, 0, 220, 15, 0, 0, 0

以上数据以逗号分隔开每个字节的数据:

241为命令字,表示接收到的信息是不跨网关读卡器开机信息;

192,168,1,218为读卡器的IP地址;

255, 255, 255, 0为子网掩码;

255, 255, 255, 255为读卡器发送信息时指向的电脑IP地址;

2, 0为读卡器的机号;

186, 0, 220, 15为读卡器设备序列号,每一个读卡器都不同,是唯一。

如:242 192 168 1 218 , 255 255 255 0, 1 153, 0 0, 192 168 1 4, 255 255 255 255 255 255 ,192 168 1 102, 255 255 255 255 255 255 ,3 ,1 ,138 3 102 220,

以上逗号分开表示不同意义数据;

242为命令字,表示接收到支持跨网关读卡器的开机信息;

192 168 1 218 ,为读卡器的IP地址;

255 255 255 0,为子网掩码;

1 153,为两个字节端口号,十六进制0199,倒叙(高字节在前)9901,转换成十进制39169

0 0,为两个字节设备机号,转换成十进制方法倒叙同上;

192 168 1 4,为读卡器网关;

255 255 255 255 255 255 ,为网关的MAC;

192 168 1 102,为接收读卡器信息的电脑IP地址;

255 255 255 255 255 255 ,为电脑MAC;

3 ,为搜索标记位;

1 ,为蜂鸣器是否刷卡响声的标志位;

138 3 102 220,为读卡器设备序列号,每一个读卡器都不同,是唯一。

  • 搜寻所有连线的读卡器

指令:165 (旧机型)/166(返回网关信息),搜寻在线设备

电脑往通讯端口发送:165

设备返回:241 192 168 1 218 255 255 255 0 192 168 1 102 0 0 138 3 102 220

241 表示响应165指令

192,168,1,218 读卡器IP地址

255,255,255,0 读卡器子网掩码

192,168,1,102 服务器ip

0,0 机号

138,3,102,220 读卡器序列号

电脑往通讯端口发送:166 (仅支持跨网关设备)

设备返回:242 192 168 1 218 255 255 255 0 1 153 0 0 192 168 1 1 112 84 245 157 67 203 192 168 1 102 244 109 4 119 86 127 3 1 138 3 102 220

242 响应166指令

192,168,1,218读卡器 ip

255,255,255,0 读卡器子网掩码

1,153 端口号(字节倒叙转换,如接收端口号为:1 153(十六进制表示为01 99),倒叙是99 01,转换成十进制表示为39169

0,0 机号 (字节倒叙转换)

192,168,1,1读卡器网关

112,84,245,157,67,203 网关MAC

192,168,1,102 服务器IP地址

244,109,4,119,86,127 服务器MAC

3 搜索标记

1 蜂鸣器参数

138,3,102,220 读卡器序列号

 

 

电脑发送:225,0,0,255,255,192,168,2,1,192,168, 2,1

225为命令字,不跨网段型设置指令

0,0 为起始机号:

255,255 为终止机号:

192,168,2,1为接收读卡信息的电脑IP地址:

电脑发送:232 ,0 0 ,255 255 ,192 168 1 102, 192 168 1 102, 255 255 255 255 255 255, 1, 85 170 102 153

232为命令字,跨网段型设置指令

0,0 为起始机号:

255,255 为终止机号:

192 168 1 102为接收读卡信息的电脑IP地址:

255 255 255 255 255 255为电脑的MAC:

1为MAC搜索方式的标志位

85 170 102 153为更改参数固定校验码

 

  • 刷卡后,仅返回ID/IC卡固定序列号(卡号是唯一不会重复的,且只能读,不能改写

指令,193 / 209   193为IC卡设备返回刷卡信息209为ID卡设备返回刷卡信息

如:193 192 168 1 218 , 0 0 , 2 0 ,0 43 222 0 123, 244 136 1 112 161 62 78 104

193为命令字,表示接收到的IC卡设备刷卡信息;209则是ID卡设备刷卡信息

192,168,1,218为读卡器的IP地址;

0, 0为两个字节的机号;转换成十进制方法是字节倒叙后再转换;

2,0为两个字节的信息数据包序列号,下一包将递增1,转换成十进制方法同“机号转换”

0 43 222 0 123为卡序列号信息,为兼容ID卡的格式用了5个字节,实际上IC卡只有4个字节:43 222 0 123;

244 136 1 112 161 62 78 104

 为硬件序号,每台设备唯一

为了保证不丢包,每次刷卡后,读卡器在电脑没有回应的情况下,将在一秒钟内发3次相同包的读卡信息。电脑回应读卡器的信息如:105, 192 168 1 218, 0 2,1 0,

105为回应的命令字;

192,168,1,218为读卡器的IP地址;

0,2为读卡器的机号;

1,0为信息数据包序列号

 

  •  驱动设备响声

指令,150 驱动设备响声

如:150,0, 0, 1

150为命令字,表示驱协声音

0,0表示机号

1,表示声音类型

 

  • 设定全扇区读写器的操作区号和检验密码(仅支持全扇区读写设备

指令75,设定读写器扇区及其检验密码

例如电脑向读卡器发送:75 0 0 16 0 255 255 255 255 255 255 1 255 255 255 255 255 255 2 255 255 255 255 255 255 3 255 255 255 255 255 255 4 255 255 255 255 255 255 5 255 255 255 255 255 255 6 255 255 255 255 255 255 7 255 255 255 255 255 255 8 255 255 255 255 255 255 9 255 255 255 255 255 255 10 255 255 255 255 255 255 11 255 255 255 255 255 255 12 255 255 255 255 255 255 13 255 255 255 255 255 255 14 255 255 255 255 255 255 15 255 255 255 255 255 255 85 170 102 153

75为命令字,表示设定读卡区号及密码;

0,0为读卡器机号;

16为设定读卡的区数;

0表示设定第0扇区;

255,255,255,255,255,255 表示设定0扇区的密码;

1表示设定的第1扇区;

255,255,255,255,255,255表示设定1扇区的密码   以此类推。

设定成功后读卡器会返回75, 192 168 1 218,0,2,3,0

75为命令字;

192, 168, 1, 218为读卡器IP地址;

0,2为读卡器机号;

3,0为设定读卡区的区标志,倒叙字节转换成二进制为(0000000 00000011)表示设定读写器0和1两个扇区,如设定16个扇区,即FF FF,转换成二进制11111111 11111111

设定读卡扇区返回标志位如下,1为设定,0为不设定,16个扇区全为0时,表示不读写扇区内容,刷卡只返回IC卡号

扇区

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

标志

0/1

0/1

0/1

0/1

0/1

0/1

0/1

0/1

0/1

0/1

0/1

0/1

0/1

0/1

0/1

0/1

 

  • 在设定读卡器区号及密码正确的情况下,刷卡发送到电脑的信息

如:195,192 168 1 218, 0 0,1 0,2 0,2,1,2,3,4,0~47,0~47

195为命令字,表示接收到IC卡刷卡内容;

192,168,1,218为读卡器的IP地址;

0, 0为读卡器的机号;

1,0为数据包号;

2 为本次读卡的总区数

0为本包读卡的区首地址(以区为单位)

2为本包上传的扇区个数(最大数值是4,≤等于本次读卡总区数,可用于判断读卡是否已完成

1,2,3,4为IC卡卡号

0~47为对应的区数据

0~47为对应的区数据

 

  • 写卡操作,必须设定区号及校验密码正确后操作才有效

如一个数据包数据:60,0,2,0,2,1,2,3,4,0~47,0~47

60为命令字,表示写卡;

0,2为读卡器机号;

0 为本次写卡的区数指针(以一区数据48个字节为一单位,从0开始,);

2为本次数据包的区数;(最大值为4,如果写卡内容>4扇区要发二次,>8要发三次。。。

1,2,3,4 为本次写卡的卡物理号

0’’47 开始为写卡内容,每个区48个字节,一次发送最多为4个扇区的写卡数据(写卡内容必须等于48*NN表示本包写卡区数)。

 

因为写卡操作的数据可能比较长,一个数可能传不完,必须在传完的情况下才开始写卡,

当 本次写卡的区数 >= 本次数据包起始区地址 + 本次数据包的区数 才开始写卡。

 

 

  • 驱动显示及声音

如:90,2,0,1,20,1~34

 

90为命令字,表示驱动显示及声音;

0,2为读卡器机号;

1为声音类型,为255表示不发声音,见下表

0

短滴一声

1

短滴两声

2

短滴三声

3

长鸣一声

4

长鸣两声

5

长鸣三声

6

一长一短

7

一长两短

8

一长三短

9

两长一短

255

不发声

20为文字显示保留的时间,过了这个时间会返回待机状态,为255表示永久显示,直到电脑发出新的显示指令来刷新。

1~34为显示二行内容(双行屏)、1’’72为显示四行内容(四行屏)

 

 

  • 开启继电器

例如电脑向读卡器发送:120,0,0,241,44,1

120为命令字,表示开启继电器:

0,0为读卡器机号;

241 为选择需要开启的继电器:取值为240-248,240表示全部继电器,241-248 表示1-8路继电器

44,1 为继电器通电时间:(66535表示永久)

 

  •   关闭继电器

例如电脑向读卡器发送:120,0,0,225,44,1

120为命令字,表示关闭继电器:

0,0为读卡器机号;

225为选择需要关闭的继电器:取值为224-232,224表示全部继电器,225-232 表示1-8路继电器

44,1 为继电器通电时间:(66535表示永久)

 

  • 启动继电器开始计数

例如电脑向读卡器发送:241,0,0

241为命令字,表示启动继电器开始计数:

0,0为读卡器机号;

  • 启动后计数XX结束

例如电脑向读卡器发送:242,0,0,1,2.3,4

242为命令字,表示启动继电器开始计数:

0,0为读卡器机号;

1,2,3,4 为计数次数

  • 关闭继电器结束计数

例如电脑向读卡器发送:243,0,0

243为命令字,表示关闭继电器结束计数:

0,0为读卡器机号;

  • 按键后向主机发送按键值带有按键的读卡器具备功能

指令,210 / 194   194为IC卡设备返回刷卡信息210为ID卡设备返回刷卡信息

如:210, 192, 168, 1, 218, 0, 0, 2, 0, 6, 49,50,51,52,53,54

210为命令字,表示接收到的ID卡设备按键信息;

192,168,1,218为读卡器的IP地址;

0, 0为两个字节的机号;转换成十进制方法是字节倒叙后再转换;

2,0为两个字节的信息数据包序列号,下一包将递增1,转换成十进制方法同“机号转换”

6 为按键个数

49,50,51,52,53,54 为键值ASC

 

 

  • 读取设备的时钟(带有时钟的读卡器具备功能

例如电脑向读卡器发送:210,0,0

210为命令字,表示读取读卡器的时钟

0,0为读卡器机号;

 

  • 设备响应的读取时钟指令(带有时钟的读卡器具备功能

248 ,192 168 1 228, 0 0, 3 0, 50 26 22 10 1 1 0

248为命令字,表示接收到读设备时钟的信息

192, 168, 1, 228为读卡器的IP地址:

0, 0为读卡器的机号;

3,0为包序列号:

50,26,22,10,1,1,0:为秒、分、时、日、月、星期、年

 

  • 设定读卡器的时钟

例如电脑向读卡器发送:195,0,0,42,,40,14,13,4,13,8

195为命令字,表示设定设备的时钟

0, 0为读卡器的机号;

42,,40,14,13,4,13,8:秒、分、时、日、月、年、xor校验

 

  • 设定开机及待机时显示文字

例如电脑向读卡器发送:30 0 0 0 187 182 211 173 202 185 211 195 210 212 204 171 205 248 73 67 182 193 191 168 198 247 32 32 32 32 32 32 32 32 32 32 32 32 199 235 203 162 191 168 46 46 46 46 46 46 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 85 170 102 153

30   为命令字,表示设定设备的开机及待机文字,文字需转换成ASCII码传送

0, 0  为读卡器的机号;

  1. '两行屏为,四行屏为1

34个字节的开机文字ASCII

34个字节的待机文字ASCII

85 170 102 153  特点编码

 

 

  • 设定开机及待机时显示文字

例如电脑向读卡器发送:30 0 0 0 187 182 211 173 202 185 211 195 210 212 204 171 205 248 73 67 182 193 191 168 198 247 32 32 32 32 32 32 32 32 32 32 32 32 199 235 203 162 191 168 46 46 46 46 46 46 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 85 170 102 153

30   为命令字,表示设定设备的开机及待机文字,文字需转换成ASCII码传送

0, 0  为读卡器的机号;

  1. '两行屏为0,四行屏为

34个字节的开机文字ASCII

34个字节的待机文字ASCII

85 170 102 153  特点编码

 

  • 设定WIFI热点名称及密码

例如电脑向读卡器IP端口发送:F7 00 00 0E 08 4D 45 52 43 55 52 59 5F 36 42 38 31 46 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 38 32 33 30 31 37 31 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 C0 A8 01 BC FF FF FF 00 C0 A8 01 01 04 55 AA 66 99

F7     为命令字,

00, 00  为读卡器的机号;

0E     热点名称字符的长度,

08 热点的密码长度

60个字节的热点名称字符,不足后面补0

64个字节的热点密码,不足后面补0

01 wifi的IP分配方,01表示静态IP,为0表示DHCP动态分配IP

4个字节的静态IP,如DHCP这四个字节为0

4个字节的掩码,如DHCP这四个字节为0

4 个字节的网关,如DHCP这四个字节为0

04 数据传送方式

55 AA 66 99   固定的后缀

 

设定成功读卡器返回:F7

 

 

  • 查询WIFI联接状态

例如电脑向读卡器IP端口发送:A4 00 00

A4     为命令字,

00, 00  为读卡器的机号;

 

读卡器返回:A4 C0 A8 01 65 00 00 C0 A8 01 65 FF FF FF 00 60 01 94 09 1D BE C0 A8 01 04 C0 61 18 6B 81 F8 00 0A 0E 45 53 50 5F 30 39 31 44 42 45 4D 45 52 43 55 52 59 5F 36 42 38 31 46 38

 

A4   指令码

C0 A8 01 65    设备IP

00 00         机号

C0 A8 01 65    wifi IP

FF FF FF 00     wift掩码

60 01 94 09 1D BE   设备MAC地址

C0 A8 01 04    网关

C0 61 18 6B 81 F8   网关MAC

00            连接状态 0已连接,1连接失败,2已初始化

0A           读卡器名称长度

0E           WIFI名称长度

读卡器名称

WIFI名称

 

  • 同时发送显示、声音、开启继电器

例如电脑向读卡器IP端口发送:5B 01 00 FF F1 2C 01 05 00 22 0B B1 BE B4 CE CB A2 BF A8 B3 C9 B9 A6 A3 AC B8 D0 D0 BB C4 FA B5 C4 CA B9 D3 C3 A3 AC D4 D9 BC FB 21 20 24 01 0B 02 0A 03 11 04 10 05 0F 55 AA 66 99

 

5B       指令码

01 00     机号

FF        蜂鸣声代码,FF 表示不发蜂鸣声,12种不同的蜂鸣声代码取值范围00-0B,背光灯如不变则or 128,背光灯亮则 or 127

F1        开启的继电器代码编号 

2C 01     继电器开启时长

05        文字显示时长

  1.       文字显示起始位置,一般取00

22        文字长度,2行屏34个字节16进制22

0B        连播的中文语音条数,最多可连播21

          显示文字的ASCII

          连播的中文语音代码

55 AA 66 99   固定的后缀

 

读卡器返回:5B C0 A8 02 DA 01 00 00

 

  • 同时发送显示、TTS组合中文语音、开启继电器

例如电脑向读卡器IP端口发送:5C 01 00 FF F1 2C 01 05 00 22 16 B1 BE B4 CE CF FB B7 D1 A3 BA 31 32 2E 33 38 20 D4 AA 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 76 35 5D B1 BE B4 CE CF FB B7 D1 A3 BA 31 32 2E 33 38 20 D4 AA 55 AA 66 99

 

5C       指令码

01 00     机号

FF        蜂鸣声代码,FF 表示不发蜂鸣声,12种不同的蜂鸣声代码取值范围00-0B,背光灯如不变则or 128,背光灯亮则 or 127

F1        开启的继电器代码编号 

2C 01     继电器开启时长

  1.       文字显示时长

00       文字显示起始位置,一般取00

22       文字长度,2行屏34个字节16进制22

16       TTS语音长度,最长一次可126个字节

         显示文字的ASCII

         TTS语音的ASCII码、语音大小、语速等信息

55 AA 66 99   固定的后缀

 

读卡器返回:5C C0 A8 02 DA 01 00 00

 

 

猜你喜欢

转载自blog.csdn.net/zhangjin7422/article/details/114023669
今日推荐