RFID网络读卡器通讯协议

简介

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

产品特点

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

产品外观

RFID网络读卡器通讯协议_第1张图片

本说明读卡器淘宝链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-17663462238.17.3c535b43FC4Emd&id=22173428704

常用指令

以下发送、接收的数据报文是16进制,搜索读卡器及设置读卡器参数都是广播指令,其它建议都用点对点通讯
一、服务器搜索在线的读卡器
服务器发送 A6
读卡器回应 F2 C0 A8 01 DC FF FF FF 00 01 99 01 00 C0 A8 01 01 FF FF FF FF FF FF C0 A8 01 6C FF FF FF FF FF FF 03 01 E4 3C 2C 46 46 2C 3C E4 C2 84 98 16
读卡器回应信息说明 F2(功能码)C0 A8 01 DC(读卡器IP)FF FF FF 00(读卡器掩码)、01 99(通讯端口)、01 00(机号)C0 A8 01 01(网关)FF FF FF FF FF FF(网关MAC)、C0 A8 01 6C(远程服务器IP)、FF FF FF FF FF FF(服务器MAC)03(MAC获取标识)01(读卡器参数)、E4 3C 2C 46(网络模序号)、46 2C 3C E4 C2 84 98 16(唯一设备序号)
 
二、设置读卡器网络参数
服务器发送 F9 C0 A8 01 DC FF FF FF 00 C0 A8 01 6C FF FF FF FF FF FF C0 A8 01 01 FF FF FF FF FF FF 01 00 01 99 E4 3C 2C 46 07 55 AA 66 99
服务器发送信息说明 F9(功能码)C0 A8 01 DC(读卡器IP)FF FF FF 00(读卡器掩码)、C0 A8 01 6C(远程服务器IP)、FF FF FF FF FF FF(服务器MAC)C0 A8 01 01(读卡器网关)FF FF FF FF FF FF(网关MAC)、01 00(机号)、01 99(通讯端口)E4 3C 2C 46(网络模序号)07(MAC及DHCP状态字)、55 AA 66 99(指令结束码)
 
三、刷卡后读卡器上传到服务器信息
读卡器发送 C1 C0 A8 02 DC 01 00 03 00 00 24 D4 70 2D 46 2C 3C E4 C2 84 98 16
读卡器发送信息说明 C1(功能码,C1表示IC卡只读卡号,D1表示ID卡只读卡号)C0 A8 02 DC(读卡器IP)01 00(机号)、03 00(数据包帧序列号,每传送一次递增1)、00 24 D4 70 2D(卡UID序号)46 2C 3C E4 C2 84 98 16(唯一设备序号)
服务器回应 69 C0 A8 02 DC 01 00 03 00 
服务器回应说明 69(功能码)、C0 A8 02 DC(读卡器IP)、01 00(机号)、03 00(数据包帧序列号)               注意:服务器接收到信息要立即回应,否则读卡器会连发三次
 
四、服务器驱动读卡器蜂鸣响声
服务器发送 96 01 00 01
服务器发送信息说明 96(功能码)01 00(机号)01(蜂鸣声代码)
 
五、服务器驱动读卡器开、关继电器
服务器发送 78 01 00 F0 1E 00
服务器发送信息说明 78(功能码)01 00(机号)F0(高位取F表示开启、取E表示关闭,低位表示继电器编号、0表示全部、1表示第1继电器、2表示第2继电器)、1E 00(继电器持续时长)
 
六、服务器驱动读卡器显示文字+蜂鸣响声
服务器发送 5A 01 00 0B 05 CE B0 B4 F3 B5 C4 D6 D0 BB AA C8 CB C3 F1 B9 B2 BA CD B9 FA CD F2 CD F2 CB EA A3 A1 20 20 20 20 20 20
服务器发送信息说明 5A(功能码)01 00(机号)0B(蜂鸣声代码)、05(文字显示时长,取值FF表示永久显示)、34个字节显示文字的ASCII码
 
七、服务器驱动读卡器显示文字+蜂鸣响声+固定组合语音+继电器              特定机型才有的指令
服务器发送 5B 01 00 0B F0 64 00 05 00 24 0B 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 24 01 0B 02 0A 03 11 04 10 05 0F 55 AA 66 99
服务器发送信息说明 5B(功能码)01 00(机号)0B(蜂鸣声代码)F0(继电器开关参数)、64 00(继电器持续时长)05(文字显示时长,取值FF表示永久显示)00(显示起始位一般取0)、24(显示文字长度)、0B(组合语音代码数)36个字节显示文字的ASCII码组合语音代码、55 AA 66 99(指令结束码)
 
八、服务器驱动读卡器显示文字+蜂鸣响声+TTS语音+继电器                   特定机型才有的指令
服务器发送 5C 01 00 0B F0 64 00 05 00 22 32 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 5B 76 35 5D 31 30 3A 34 35 3A 30 35 A3 AC 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 55 AA 66 99 
服务器发送信息说明 5B(功能码)01 00(机号)0B(蜂鸣声代码)F0(继电器开关参数)、64 00(继电器持续时长)05(文字显示时长,取值FF表示永久显示)00(显示起始位一般取0)、22(显示文字长度)、32(TTS语音长度)34个字节显示文字的ASCII码TTS语音的ASCII码、55 AA 66 99(指令结束码)
 
