- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UHF读写器通信协议说明书-USE-CN
UHF读写器
通信协议说明书
1.通信协议结构 1
1.1物理层 1
1.2 数据链路层 1
2.命令帧定义 3
2.1系统设置命令 3
2.2 ISO18000-6B标签操作命令 4
2.3 EPC GEN2标签操作命令 6
2.4 缓存管理命令 8
3.技术支持 9
4,附录:命令索引表 9
简介:通信协议设计说明
通信协议指PC机通过 RS-232通信接口操作读写器的通信规约。
RS-485通信接口在数据链路层支持RS-232通信协议,但是有协议扩展。
通信协议采用面向字节的异步通信协议数据格式。规定PC机发给读写器的数据帧为命令,读写器返回给PC机的数据帧为响应。命令或响应数据帧是变长字节数,采用组包方法并用校验和方法进行后向检错。
命令或响应数据帧最长为128字节。
1 通信协议结构
通信协议采用如下图的层次结构,包括物理层、数据链路层和应用层。
图1:通信协议结构图
1.1物理层
物理层完成信号的比特数据发送与接收,物理层应符合RS-232规范要求。具体设计要求如下:
1位起始位、8位数据位、1位停止位、无奇偶校验;
通信波特率设计为9600bps、19200bps、38400bps、57600bps、115200bps可选。读写器上电或复位后初始波特率为9600bps,可由PC机发送命令改变读写器通信波特率。当PC机与读写器传输发生错误时,读写器波特率回复为9600bps。
1.2 数据链路层
数据链路层具体规定命令和响应帧的类型和数据格式。
帧类型分为命令帧、响应帧、读写器命令完成响应帧。
1.2.1 命令帧格式定义
命令帧是主机操作读写器的数据帧,格式如下表所示:
Head Addr Len Cmd Parameter … Parameter Check 0x0A 1 byte n+2 1 byte Byte 1 Byte n cc Head是帧头标志,定义为0x0A
Addr是读写器地址,一般地址从0~240,255(0xFF)为公用地址,254(0xFE)为广播地址。读写器接收自身地址、公用地址和广播地址的命令,对广播地址命令不做回复。
Len是包长域,表示Length域后帧中字节数。
Cmd是命令码域。
Parameter是命令帧中的参数域。
Check是校验和域,规定校验范围是从帧头域到参数域最后一个字节为止所有字节的校验和(相加取反加1,取最后两位)。读写器接收到命令帧后需要计算校验和来检错。
1.2.2 响应帧格式定义
响应帧是读写器返回给主机的数据帧,响应帧包含了读写器需要采集的数据,其格式定义如下表所示:
Head Addr Len Status Response … Response Check 0x0A 1 byte n+2 1 byte Byte 1 Byte n cc Head是包类型域,响应帧包类型固定为0xE0。
Addr是读写器自身地址。
Len是包长域,表示Length域后帧中字节数。
Status表示命令所规定的操作执行的结果,0表示正确执行,其他表示执行中发生异常。
Response是响应帧中的返回数据。
Check是校验和域,规定校验范围是从包类型域到参数域最后一个字节为止所有字节的校验和。PC机接收到命令帧后需要计算校验和来检错。
Status域取值规定如下表所示:
序号 值 名 称 描 叙 1 0x00 ERR_NONE 命令成功完成 0x01 ERR_ GENERAL_ERR 笼统的错误 0x02 ERR_PAR_SET_FAILED 参数设置失败 0x03 ERR_PAR_GET_FAILED 参数读取失败 0x04 ERR_NO_TAG 无标签 0x05 ERR_READ_FAILED 标签读失败 0x06 ERR_WRITE_FAILED 标签写失败 0x07 ERR_LOCK_FAILED 标签锁定失败 0x08 ERR_ERASE_FAILED 标签擦除失败 0x09 0x0A 0xFE ERR_CMD_ERR 命令不支持或参数超出范围 0xFF ERR_UNDEFINED 未定义错误
2命令帧定义
2.1 系统设置命令
2.1.1 Set Baud Rate
设置读写器RS232通信波特率。
Head Addr Len Cmd Parameter Check 0x0A 0x03 0x20 baudrate cc baudrate为需要设置的波特率参数。具体参数含义为:0x00,9600bps;0x01,19200bps;0x02,38400bps;0x03,57600bps;0x04,115200
文档评论(0)