- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
应答器报文读写器通信协议规范V0.0.1
应答器报文读写器
通信协议规范V0.0.1
泛亚华智智能控制技术有限公司
20年09月14日
版本 修改章节 修改内容概要 修改人 日期 V0.0.1 全部 建立 2012-09-14 修改记录
签署页
负责人 签字 日期 编制 审核 审定 批准
目录
1 概述 6
1.1. 目的和范围 6
1.2. 缩略词与术语 6
1.3. 命令简略图 6
1.4. 参考文献 7
1.5. 数据编码说明 8
2 PC机到读写器的数据通信格式 9
2.1. 通信数据概述: 9
2.1.1. 通信数据包: 9
2.1.2. 加密后的数据的源码内容 9
2.1.3. CRC32校验方式 9
2.2. 通信命令定义 9
2.2.1. 读码命令 9
2.2.2. 读有源默认命令 10
2.2.3. 写码命令 10
2.2.4. 改写命令 10
2.2.5. 读应答器ID命令 11
2.2.6. 写应答器ID命令 11
2.2.7. 修正读写器时间命令 11
2.2.8. 写入或改写读写器信息命令 11
3 读写器到PC机的数据通信格式 13
3.1. 通信数据概述: 13
3.1.1. 通信数据包: 13
3.1.2. CRC32校验方式 13
3.2. 应答命令定义 13
3.2.1. 应答读码命令 13
3.2.2. 应答读有源默认命令 14
3.2.3. 应答写码命令 14
3.2.4. 应答改写命令 15
3.2.5. 应答读ID命令 15
3.2.6. 应答写ID命令 16
3.2.7. 应答修正时间命令 16
3.2.8. 应答写入或改写读写器信息命令 17
4 读写器到应答器的数据通信格式 19
4.1. 读码 19
4.2. 读有源默认 19
4.3. 读ID 19
4.4. 写码 20
4.5. 写ID 21
5 数据加密算法 22
5.1. 算法说明 22
5.2. 加密算法 22
5.3. 解密算法 22
概述
目的和范围
本文档描述了应答器报文读写器上位机与下位机之间的数据通信协议和下位机改写应答器信息时读写设备和应答器之间的通信协议。本文档的适用范围是对应答器报文读写器的描述,不做其它方面使用。
缩略词与术语
读写器:只包含向应答器写报文的下位机部分,不包含PC机。
DES:对称密码算法。
原码CRC32:未经加密的数据计算的CRC,校验范围不包含命令码。
加密CRC32:经加密后的数据计算的CRC,校验范围包括命令码,将原码和原码CRC32加密后的数据。
命令简略图
PC机到读写器命令
读写器到应答器命令
参考文献
序号 标识 文档名 版本 R1 MISRA_C C语言工业标准编码规范 2004版 R2 SUBSET-085 v222 R3 VeriLog编码规范 V1.0.0 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 数据编码说明
考虑本设备对应答器数据操作的安全性,本协议采用模仿DES的自定义的加密算法。降低PC机软件被模仿的可能性,增加对应答器数据操作的安全性。PC机到读写器及读写器到PC机的数据通信采用定长指令集。本文档所有关于通信的数据均采用16进制表示,表示方式用C语言的表示方法即以0x开头。
PC机到读写器的数据通信格式
PC机到读写器的单条命令的数据长度为256字节,读写器到PC机的单条应答数据的长度为300字节。通信速率为115200bps,无奇偶校验的8位数据长的通信方式,停止位为1位。
通信数据概述:
描述数据通信长度和加密及校验方式。
通信数据包:
命令(2字节)+(加密后的数据250字节)+加密CRC32(4字节)
加密后的数据的源码内容
明码数据(246字节)+明码CRC32(4字节)
CRC32校验方式
CRC32校验方采用用V接口的通信校验方式。加密CRC32用于校验通信过程中的数据校验,用以检验接收到的数据的有效性。原码CRC32用于校验解密后的源码,防止读写器在数据解密过程中造成的数据运算错误。CRC32校验的四个字节的数据传输顺序为由高到低。例如CRC32的计算结果为0x3F4576A3,数据传输的顺序为3F 45 76 A3。
校验多项式为:
X32+X30+X27+X25+X22+X20 +X13+X12+X11+X10+X8+X7+X6 +X5+X4 +X0
通信命令定义
本节描述PC机到读写器通信的数据命令内容。说明的是数据在加密前的各种命令包含内容。信息相当于:命令
文档评论(0)