私有通讯协议



数据包结构

数据包头部:数据包头部是必须的,在粘包的时候可以作为的分隔符进行分包。


数据包长度:数据包长度最好加上,可以判断数据包是否完整。


版本号: 版本号有时也很重要,例如LORA网络中,不同项目之间的数据包可以通过版本号进行甄别。


目的地址:目的地址根据硬件特性决定加不加。例如CAN总线通讯过程中已经有硬件地址,就可以不加。


源地址:源地址根据硬件特性决定加不加。例如CAN总线通讯过程中已经有硬件地址,就可以不加。


包标识符:包标识符最好加一下,这对于问答模式下的重发机制或者网络导致的重复收包问题,都有极大的好处。   


协议码:协议码可包含请求/响应位、是否需要应答位、协议类型位。


有效数据:有效数据承载传输信息。


校验:数据包校验字节根据硬件特性决定加不加。硬件部分已经有校验的可以不加,硬件部分没有的最好加上。


数据包尾部:数据包尾部并非必须的,很多协议已经不再使用数据包尾部。


    
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值