[发明专利]一种基于字符转义的数据通信组帧方法在审

专利信息
申请号: 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,直至最后一个数据。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海无线电设备研究所,未经上海无线电设备研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201911294451.X/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top