[发明专利]一种基于字符转义的数据通信组帧方法在审
申请号: | 201911294451.X | 申请日: | 2019-12-16 |
公开(公告)号: | CN110912931A | 公开(公告)日: | 2020-03-24 |
发明(设计)人: | 王珺;张靓;郭冬梅 | 申请(专利权)人: | 上海无线电设备研究所 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L1/00 |
代理公司: | 上海元好知识产权代理有限公司 31323 | 代理人: | 贾慧琴;包姝晴 |
地址: | 200233 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 字符 转义 数据通信 方法 | ||
本发明公开了一种基于字符转义的数据通信组帧方法,包含:S1、对原始数据进行缓存;S2、数据组帧初始化,得到具有该帧结构的数据组;该帧结构依次由帧头、数据通信内容、固定值、CRC校验和、固定值、长度信息、固定值及帧尾构成;S3、采用CRC校验方式,对所述数据通信内容进行校验,计算校验和;S4、遍历所述数据通信内容,对其中与帧尾相同的数据做字符转义处理;S5、修正所述数据组的长度信息,更新待发送的数据帧长度信息。本发明采用帧尾字符转义的数据通信组帧方法,可以保证帧尾是整个数据帧中一个唯一的标识符,避免误判帧尾的情况,对接收到的数据计算CRC校验和,验证数据的有效性,可以显著地提高数据通信的可靠性。
技术领域
本发明属于数据通信领域,涉及一种基于字符转义的数据通信组帧方法。
背景技术
数据通信是一个双向数据通信的过程,被广泛的应用于各类电子设备中。无论是数据发送过程,还是数据接收过程,随着通信字节数的增加,帧头或帧尾作为一个完整数据帧的特定标识,很有可能与数据区中的数据重合,很容易造成数据接收过程中的误判,这会导致数据通信发生异常。
通过查找数据通信方面的相关公开文献,主要有《C语言转义字符疑难解析》、《浅析转义字符》等,转义字符指的是一种在C语言中字符常量的一种特殊表现形式,用来表示字符集中的控制字符和格式字符,以及一些有特殊用途的字符。本申请所述的“转义字符”与上述文献中所指转义字符的相关性不大:虽然叫法相同,但是含义不同。在C语言中,其是一种在编程语法上的一种应用,用于表示字符常量。
与转义字符替换处理相关,并且用于数据通信组帧方面的发明专利共查询到29项。其中,公开号为CN107204961A的专利,《接口报文中需转义字符的处理方法和装置》,提供一种接口报文中需转义字符的处理方法,能够避免因需转义字符导致的通信错误,并且节省了人工工作,减轻了网络管理人员的负担。公开号为CN108287697A的专利,《一种html转义字符替换方法、装置及终端》,提供一种html转义字符替换方法。公开号为CN108199812A的专利,《数据传输控制方法、装置及计算机可读存储介质》,提供一种数据传输控制方法,通过设定一种简单完整的帧数据的结构,在保证完整传输数据的同时,实现了数据传输的帧数据字节的最小化,并且通过这一种简单的帧结构,能够同时保证对数据高效可靠地传输。公开号为CN108628742A的专利《系统性能测试方法和装置》,提供一种系统性能测试方法和装置,通过抓包工具抓取报文,对照目标协议的域定义对所述报文进行解析得到解析报文;将解析报文转换为目标测试工具能够识别且具有转义字符的转换报文;根据转换报文和测试协议生成测试脚本,并把转换报文放入数据文件中,由数据文件将转换报文传输给所述测试脚本以进行脚本调试。上述相关专利,大都用于编程语言及网络系统的应用,以及数据通信的检测与验证,与本申请相关度不高。
在双向的数据通信过程中,一般的组帧处理方法仅包含帧头、帧尾、所有数据相加取低位作为校验和,通过判断帧头或帧尾作为一个完整数据帧的特定标识。随着通信字节数的增加,帧头或帧尾作为一个完整数据帧的特定标识,很有可能与数据区中的数据重合,很容易造成数据接收过程中的误判,从而导致数据通信异常的问题。对这种情况,现有技术没有很好地解决办法。
发明内容
本发明的目的在于避免上述背景技术中的不足,本发明提供了一种基于字符转义的数据通信组帧方法,按照确定的数据帧格式,完成数据组帧初始化,然后采用CRC(CyclicRedundancy Check,循环冗余校验码)校验方式,对数据通信内容计算校验和,再遍历原始数据,对与帧尾相同的数据做字符转义处理,确保帧尾唯一性,解决帧尾可能被误判,从而导致数据通信异常的问题,最后修正数据通信内容的长度,更新待发送的数据帧长度信息,完成数据组帧。
为达到上述目的,本申请提供了一种基于字符转义的数据通信组帧方法,其包含以下步骤:
步骤S1、对原始数据进行缓存,确保原始数据不丢失;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海无线电设备研究所,未经上海无线电设备研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911294451.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种医用无纺布边缘自动喷胶装置
- 下一篇:一种摆线轮磨齿工装