RFID网络读卡器通讯协议
简介
RFID网络读卡器是一款高性能、低成本、实时联网的感应卡管理系统的端终设备,刷卡后即时向远程计算机传送卡号信息,电脑对刷卡信息运作处理后可即时向读卡器发送相应的显示文字、提示声音等信息,提示用户或进行其他操作。RFID网络读卡器已广泛用于计费、计件薪酬、生产管理、人事考勤、会员管理、打印监控、身份识别等场合。
产品特点
- 公司自主开发生产,性能价格比高,可根据用户需求提供OEM产品;
- UDP通讯协议,设备主动读卡并发送卡号到服务器;
- 支持POE交换机网线供电;
- 支持WIFI无线通讯;
- 支持真人语音播报功能;
- 支持双继电器可控开关输出功能;
- 提供详细的通讯协议及各种开发工具的示例源码,支持安卓系统、LINUX系统、WINDOWS系统使用。
产品外观
本说明读卡器淘宝链接: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下载
RFID网络读卡器通讯协议相关推荐
- Python30 网络编程通讯协议,1.学习网络编程的目的 2.什么是互联网 3.c/s结构 4.通讯基本要素 5.OSI模型...
今日内容: 网络通讯协议 1.学习网络编程的目的 2.什么是互联网 3.c/s结构 4.通讯基本要素 5.OSI模型 思维路线 目的是要链接互联网中的其他计算机 物理层 用物理介质链接其他计算机 数据 ...
- CK-S650-PA60S半导体行业RFID读写器|读卡器N协议详细说明
CK-S650-PA60S半导体行业RFID读写器|读卡器是一款基于射频识别技术的低频RFID标签读卡器,读卡器工作频率134.2kHz.该读卡器支持标准工业半导体SECS协议和 Modbus RTU ...
- Java Socket udp协议在网络读卡器上的使用
RFID网络读写器介绍:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-17663462238.11.12cd5b43ejf7s9&i ...
- Android与RFID的点点滴滴(二)RFID通讯协议
如需转载请注明出处,谢谢! 目录 前言 分类方式 通讯协议概述 数据传输帧格式 帧头和帧尾 帧长度 帧类型 数据 校验码 前言 各厂商的通讯协议都是不同的,但大同小异,整体格式都是一样的,本文只帮忙理 ...
- 网络编程2_网络通讯协议, socket(tcp, udp)
一. 网络通讯协议 互联网协议的功能: 定义计算机如何接入internet, 以及接入internet的计算机的通信标准 互联网协议按照功能的不同分为osi七层或tcp/ip五层 ...
- 基于modbus协议的工业自动化网络规范_工控学堂:解读Modbus通讯协议「宜收藏」...
作为工控人,Modbus通讯协议想必都不陌生,Modbus通讯协议可以说是工业自动化领域应用最为广泛的通讯协议,因为他的开放性.可扩充性和标准化使他成为通用工业标准. 1979年施耐德电气制定了一个用 ...
- 如何通过序列化在网络间传递对象,网络协议:轻松定义自己的网络通讯协议
//每次编写设计网络通讯程序时,总面对一个问题,就是要自定义一组应用协议(即通讯协议),然后再写相应的方法来解析协议,并提供相应的接口供上层调用.假如只是简单的文本信息通讯还轻易,但要交换一些控制信息 ...
- html网络通信协议设计,智能家居无线网络通讯协议设计方案
"智能家居"(smart home)又称智能住宅,它利用先进的计算机技术.嵌入式系统技术.网络通讯技术与传感器技术等,把家中的各种设备有机的结合起来,优化用户生活方式,方便用户管理 ...
- 动物电子耳标阅读器|识读器|读卡器L8600系列Modbus RTU通讯协议与二次开发说明
动物电子耳标阅读器|识读器|读卡器L8600系列Modbus RTU通讯协议与二次开发说明适用于L8600-S-02.L8600-R-02,更多MODBUS TCP协议资料欢迎交流! 出厂默认配置: ...
最新文章
- Android开发中libs包下面的mips、armeabi、armeabi-v7a和x86
- Kimera:一个基于度量语义的SLAM开源库
- decimal是( )数据类型_SQL 通用数据类型
- NOR flash and NAND flash
- ArcGIS Engine基础开发教程(转)
- 趣挨踢 | 那些出现在电影或电视剧中的精彩代码,你认出来几个?
- javascript笔记整理(数据类型强制/隐式转换 )
- codeforces 984 A. Game
- 数据挖掘:数据预处理相关概念
- Python 奇葩语法
- Hadoop常见命令总结
- CImageList 透明贴图解决方案
- python中文版加密解密_python - 入门-对中英文加密解密
- 131多机型解码擦除工具
- 湖南省第1届职业技能大赛(经历、总结)
- Craft CMS简介
- 只有rear指针的环形循环队列
- Android手机做电脑摄像头
- 阅读 | 皮囊与灵魂
- 到底什么是5G CPE?
热门文章
- POI中HSSF和XSSF操作Excel
- JavaScript的form表单验证中的身份证校验
- Json文件转换为Excel文件!涉及读文件,时间戳转化,写文档
- BibLaTeX本地编译Empty Bibliography Citation Undefined错误的解决方法
- 英语写作常见套用句型
- 中国企业会计准则和国际财务报告准则趋同
- 帮我举一个中国会计准则和国际会计准则差异的例子
- Android 蓝牙连接打印机打印网络图片
- 使用‘net.sf.ehcache.CacheManager‘进行Shiro配置时报错
- 更改so文件修改so文件