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