文件名称:消息的组成-statistics data analysis and decision modeling edition(5th) 无水印原版pdf
文件大小:613KB
文件格式:PDF
更新时间:2024-07-07 04:26:47
智能锁
4.1 通信方式 通讯协议采用 TCP,平台作为服务器端,终端作为客户端。 4.2 数据类型 协议消息中使用的数据类型见表 1. 表 1 数据类型 数据类型 描述及要求 Byte 无符号单字节整型(字节,8 位) Word 无符号双字节整型(字,16 位) DWord 无符号四字节整型(双字,32 位) Byte[n] n 字节 BCD[n] 8421 码,n 字节 String GBK 编码,若无数据,置空 4.3 传输规则 协议采用打端模式的网络字节序来传递字和双字。 约定如下: ——字节(Byte)的传输约定:按照字节流的方式传输。 ——字(Word)的传输约定:先传高八位,再传低八位。 ——双字(DWord)的传输约定:先传递高 24 位,然后传递高 16 位,再传递高 8 位,最后传递低 8 位。 4.4 消息的组成 4.4.1 消息结构 每条信息由标识位、消息头、消息体、校验码组成。消息结构如图 1 表示。 图 1 消息结构图 标识位 消息头 消息体 校验码 标识位 4.4.2 标识位 采用 0x7e 表示,若校验码、消息头以及消息体中出现 0x7e,则要进行转义处理。转义 处理定义如下: 0x7e ←→ 0x7d后紧跟一个 0x02; 0x7d ←→ 0x7d后紧跟一个 0x01。 转移过程如下: 发送消息时:消息封装→计算并填充效验码→转义; 接收消息时:转义还原→验证校验码→解析消息。