何进行串口通信自定义协议,真心求教

2019-07-15 13:01发布

tica, Tahoma, Arial, sans-serif">现在需要通过串口通信向向显示屏传 温度、适度还有心跳,以便在显示屏显示出来,协议自定义。求教,怎么自定义协议呢。求高手指点。谢谢~
只是自定义协议就可以,是不是定义数据包?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
Tesla_TaylorGu
1楼-- · 2019-07-15 15:09
本帖最后由 Tesla_TaylorGu 于 2016-9-23 09:11 编辑

协议,就是说双方达成的共识,你可以理解为发送、接受端自定义数据包,简单的自定义数据包可以包括:
1. 协议头
        ----> 协议总长度
        ----> 协议头长度
        ----> 协议校验值
        ----> 自定义的协议头信息
                                     ----> (一般可以用来代表协议正文当中的各个数据段偏移)
2. 协议正文
还要考虑一下串口通信速率问题,115200的通信速率半双工状态下最大数据量在18KB左右,协议尽量做到有效数据,无效数据尽量不要浪费空间,精简,稳定是王道。
chenfei11111111
2楼-- · 2019-07-15 16:35
不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。不知道啊。
李春明
3楼-- · 2019-07-15 18:24
这个在别的论坛见过类似的问题贴  好像也没有解决
将军问鼎
4楼-- · 2019-07-15 19:27
通讯的双方约定一些特殊的数据来作为 识别有效数据的标识

例如: 0x33 0x99 0x06 0x34 crch crcl
在这个例子中,0x33 是索引字符,0x99是数据开始字符,0x06是数据长度,0x34是有效数据,最后两位是crc 校验,其实真正有效的数据只是0x34,而其他的都是协议部分,类似于这样的数据就是种协议
dccfhy212
5楼-- · 2019-07-16 00:23
 精彩回答 2  元偷偷看……

一周热门 更多>