何进行串口通信自定义协议,真心求教
时间:10-02
整理:3721RD
点击:
现在需要通过串口通信向向显示屏传 温度、适度还有心跳,以便在显示屏显示出来,协议自定义。求教,怎么自定义协议呢。求高手指点。谢谢~
只是自定义协议就可以,是不是定义数据包?
只是自定义协议就可以,是不是定义数据包?
协议,就是说双方达成的共识,你可以理解为发送、接受端自定义数据包,简单的自定义数据包可以包括:
1. 协议头
----> 协议总长度
----> 协议头长度
----> 协议校验值
----> 自定义的协议头信息
----> (一般可以用来代表协议正文当中的各个数据段偏移)
2. 协议正文
还要考虑一下串口通信速率问题,115200的通信速率半双工状态下最大数据量在18KB左右,协议尽量做到有效数据,无效数据尽量不要浪费空间,精简,稳定是王道。
不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。
这个在别的论坛见过类似的问题贴 好像也没有解决
通讯的双方约定一些特殊的数据来作为 识别有效数据的标识
例如: 0x33 0x99 0x06 0x34 crch crcl
在这个例子中,0x33 是索引字符,0x99是数据开始字符,0x06是数据长度,0x34是有效数据,最后两位是crc 校验,其实真正有效的数据只是0x34,而其他的都是协议部分,类似于这样的数据就是种协议