A.2. 消息特点
协议保留小于0x10的字节值作为特殊字符使用(Start和结束字符)。因此,为了允许包含这些保留值的数据被发送,使用了一个称为“字节填充”的过程。这包括标识一个属于保留字符范围的要发送的字节,首先发送一个转义字符(0x02),然后与0x10异或
例如,如果发送一个值为0x05的非特殊字符:
•发送转义字节(0x02)
XOR 0x10一起发送的字节(0x05 异或 0x10 = 0x15)
•发送修改后的字节
消息内容包含如下:
•开始字符(特殊字符)
•消息类型(字节填充)
•消息长度(字节填充)
•校验和(字节填充)
•消息数据(字节填充)
•结束字符(特殊字符)