[发明专利]一种基于字符转义的数据通信组帧方法在审
申请号: | 201911294451.X | 申请日: | 2019-12-16 |
公开(公告)号: | CN110912931A | 公开(公告)日: | 2020-03-24 |
发明(设计)人: | 王珺;张靓;郭冬梅 | 申请(专利权)人: | 上海无线电设备研究所 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L1/00 |
代理公司: | 上海元好知识产权代理有限公司 31323 | 代理人: | 贾慧琴;包姝晴 |
地址: | 200233 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 字符 转义 数据通信 方法 | ||
1.一种基于字符转义的数据通信组帧方法,其特征在于,该方法包含以下步骤:
步骤S1、对原始数据进行缓存,确保原始数据不丢失;
步骤S2、按照确定的帧结构,进行数据组帧初始化,得到具有所述帧结构的数据组;其中,所述的帧结构由帧头、数据通信内容、第一固定值、CRC校验和、第二固定值、长度信息、第三固定值及帧尾依次构成;
步骤S3、采用CRC校验方式,对所述数据通信内容进行校验,计算校验和;
步骤S4、遍历所述数据通信内容,对其中与帧尾相同的数据做字符转义处理,确保帧尾唯一性;
步骤S5、在完成字符转义后,修正所述数据组的长度信息,更新待发送的数据帧长度信息。
2.如权利要求1所述的基于字符转义的数据通信组帧方法,其特征在于,步骤S1中,采用乒乓缓存的方式缓存原始数据。
3.如权利要求2所述的基于字符转义的数据通信组帧方法,其特征在于,所述的乒乓缓存是指:采用乒乓缓存结构作为数据输入/输出缓冲器,通过设置标志位,当前正在操作的缓存区的标志位设置为忙,不可以进行数据改写;另一个缓存区的标志位设置为闲,可以进行数据改写。
4.如权利要求1所述的基于字符转义的数据通信组帧方法,其特征在于,所述的数据组帧初始化包含:
S2.1,按所述的帧结构将帧头、第一固定值、第二固定值、第三固定值和帧尾填入当前数据帧中对应的位置;
S2.2,CRC校验和用两个字节表示,先填入0x00和0x00;
S2.3,长度信息用两个字节表示,先填入0x00和0x00;
S2.4,将乒乓缓存结构中得到的原始数据填入数据通信内容中,完成数据组帧初始化。
5.如权利要求1所述的基于字符转义的数据通信组帧方法,其特征在于,所述的步骤S3包含:
S3.1,根据事先指定的CRC生成多项式,将8位二进制序列数的校验码全部计算出来,组成CRC表;将接收到的串行数据存入待计算的数据缓冲区;该串行数据是指步骤S2数据组帧初始化后的数据;
S3.2,将CRC校验和赋初值为0,以8位二进制数的形式暂存校验和的高8位,读取第一个原始数据;
S3.3,判断是否是最后一个数据;
S3.4,以8位二进制数的形式暂存校验和的高8位;
S3.5,校验和的低8位乘以2的8次方;
S3.6,高8位和当前字节相加后再查校验和表,再加上上一次的校验和,计算得到新的校验和;
S3.7,读取下一个数据,重复S3.3-S3.6步骤,直至S3.3的判断结果为是;
S3.8,返回计算得到的校验和,将得到的校验和填入数据帧中对应CRC校验和的位置。
6.如权利要求1所述的基于字符转义的数据通信组帧方法,其特征在于,所述的步骤S4还包含:
S4.1,遍历所述数据通信内容,每次取出两个连续数据;
S4.2,将该两个连续数据与帧尾进行比较:当相同时,在该两个连续数据前插入转义字符,以确保帧尾的唯一性;
S4.3,将数据长度加1;
S4.4,重复S4.1-S4.3,直至最后一个数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海无线电设备研究所,未经上海无线电设备研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911294451.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种医用无纺布边缘自动喷胶装置
- 下一篇:一种摆线轮磨齿工装