九、设置读卡器的开机、待机显示文字                                    特定机型才有的指令
服务器发送 1E 01 00 00 BB B6 D3 AD CA B9 D3 C3 D2 D4 CC AB CD F8 49 43 B6 C1 BF A8 C6 F7 20 20 20 20 20 20 20 20 20 20 20 20 C7 EB CB A2 BF A8 2E 2E 2E 2E 2E 2E 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 AA 66 99 
服务器发送信息说明 1E(功能码)01 00(机号)00(2行显示屏取00,四行显示屏取01)、34字节开机显示文字的ASCII码34字节待机文字的ASCII码55 AA 66 99(指令结束码)
 
十、获取读卡器的时钟                                                 特定机型才有的指令
服务器发送 D2 01 00
服务器发送信息说明 D2(功能码)01 00(机号)
读卡器回应 F8 C0 A8 02 E4 01 00 06 00 37 26 10 0B 0C 06 15
读卡器回应信息说明 F8(功能码)C0 A8 02 E4(读卡器IP)01 00(机号)、06 00(数据包帧序列号)、37(秒)、26(分)、10(时)、0B(日)、0C(月)、06(星期)、15(年) 日期时间要转成10进制
 
十一、设置读卡器的时钟                                               特定机型才有的指令
服务器发送 C3 01 00 15 30 10 0B 0C 15 27 55 AA 66 99
服务器发送信息说明 C3(功能码)、C0 A8 02 DC()、01 00(机号)15 30 10 0B 0C 15(秒分时日月年)、27(秒分时日月年XOR校验码)、55 AA 66 99(指令结束码)
 
十二、设置读卡器发送心跳包的间隔时间
服务器发送 1D 01 00 02 02 1E 55 AA 66 99
服务器发送信息说明 1D(功能码)01 00(机号)02 02(标识)、1E(间隔时间,单位为秒,取FF表示关闭心跳)、55 AA 66 99(指令结束码)
 
十三、读卡器向服务器发送心跳包
读卡器发送 F3 C0 A8 02 DC 01 00 02 00 01 06 00 00 CB EB C9 D5 46 2C 3C E4 C2 84 98 16
读卡器发送信息说明 F3(功能码)C0 A8 02 DC(读卡器IP)01 00(机号)02 00(数据包帧序列号)01(心跳包类型)06(信息长度)00(继电器状态)、00(外设输入状态)、CB EB C9 D5(随机动态码)、46 2C 3C E4 C2 84 98 16(唯一设备序号)
 
十四、设置读卡器WIFI热点名称、密码
服务器发送 F7 01 00 0B 08 58 69 61 6F 6D 69 5F 45 34 36 37 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 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 01 55 AA 66 99
服务器发送信息说明 F7(功能码)01 00(机号)0B(热点名称字符的长度)、08(热点的密码长度)、60个字节的热点名称ASCII码,不足60后面补0、64个字节的密码ASCII码,不足64后面补001(wifi的IP分配方,01表示静态IP,为0表示DHCP动态分配IP)、C0 A8 01 BC(WIFI的静态IP,如果DHCP自动获取这4个字节取00)、FF FF FF 00(WIFI掩码,如DHCP这四个字节取00)、C0 A8 01 01(WIFI网关,如DHCP则4字节取00)、01(数据传送方式)、55 AA 66 99(指令结束码)
 
十四、设置读写器的读写扇区及认证密码
服务器发送 4B 01 00 04 03 FF FF FF FF FF FF 84 EE EE EE EE EE EE 07 CC CC CC CC CC CC 0D FF FF FF FF FF FF 55 AA 66 99
服务器发送信息说明 4B(功能码)01 00(机号)04(总计读写卡的扇区数有4个)、03 FF FF FF FF FF FF(03前面0表示A密码认证,3表示开启第三扇区读写,FF FF FF FF FF FF是认证密码)、84 EE EE EE EE EE EE(84前面8表示是B密码认证,4表示开启第四扇区读写,EE EE EE EE EE EE是认证密码) ...以此方式最多可以设16个扇区读写…、55 AA 66 99(指令结束码)
 
十五、刷密码认证成功的卡后,读写器向服务器传送信息
读写器发送(每个数据包最多传送4个扇区的信息,如果读写器设置的读写扇区大于4要分多个数据包发送) C3 C0 A8 02 B2 01 00 10 00 09 00 04 23 E4 68 E6 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 46 2C 3C E4 C2 84 98 16
读写器发送信息说明 4B(功能码)、C0 A8 02 B2(读写器IP)、01 00(机号)、10 00(数据包帧序列号)、09(总计读写卡的扇区数有9个)00(已经上传的扇区数)04(本次上传的扇区数,当已上传扇区+本次上传扇区=总计扇区数时表示全部上传完,小于总扇区数表示还有数据未上传)、23 E4 68 E6(卡序列号)、卡扇区内数据,每个扇区48个字节,从低扇区到高扇区依次上传46 2C 3C E4 C2 84 98 166(唯一设备序号)
 
