自定义数据传输协议

1.格式

简化版

帧头 - 长度 - 数据 xx xx - 校验 - 帧尾

复杂版

帧头、地址信息、数据类型、数据长度、数据块、校验码、帧尾

 备注:如果想处理起来简单,则可以使用固定长度的数据。如果是出现分包情况,需要增加数据包的序列号。

以下文章可供参考:原文链接:https://blog.csdn.net/fangye945a/article/details/84728798

 

在数据传输时,总是存在丢包、分包、误包的情况。针对这一问题,则必须引进一套数据通信协议,来保证数据的完整性与准确性

        通常,针对丢包、误包问题都会采用数据长度和校验码比对的方式来判断一包数据的准确性。针对分包问题,则采用报文头、报文尾的方式(即采用某两个特定的值作为一包的数据开始和结尾的标志),但采用这种方法来标记要保证数据中不会有与报文头、尾相同的字符,这便又涉及到了数据转义

        如下为自己总结的一个简单的数据通信协议,可用于串口、网络等通信,供大家参考。

 

 

 

posted @ 2020-03-09 12:43  xiaokangkp  阅读(2642)  评论(0编辑  收藏  举报