[发明专利]通信协议解析代码自动生成方法,应用,系统及存储介质在审
申请号: | 202310054349.2 | 申请日: | 2023-02-03 |
公开(公告)号: | CN116126302A | 公开(公告)日: | 2023-05-16 |
发明(设计)人: | 叶振华 | 申请(专利权)人: | 惠州市德赛西威汽车电子股份有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F40/174 |
代理公司: | 广东创合知识产权代理有限公司 44690 | 代理人: | 韩淑英 |
地址: | 516000 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通信协议 解析 代码 自动 生成 方法 应用 系统 存储 介质 | ||
本发明提供一种通信协议解析代码自动生成方法,应用,系统及存储介质;所述通信协议解析代码自动生成方法包括:将各通信协议源数据输入至空白Excel文档的sheet表单中,并获取该Excel文档,生成通信协议解析代码的头文件;然后生成常量定义代码,遍历sheet表单中的结构体英文描述一列生成对应的第一解析函数,以及根据所述第一解析函数生成对应的第二解析函数;再进一步定义主函数,并依次调用所述常量定义代码,第一解析函数和第二解析函数,通信协议解析代码完成自动生成。本发明简化了繁琐的校对协议和解析代码的编写工作,并且杜绝了人工编码可能引入的错误,提升了开发效率。
技术领域
本发明涉及通信协议技术领域,特别涉及一种通信协议解析代码自动生成方法,应用,系统及存储介质。
背景技术
通讯协议为连接不同的操作系统和不同硬件体系结构的互联网络提供通信支持,是一种网络通信语言。通讯协议又称通信规程,是指通信双方对数据传送控制的一种约定,约定中包括对数据格式,同步方式,传送速度,传送步骤,检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守,因此也叫做链路控制规程。
现有的框架下,解析通讯协议主要依赖人工阅读Excel表格来理解通讯协议,再依据Excel表格描述的协议格式及内容来编写代码进行解析,针对不同的产品需要写类似的代码来实现协议解析。针对每个产品需要阅读庞大Excel表格,读取Excel表格中的内容逐一编写代码对指令进行解析。如遇较长的指令,则需要编写更多的代码。如遇指令中的某个字段表示的类型较多,也会产生更多的代码。编写这些代码属于重复工作,而且人工校对的过程中,很容易引入错误,开发效率较低。并且编写此协议的人员已经进行过一次校对,这份协议的使用者在进行解析实现的时候又进行一次校对,产生了人力的浪费。
发明内容
本发明为解决上述技术问题,提供一种通信协议解析代码自动生成方法,应用,系统及存储介质,通过一主程序代码解析Excel文档中的通信协议源数据,以自动生成其对应的通信协议解析代码,供通信协议解析程序调用。
具体的,本发明提供一种通信协议解析代码自动生成方法,包括以下步骤:
S100:按预设格式要求,将各通信协议源数据输入至空白Excel文档的sheet表单中。
S200:获取所述Excel文档,并根据所述通信协议源数据,自动生成对应的通信协议解析代码。
S300:输出所述通信协议解析代码,以供通信协议解析程序调用。
所述步骤S100中的通信协议源数据至少包括编号,结构体中文描述,结构体英文描述,结构体传输方向,指令id,指令id字节长度,参数,属性id,属性值类型,常量和常量值。
所述步骤S200中的自动生成对应的通信协议解析代码,具体为:
S210:生成常量定义代码。
S220:遍历sheet表单中的结构体英文描述一列,以该列为标准区分不同的指令id,根据所述指令id生成对应的第一解析函数。
S230:根据所述第一解析函数生成所述sheet表单对应的第二解析函数。
S240:定义主函数,并依次调用所述常量定义代码,第一解析函数和第二解析函数。
S250:完成通信协议解析代码的自动生成。
所述步骤S210具体为:读取Excel文档中的第一个sheet表单;遍历该sheet表单中的属性id,常量和常量值三列,生成常量定义代码。
所述步骤S220具体为:
S221:遍历sheet表单中的结构体英文描述一列,以该列为标准,遍历含有指令id的所有行,将每一行中的参数转换为常量值,并调用回调函数将所述常量值返回至客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠州市德赛西威汽车电子股份有限公司,未经惠州市德赛西威汽车电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310054349.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种纺织布打孔设备
- 下一篇:一种框砖幕墙装置、系统及施工方法