[发明专利]一种可适应协议升级的通信报文解析系统及方法在审
申请号: | 202011103521.1 | 申请日: | 2020-10-15 |
公开(公告)号: | CN112350996A | 公开(公告)日: | 2021-02-09 |
发明(设计)人: | 李庆;朱涛;尹加豹;刘刚;毛晓梅;滕有责 | 申请(专利权)人: | 中国船舶重工集团公司第七一六研究所 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 南京理工大学专利中心 32203 | 代理人: | 朱炳斐 |
地址: | 222001 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 适应 协议 升级 通信 报文 解析 系统 方法 | ||
1.一种可适应协议升级的通信报文解析系统,其特征在于,所述系统包括:
报文字典,用于提供报文存储空间,还用于提供协议中报文的属性信息;
报文处理引擎,用于基于报文字典实现接收报文保存,实现接收报文数据项解析,实现待发送报文的缓存,以及实现待发送报文的发送。
2.根据权利要求1所述的可适应协议升级的通信报文解析系统,其特征在于,所述报文字典包括:
报文存储区,包括若干个存储块,用于存储包含任意数量报文的协议,其中每个存储块可存储任意长度的报文;
报文描述文件,用于描述协议中每个报文的属性,包括报文与报文存储块的对应关系,报文中每个数据项在对应报文存储块中的相对偏移和数据长度,该文件建立了数据项到内存地址的对应关系。
3.根据权利要求2所述的可适应协议升级的通信报文解析系统,其特征在于,所述报文存储区包括n个存储块,n为协议中报文的数量。
4.根据权利要求3所述的可适应协议升级的通信报文解析系统,其特征在于,所述报文描述文件包括n个字段,每个字段描述一种报文的数据结构,包括该报文在报文存储区的偏移地址即对应报文存储块的地址,以及报文中各数据项相对报文存储块首地址的偏移地址和长度。
5.根据权利要求4所述的可适应协议升级的通信报文解析系统,其特征在于,所述报文处理引擎包括:
接收存储单元,用于接收报文,之后根据报文识别码,通过报文描述文件解析,将接收的报文填入报文字典中相应的报文存储块;
数据项解析单元,用于根据上层应用软件对指定报文数据项的读取需求,解析报文描述文件,从报文存储区提取指定报文数据项的数据;
缓存单元,用于在上层应用软件组装发送报文时,根据传入的报文识别码、数据项名称和数据,解析报文描述文件,将指定的数据项数据填入报文存储区中相应的内存单元;
发送单元,用于在上层应用软件完成发送报文组装后,调用报文处理引擎的报文提取与发送接口,进而调用计算机通信软硬件,将报文发送至目的地。
6.一种可适应协议升级的通信报文解析方法,其特征在于,所述方法包括以下步骤:
(1)系统接收报文:
报文处理引擎解析报文识别码,基于识别码解析报文描述文件,获得报文偏移,之后将接收的报文填入报文字典中相应的报文存储块;
报文处理引擎通知或等待上层应用软件提取数据项,上层应用软件调用数据项提取接口,将需要提取的报文识别码、数据项传递给报文处理引擎,之后由报文处理引擎解析报文描述文件,找到对应的数据项所在的报文存储块、偏移和长度,将读取到的数据项值返回给上层应用软件;
(2)系统发送报文:
上层应用软件调用数据项插入接口,将报文识别码、数据项名称、数据项数值传递给报文处理引擎;
报文处理引擎根据报文识别码和数据项名称,找到报文字典中报文存储区中这一数据项的内存地址,并将数据项拷贝到这块内存空间;
上层应用软件在准备好报文的所有数据项后,调用报文处理引擎的报文提取与发送接口,之后报文处理引擎调用计算机通信软硬件,将报文发送至目的地。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国船舶重工集团公司第七一六研究所,未经中国船舶重工集团公司第七一六研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011103521.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型汽车仪表销售用陈列箱
- 下一篇:一种橡胶密封圈制造成型方法