[发明专利]一种基于嵌入式的多机通讯协议设计方法有效
申请号: | 202210942307.8 | 申请日: | 2022-08-08 |
公开(公告)号: | CN115379020B | 公开(公告)日: | 2023-06-09 |
发明(设计)人: | 丁腾腾;周旺平;徐德邻;吴海波 | 申请(专利权)人: | 南京信息工程大学 |
主分类号: | H04L69/00 | 分类号: | H04L69/00;H04L69/18 |
代理公司: | 北京同辉知识产权代理事务所(普通合伙) 11357 | 代理人: | 何静 |
地址: | 210044 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 嵌入式 通讯 协议 设计 方法 | ||
1.一种基于嵌入式的多机通讯协议设计方法,其特征在于,所述通讯协议由帧头、数据位、校验方式、校验位和帧尾组成,帧头ID 是由单个字节组成,数据位由接收端的ID、数据长度和具体传输的数据内容组成,校验位和帧尾、校验方式用户可以自行定义;
所述帧头通过用户自行定义发送方和接收方的ID,发送方只能有一个,接收端可以有多个,第二个字节@是个固定字符,@字符 ASCII 码对应的十六进制是0x40,第三个字节是接收端的个数,这个数字对应后面的字节个数,从第四个字节开始就是接收端的ID,接收端ID 的数目与接收端的个数一致;
所述数据位通过不同的接收端对应不同的数据,数据位第一个字节对应于接收端ID1,数据位第二个字节和第三个字节是接收端ID1 要接收数据的个数,由两个字节构成,第二个字节是数据长度的高八位,第三个字节是数据长度的低八位;
两个字节共同构成接收端ID1 的数据长度,第四个字节就是接收端ID1具体要接收的数据,其个数对应于第二和第三字节构成的长度,接着就是接收端 ID2,其构成与接收端ID1一样。
2.根据权利要求1所述的一种基于嵌入式的多机通讯协议设计方法,其特征在于,所述校验位和校验方式根据嵌入式设备选择;校验方式用户自行定义,校验位是根据不同的校验方式最终计算出来的校验数据;校验的数据是由帧头到校验位之前所有的数据,也就是除了最后两位不需要校验外,其它的数据全部参与校验;帧尾由一个固定的字符$组成,其ASCII码对应的十六进制是0x24。
3.根据权利要求2所述的一种基于嵌入式的多机通讯协议设计方法,其特征在于,所述通讯协议接收端接受数据的方法包括以下步骤:
S1:接收端接收数据
接收端在收到数据后根据帧头、帧尾、固定的字符和数据长度来确保收到的是一帧完整的数据;
S2:判断数据
在收到一帧完整的数据后,判断是否是一帧完整的数据,如不是返回S1,如是进行下一步骤;
S3:判断帧头
通过一帧完整的数据,接收端根据帧头里面的接收方的ID是否包含自己的ID来判断是否有发送给自己的数据;如果不包含自己的ID,说明不是发给自己的,那么丢弃此帧数据;
S4:校验数据
通过S3判断帧头如果包含自己的ID,那么再根据校验方式来校验接收到的数据,与收到的数据校验位相比较,如果两个数据一致,那么接收端接受此帧发送给自己的数据;如果与收到的数据校验位相比较,校验不一致,则丢弃此帧数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京信息工程大学,未经南京信息工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210942307.8/1.html,转载请声明来源钻瓜专利网。