半导体行业低频工业读写器|读卡机CK-S650-PA60S是一款工业级低频RFID读写卡器,读卡器工作频率134.2kHz,HDX工作模式,支持ISO11784/85射频标准标签,支持工业标准半导体SECS、1协议、N协议和Modbus RTU协议。
本文将重点介绍半导体行业低频工业读写器|读卡机CK-S650-PA60S的1协议。
一、读卡器通讯协议
1、 通讯数据帧
1.1 命令帧格式
命令代码 | 参数 | 帧尾(H) | ||||||||
1 | … | N | ||||||||
0x0D |
1.2 响应帧格式
响应代码 | 参数 | 帧尾(H) | ||||||
1 | … | N | ||||||
0x0D |
示例:读取第一页和第二页数据
按照上面命令格式
命令代码 | 参数 | 帧尾 | |||||||||||
ASCII | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | C | CR |
HEX | 30 | 31 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 43 | 0x0D |
2、命令代码
命令 | 值(ASCII) | 功能描述描述 |
读取 | 0100 | 当接收到此命令时,系统会与射频标签通信,并读取数据的指定页。最多可以选择16页。 |
写入 | 0200 | 当接收到此命令时,系统会与射频标签通信,并写入数据的指定页。最多可以选择16页。 |
相同写入 | 0300 | 当接收到此命令时,系统会与射频标签通信,并将相同数据写入指定页的页单元。最多可以指定17页,这也是射频标签的最大页数。 |
字节写入 | 0400 | 当接收到此命令时,系统会与射频标签通信,并将数据写入到第一个地址和字节编号指定的区域。最多可以指定128字节。 |
测试 | 10 | 将接收到的数据发送到主机设备。 |
NAK | 12 | 重复发送前立即做出响应。 |
获取参数 | 14 | 获取型号、固件版本或另一参数。 |
获取上一条命令 | 15 | 获取已执行的上一命令的命令代码。 |
复位 | 7F | 复位放大器单元 |
3、响应代码
类型 | 值(ASCII) | 名称 | 功能描述描述 |
正常结束 | 00 | 正常结束 | 当接收到此命令时,系统会与射频标签通信,并读取数据的指定页。最多可以选择16页。 |
主机通信错误 | 14 | 格式错误 | 当接收到此命令时,系统会与射频标签通信,并写入数据的指定页。最多可以选择16页。 |
通信错误 | 70 | 通信错误 | 当接收到此命令时,系统会与射频标签通信,并将相同数据写入指定页的页单元。最多可以指定17页,这也是射频标签的最大页数。 |
72 | 无标签错误 | 将接收到的数据发送到主机设备。 | |
7B | 写入错误 | 重复发送前立即做出响应。 |
二、命令说明
1、读取
适用于读多个页操作
1.1 发送命令
命令代码 | 页名(8个字符) | 帧尾 | ||||||||||
0 | 1 | 0 | 0 | CR |
页名(8个字符)
位 | 7 | -- | 0 | 7 | -- | 2 | 1 | 0 | 7 | -- | 0 | 7 | -- | 3 | 1 | 0 |
页码 | / | / | / | / | / | 17 | 16 | 15 | 14 | -- | 7 | 6 | -- | 1 | / | / |
名称 | 0* | 0* | 0* | 0* | 0* | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0* | 0* |
值 | 00 | 00到07 | 00到FF | 00到FC |
0*:固定为0
0/1:0或者1
页名:将读的页对应的位设置为1,不读的页对应位设置为0,将结果换算成十六进制。
1.2 读取响应
响应代码 | 读取的数据 | CR | ||||||||||||||
第N页 | … … | 第M页(N<M) | ||||||||||||||
数据1 | ... … | 数据8 | 数据1 | … … | 数据8 | |||||||||||
0 | 0 | 0D |
2、写入
数据写入到射频标签的页单元,可以指定任何页,每次最多写入16页。
2.1 发送命令
命令代码 | 页名 (8个字符) | 写入数据 | CR | |||||||||||||||||||||||
第N页 | … | 第M页(N<M) | ||||||||||||||||||||||||
数据1 | … | 数据8 | … | 数据1 | … | 数据8 | ||||||||||||||||||||
0 | 2 | 0 | 0 | 0D |
页名(8个字符)
位 | 7 | -- | 0 | 7 | -- | 2 | 1 | 0 | 7 | -- | 0 | 7 | -- | 3 | 1 | 0 |
页码 | / | / | / | / | / | 17 | 16 | 15 | 14 | -- | 7 | 6 | -- | 1 | / | / |
名称 | 0* | 0* | 0* | 0* | 0* | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0* | 0* |
值 | 00 | 00到07 | 00到FF | 00到FC |
0*:固定为0
0/1:0或者1
页名:将写的页对应的位设置为1,不写的页对应位设置为0,将结果换算成十六进制。
2.2 写响应
响应代码 | CR | |
0 | 0 | 0D |
返回响应代码(正常时:00)。
3、相同写入
此命令适用于多个页需要写入相同数据的操作,可操作任意页
3.1 相同写入命令
命令代码 | 页名 (8个字符) | 写入数据 | CR | ||||||||||||||
数据1 | … | 数据8 | |||||||||||||||
0 | 3 | 0 | 0 | 0D |
页名(8个字符)
位 | 7 | -- | 0 | 7 | -- | 2 | 1 | 0 | 7 | -- | 0 | 7 | -- | 3 | 1 | 0 |
页码 | / | / | / | / | / | 17 | 16 | 15 | 14 | -- | 7 | 6 | -- | 1 | / | / |
名称 | 0* | 0* | 0* | 0* | 0* | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0* | 0* |
值 | 00 | 00到07 | 00到FF | 00到FC |
0*:固定为0
0/1:0或者1
页名:将写的页对应的位设置为1,不写的页对应位设置为0,将结果换算成十六进制。
3.2 相同写入响应
响应代码 | CR | |
0 | 0 | 0D |
返回响应代码(正常时:00)。
4 、字节写入
此命令会从射频标签指定的地址开始将数据写入到任何指定字节编号。每次最多可写入128字节。
4.1 字节写入命令
命令代码 | 第一个地址 | 写入数据 | CR | ||||||||
数据1 | … | 数据N | |||||||||
0 | 4 | 0 | 0 | 0D |
第一个地址可在00h到87h范围内指定地址。
写入数据可从指定地址开始指定最多128字节写入数据。
4.2 字节写入响应
响应代码 | CR | |
0 | 0 | CR |
返回响应代码(正常时:00)。
5、测试
当读写器单元接收到测试命令时,将会发送响应代码和命令测试数据到主机设备作为响应。
5.1 测试命令
针对主机设备与读写器单元之间的通信执行通信测试。
命令代码 | CR | |
1 | 0 | 0D |
5.2 测试响应
命令代码 | CR | |
0 | 0 | 0D |
6、NAK命令
重复发送前一次响应的命令
6.1 NAK发送命令
命令代码 | CR | |
1 | 2 | 0D |
6.2 NAK响应命令
返回上一次操作的响应命令
7、获取参数
此条命令获取型号固件版本等参数
7.1 发送命令
命令代码 | 参数类型 | CR | ||
1 | 4 | 0D | ||
参数类型说明:
参数 | 值 | 说明 |
参数类型 | 01 | 型号 |
02 | 固件版本 | |
21 | 天线连接状态 |
7.2 响应命令
响应代码 | 参数内容 | CR | |||
0 | 0 | * | * | * | 0D |
*:表示参数内容,内容长度更具实际内容而定
8、 获取上一条命令
获取已执行的上一条命令的命令代码。
8.1 发送命令
命令代码 | CR | |
1 | 5 | 0D |
8.2 响应命令
响应代码 | 命令代码 | CR | ||||
0 | 0 | 0D | ||||
9、复位
读写器单元复位重启
命令代码 | CR | |
7 | F | 0D |
无响应命令,直接重启
更多相关信息,华翔天诚科技欢迎您的咨询与交流!