[发明专利]基于混合传输协议的报文生成、解析方法、设备及系统有效
申请号: | 202110698103.X | 申请日: | 2021-06-23 |
公开(公告)号: | CN113438226B | 公开(公告)日: | 2022-08-12 |
发明(设计)人: | 马超;刘义雷;于龙 | 申请(专利权)人: | 上海星融汽车科技有限公司 |
主分类号: | H04L69/18 | 分类号: | H04L69/18;H04L69/22;G07C5/08 |
代理公司: | 上海远同律师事务所 31307 | 代理人: | 许力;张坚 |
地址: | 201203 上海市浦东*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 混合 传输 协议 报文 生成 解析 方法 设备 系统 | ||
本发明提供一种报文生成、解析方法、设备及系统,本发明基于混合传输协议,混合传输协议定义报文的格式包括依次设置的报头字段、JSON数据长度字段、JSON数据字段、二进制数据字段、对应二进制数据字段的校验位字段、总校验位字段和报尾字段以及JSON数据长度字段所占字节大小、校验位字段所占字节大小和总校验位字段所占字节大小,结合了JSON和二进制传输的优点,并且通用性强,适合各种数据交互场景,传输效率高,有效节省流量。
技术领域
本发明属于数据交互技术领域,尤其涉及一种基于混合传输协议的报文生成、解析方法、设备及系统。
背景技术
在数据交互场景下,一般通过JSON或者二进制传输。
JSON传输的优点是通用性强,简单易懂,交互简单,有成熟的库文件及代码,有成熟的工具可以进行读写功能,缺点是传输基本明文,很容易让第三方读取和窃取传输内容,只适合传输字符、数字、布尔等类型的数据,不适合传输二进制数据与文件,若传输传输二进制数据与文件必须转换格式,此时传输大小是实际有效数据长度的2倍,给传输时间和传输流量都造成了损失。
二进制传输的优点是适合传输二进制文件或者二进制数据,比如上下位机交互场景下,通常采用的是二进制格式传输,协议制定报头、长度、数据、校验、报尾的类似格式进行传输,传输效率高,节省流量,有一定的加密特征,缺点是可读性差,通用性不强。
发明内容
基于此,针对上述技术问题,提供一种基于混合传输协议的报文生成、解析方法、设备及系统。
为解决上述技术问题,本发明采用如下技术方案:
一方面,提供一种基于混合传输协议的报文生成方法,其特征在于,所述混合传输协议定义报文的格式包括依次设置的报头字段、JSON数据长度字段、JSON数据字段、二进制数据字段、对应所述二进制数据字段的校验位字段、总校验位字段和报尾字段以及JSON数据长度字段所占字节大小、校验位字段所占字节大小和总校验位字段所占字节大小,该方法包括:
填充报头字段,生成报头;
将待发送的每个第二数据转换为二进制数据,根据待发送的每个第一数据以及每个二进制数据的长度信息,确定JSON数据长度,在JSON数据长度字段填充所述JSON数据长度;
将所述待发送的每个第一数据以及每个二进制数据的长度信息按照JSON格式填充入JSON数据字段;
将每个二进制数据填充入二进制数据字段,并计算相应的校验值填充入校验位字段;
计算总校验值填充入总校验位字段;
填充报尾字段,生成报尾。
另一方面,提供一种基于混合传输协议的报文解析方法,其特征在于,所述混合传输协议定义报文的格式包括依次设置的报头字段、JSON数据长度字段、JSON数据字段、二进制数据字段、对应所述二进制数据字段的校验位字段、总校验位字段和报尾字段以及JSON数据长度字段所占字节大小、校验位字段所占字节大小和总校验位字段所占字节大小,该方法包括:
根据报文的报头以及报尾,截取两者之间的有效信息;
从所述有效信息的总校验位字段获取总校验值,通过所述总校验值对所述有效信息进行校验;
校验成功后,根据JSON数据长度字段所占字节大小从所述有效信息的JSON数据长度字段获取JSON数据长度,根据所述JSON数据长度从所述有效信息中获取JSON数据字段;
从所述JSON数据字段中获取JSON格式的第一数据以及JSON格式的长度信息;
通过每个二进制数据的长度信息从所述有效信息中获取对应的二进制数据,并通过相应的校验值对二进制数据进行校验。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海星融汽车科技有限公司,未经上海星融汽车科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110698103.X/2.html,转载请声明来源钻瓜专利网。