[发明专利]CBTC通信系统协议解析方法、协议库管理方法有效
申请号: | 201711277999.4 | 申请日: | 2017-12-06 |
公开(公告)号: | CN108134779B | 公开(公告)日: | 2020-09-18 |
发明(设计)人: | 孙军国;杨旭文 | 申请(专利权)人: | 交控科技股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹;李相雨 |
地址: | 100070 北京市丰台区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | cbtc 通信 系统 协议 解析 方法 管理 | ||
本发明提供了一种基于协议库管理的CBTC通信系统协议解析方法、协议库管理方法及协议库,所述协议解析方法包括:加载协议库;接收协议包;针对每个接收到的协议包,根据所述协议库,按照如下方式对协议包进行解析:从协议包中解析库标识,并根据获得的库标识以及所述字典一查询对应的协议头类型信息;根据查询得到的协议头类型信息以及所述协议头解析方法获取对应的协议头信息;根据获取的协议头信息以及所述协议号生成方法生成对应的协议号信息;根据生成的协议号信息以及所述字典二查询对应的协议类型信息;根据查询得到的协议类型信息以及所述协议解析方法解析出对应的协议体信息。本发明实现了CBTC系统协议的统一管理与解析。
技术领域
本发明涉及轨道交通技术领域,具体涉及一种CBTC通信系统协议解析方法、协议库管理方法及协议库。
背景技术
在开发基于CBTC通信的地铁信号系统中,网络通信占据了非常重要的作用,CBTC信号系统涉及到多个子系统间的双向通信,以此达到互换信息,协同工作,为整个地铁系统提供安全,高效的运营服务。在整个开发过程中各个子系统间会不断的调试软件,分析数据来完善系统的安全性,可靠性及高效性,这就需要获取系统间的通信数据,依据系统间通信协议解析并分析数据以达到分析问题,找到异常问题所在。
整个系统开发完毕投入正式运营中会非常频繁的查看各个子系统间的网络通信数据,并依据各个子系统制定的通信协议解析数据以此来分析系统故障及各个子系统的运行性能,并直观展现某些关键系统指标的当前状态。
对于网络通信数据的获取目前已经有非常完善的类库与抓包软件例如:IpTool、Wireshark、Sniffsmart等。Wireshark抓包软件的抓包界面如图5所示,但是这些软件只是抓取协议数据并不解析。
目前虽然开发了一些基于CBTC系统的网络数据分析及展现工具,但都只是基于某个子系统的或基于某个协议的,可移植性差,当协议内容改变时,现有的工具就不适用了。
综上所述可知,现有的协议解析及数据展示工具存在以下缺陷:
①通用协议解析及数据展示工具只能解析网络底层的协议,而不能解析应用层的用户协议;
②一般的专有协议解析及数据展示工具只能针对某种特定的应用层用户协议进行,且解析方式单一,可移植性差,一旦协议内容发生改变该工具就会失效;
目前没有一种针对整个CBTC系统协议的可扩展可移植的协议解析与数据展示工具,导致开发CBTC产品过程中缺陷分析效率低下及 CBTC产品投入运营后故障分析效率低下。
发明内容
针对现有技术中的缺陷,本发明提供一种CBTC通信系统协议解析方法、协议库管理方法及协议库,本发明实现了CBTC系统协议的统一管理与解析。
为实现上述目的,本发明提供以下技术方案:
第一方面,本发明提供了一种基于协议库管理的CBTC通信系统协议解析方法,包括:
加载协议库;其中,所述协议库中配置有字典一、字典二、协议头解析方法、协议号生成方法以及协议解析方法;其中,所述字典一中存储有CBTC通信系统中所有协议库的库标识与协议头类型的对应关系;所述字典二中存储有CBTC通信系统中所有协议的协议号与协议类型的对应关系;所述协议头解析方法为能够根据协议头类型信息解析出协议头信息的方法;所述协议号生成方法为能够根据协议头信息生成协议号信息的方法;所述协议解析方法为能够根据协议类型解析出对应的协议体信息的方法;
接收协议包;
针对每个接收到的协议包,根据所述协议库,按照如下方式对协议包进行解析:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于交控科技股份有限公司,未经交控科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711277999.4/2.html,转载请声明来源钻瓜专利网。