十五、服务器向读写器发送写卡指令
服务器发送(每个数据包最多传送4个扇区的信息,如果读写器设置的读写扇区大于4要分多个数据包发送) 3C 01 00 00 04 23 E4 68 E6 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 
服务器发送信息说明 3C(功能码)01 00(机号)00(已经发送写扇区数)04(本次写扇区数)、23 E4 68 E6(要写卡的序列号,取00 00 00 00表示可写任意卡)、写入扇区内的数据,每个扇区占48个字节,从低扇区到高扇区依次上传
十六、服务器向读写器发送 读取指定扇区数据
服务器发送 3B 01 00 01 23 E4 68 E6 09 01 FF FF FF FF FF FF
服务器发送信息说明 3B(功能码)01 00(机号)01(本次读取扇区数为1)23 E4 68 E6(要读卡的序列号,取00 00 00 00表示可读任意卡)09(要读的扇区号)、01(00表示认证A密码,01表示认证B密码)、FF FF FF FF FF FF(卡认证密码)
读写器回应 C5 C0 A8 02 B2 01 00 01 23 E4 68 E6 01 00 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11
读写器回应说明 C5(功能码)C0 A8 02 DC(读卡器IP)01 00(机号)、01(扇区数)、23 E4 68 E6(卡序列号)、01(扇区号)00(操作标识,00表示成功后面接48字节的扇区数据;08表示没有卡读卡失败;0C表示密码认证错误读卡失败,读卡失败后面没有数据返回)
十七、服务器向读写器发送 写数据到指定扇区
服务器发送 3D 02 00 01 C2 C7 52 03 09 00 FF FF FF FF FF FF 12 34 54 67 89 01 23 45 64 56 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 55 AA 66 99
服务器发送信息说明 3D(功能码)02 00(机号)01(本次写扇区数为1)C2 C7 52 03(要写卡的序列号,取00 00 00 00表示可写任意卡)09(要写的扇区号)、00(00表示认证A密码,01表示认证B密码)、FF FF FF FF FF FF(卡认证密码)、48字节的写入信息55 AA 66  99(指令结束码)
读写器回应 CD 3D C0 A8 02 B2 02 00 01 C2 C7 52 03 09 00
读写器回应说明 CD(功能码)、3D(表示写扇区操作返回)、C0 A8 02 B2(读写器IP)、02 00(机号)、01(扇区数)、C2 C7 52 03(卡序列号)、09(扇区号)、 00(操作标识,00表示写卡成功、08表示没有卡、0C表示密码认证错误)
十八、服务器向读写器发送 更改指定扇区的密码
服务器发送 3A 02 00 01 C2 C7 52 03 09 06 FF FF FF FF FF FF FF FF FF FF FF FF FF 07 80 69 FF FF FF FF FF FF 55 AA 66 99 
服务器发送信息说明 3A(功能码)02 00(机号)01(本次操作扇区数为1)C2 C7 52 03(要操作卡的序列号,取00 00 00 00表示可操作任意卡)09(扇区号)、06(00表示用A密码认证、01表示用B密码认证、02表示同时修改控制位、04表示同时修改B密码)、FF FF FF FF FF FF(6字节卡认证密码)、FF FF FF FF FF FF(6字节新A密码)、FF 07 80 69(4字节卡新控制码)、FF FF FF FF FF FF(6字节新B密码)、55 AA 66  99(指令结束码)
读写器回应 CD 3A C0 A8 02 B2 02 00 01 C2 C7 52 03 09 00
读写器回应说明 CD(功能码)、3A(表示更改卡密码操作返回)、C0 A8 02 B2(读写器IP)、02 00(机号)、01(扇区数)、C2 C7 52 03(卡序列号)、09(扇区号)、 00(操作标识,00表示更改卡密码成功、08表示没有卡、0C表示密码认证错误)

C#示例源码:  网络读写器_C#示例源码.rar-C#文档类资源-CSDN下载
Delphi源码: 网络读写器_Delphi7示例.rar-Delphi文档类资源-CSDN下载
vb.net源码: 网络读写器_VB.net示例.rar-VB文档类资源-CSDN下载
vb6源码: 网络读写器_VB6示例.rar-网络设备文档类资源-CSDN下载
Android源码: UdpCardReaderAndroid.rar-网络设备文档类资源-CSDN下载
PHP源码: 网络读写器_PHP示例源码.rar_php获取udp-PHP文档类资源-CSDN下载
Java源码: JavaSocketUdp网络读卡器服务器端源码.rar_用Java编写socketudp通信-Java文档类资源-CSDN下载
Python源码: PythonSocketUdp网络读卡器服务器端源码.rar-Python文档类资源-CSDN下载

你可能感兴趣的:(18002295132,QQ:954486673,Socket,UDP通讯,RFID网络读卡器,网络读卡器通讯协议,读写器开发文档)