[发明专利]一种可适应协议升级的通信报文解析系统及方法在审
申请号: | 202011103521.1 | 申请日: | 2020-10-15 |
公开(公告)号: | CN112350996A | 公开(公告)日: | 2021-02-09 |
发明(设计)人: | 李庆;朱涛;尹加豹;刘刚;毛晓梅;滕有责 | 申请(专利权)人: | 中国船舶重工集团公司第七一六研究所 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 南京理工大学专利中心 32203 | 代理人: | 朱炳斐 |
地址: | 222001 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 适应 协议 升级 通信 报文 解析 系统 方法 | ||
本发明公开了一种可适应协议升级的通信报文解析系统及方法,系统包括:报文字典,提供报文描述文件,同时,提供适当的存储区用于保存报文原文;报文处理引擎,将接收的报文原文填入指定报文存储区,根据上层应用软件对指定报文数据项的读取需要,解析报文描述文件,从报文存储区提取指定报文数据项的数据;同时,上层应用软件组装发送报文时,根据传入的报文识别码、数据项名称和数据,解析报文描述文件,将数据填入报文存储区对应的内存单元上,并调用计算机基础通信组件发送报文。当协议变化时,本发明仅需修改报文字典的报文描述文件,报文处理引擎即可支持对新版协议中所有报文数据项的解析,显著减少了系统升级的工作量。
技术领域
本发明属于计算机通信报文解析领域,特别涉及一种可适应协议升级的通信报文解析方法。
背景技术
当前控制系统中,在以太网TCP/UDP、CAN、串口等通信总线或标准协议之上,大量应用私有协议,用于实现控制系统专用的指令和数据的传输,实现系统的专有功能。
而随着系统功能的扩展和改进,报文协议也会随之修改,如报文种类增加或减少,已有报文的数据项会增加、删除或位置调整。受限于传统报文协议完全采用代码编程进行报文解析的方法,导致系统功能的扩展和改进时,不光需要升级应用软件,还需修改协议报文解析等中间层软件,增加了系统升级的工作量。为适应可升级报文协议的解析,协议报文解析方式需要加以改进。
发明内容
本发明的目的在于针对上述现有技术存在的系统功能升级时,除需修改功能相关的应用软件以外,还需要修改报文解析部分的代码等问题,提供一种可适应协议升级的通信报文解析系统及方法。
实现本发明目的的技术解决方案为:一种可适应协议升级的通信报文解析系统,所述系统包括:
报文字典,用于提供报文存储空间,还用于提供协议中报文的属性信息;
报文处理引擎,用于基于报文字典实现接收报文保存,实现接收报文数据项解析,实现待发送报文的缓存,以及实现待发送报文的发送。
进一步地,所述报文字典包括:
报文存储区,包括若干个存储块,用于存储包含任意数量报文的协议,其中每个存储块可存储任意长度的报文;
报文描述文件,用于描述协议中每个报文的属性,包括报文与报文存储块的对应关系,报文中每个数据项在对应报文存储块中的相对偏移和数据长度,该文件建立了数据项到内存地址的对应关系。
进一步地,所述报文处理引擎包括:
接收存储单元,用于接收报文,之后根据报文识别码,通过报文描述文件解析,将接收的报文填入报文字典中相应的报文存储块;
数据项解析单元,用于根据上层应用软件对指定报文数据项的读取需求,解析报文描述文件,从报文存储区提取指定报文数据项的数据;
缓存单元,用于在上层应用软件组装发送报文时,根据传入的报文识别码、数据项名称和数据,解析报文描述文件,将指定的数据项数据填入报文存储区中相应的内存单元;
发送单元,用于在上层应用软件完成发送报文组装后,调用报文处理引擎的报文提取与发送接口,进而调用计算机通信软硬件,将报文发送至目的地。
一种可适应协议升级的通信报文解析方法,所述方法包括以下步骤:
(1)系统接收报文:
报文处理引擎解析报文识别码,基于识别码解析报文描述文件,获得报文偏移,之后将接收的报文填入报文字典中相应的报文存储块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国船舶重工集团公司第七一六研究所,未经中国船舶重工集团公司第七一六研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011103521.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型汽车仪表销售用陈列箱
- 下一篇:一种橡胶密封圈制造成型方法