我们知道对于一帧数据,我们需要知道帧头,帧尾,这样我们就可以将数据解析出来,如下图,就是一个雏形帧。
我们规定:
域名称 | 描述 |
帧头 | 帧起始标志,1字节,固定为0x7D |
帧长度 | 帧数据的长度,2字节,高字节在前,低字节在后 |
帧数据 | 数据域,数据域中不能出现0x7D,0x7E |
帧校验 | 帧数据的校验和,1字节,累加和(数据累加,对256取余) |
帧尾 | 帧结束标志,1字节,固定为0x7E |
发送方数据处理流程:
应用层数据 | 帧数据 |
0x11 0x22 | 0x7D 0x00 0x02 0x11 0x22 0x33 0x7E |
接收方数据处理流程:
帧数据 | 应用层数据 |
0x7D 0x00 0x02 0x11 0x22 0x33 0x7E | 0x11 0x22 |