[发明专利]一种通信协议在线诊断方法及诊断系统有效
申请号: | 201910469072.3 | 申请日: | 2019-05-31 |
公开(公告)号: | CN110198254B | 公开(公告)日: | 2023-05-12 |
发明(设计)人: | 周铁军;张立鹏;张广宇;王继东;彭宇飞;朱向平;刘琅;刘勇 | 申请(专利权)人: | 卡斯柯信号有限公司 |
主分类号: | H04L43/18 | 分类号: | H04L43/18;H04L41/06;H04L69/329 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 应小波 |
地址: | 200070 上海市静安区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通信协议 在线 诊断 方法 系统 | ||
1.一种通信协议在线诊断方法,其特征在于,该方法包括:
第一步:使用XML描述协议中报文的格式信息,作为协议诊断的接口文件;
第二步,创建协议过程评估XML文档,即根据诊断接口配置的信息,完成应用层通信协议的在线诊断功能,识别报文字段,给出报文各字段的解释信息,同时进行协议过程的诊断,给出诊断结果;
所述的第二步,创建协议过程评估XML文档具体为:
步骤201,建立协议评估XML文档;
步骤202,添加根节点ROOT,根节点不对应任何报文字段,名字属性为协议诊断的名称;
步骤203,添加子节点,非根节点名均为statge,每个子节点代表协议中某一独立且完整的通信子过程;
步骤204,在步骤203的子节点中,继续加入通信协议子流程;
步骤205:保存协议评估XML文档;
所述的通信协议子流程中包括节点属性公式和名称,其中公式代表需要满足的条件,以表达式的方式描述,其值的形式如下:跟节点名.子节点名.字段名,该表达式可以与报文格式描述的XML文档对应起来,其中的跟节点名、子节点名、字段名均来自报文格式XML文档,通过判断该表达式是否满足条件,若满足其所在节点步骤诊断成功,输出节点名称中表示检测成功的内容,否则失败;
采用通信协议在线诊断方法的诊断系统,该系统包括配置加载模块、诊断库模块、报文采集模块、协议诊断模块,所述的配置加载模块输入端接收报文格式信息XML文档和协议过程评估XML文档,输出端与诊断库模块连接,所述的协议诊断模块分别与诊断库模块与报文采集模块连接;
所述的配置加载模块用于加载报文格式XML文档和协议评估XML文档,并分析XML文档的结构和各节点的名称和属性,符合设定条件的则将其转换成程序代码存储在诊断库模块中,如果不符合要求,则输出XML文档错误信息;
所述的诊断库模块用于以代码的形式存储各个协议的报文格式信息和协议评估信息;
所述的报文采集模块将以太网数据过滤,提取其中报文的应用层报文数据,并将应用层数据提交给协议诊断模块处理;
所述的协议诊断模块在线获取报文采集单元提交的应用层报文数据后,首先根据报文特征开始匹配诊断库中的信息,找到匹配的协议诊断库后,然后进行报文的解释和诊断。
2.根据权利要求1所述的一种通信协议在线诊断方法,其特征在于,所述的第一步:使用XML描述协议中报文的格式信息具体过程如下:
步骤101,建立报文格式信息XML文件,创建根节点ROOT及属性信息,其中根节点不对应任何字段;
步骤102,为每种报文分别创建子节点信息,非根节点名均为NODE,确定子节点的名称和属性信息,然后在子节点中描述各报文的格式信息,与协议中报文各字段层次关系对应;
步骤103,在各报文子节点下继续添加节点描述各字段的信息;
步骤104,保存报文格式XML文档。
3.根据权利要求2所述的一种通信协议在线诊断方法,其特征在于,所述的步骤103中的各字段子节点属性为该字段的以下信息:名称,长度,条件,输出方式,其中名称属性对应字段的名称,长度表示该字段对应的长度,条件属性为表示需要满足表达式的要求时才进入该节点,输出方式有十进制和十六进制,表示最终显示字段数据值的格式。
4.根据权利要求3述的一种通信协议在线诊断方法,其特征在于,所述的长度以下两种情况,单个字段节点没有子节点时,表示该字段长度数值;当该节点有子节点时,表示所有直接点的长度和。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卡斯柯信号有限公司,未经卡斯柯信号有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910469072.3/1.html,转载请声明来源钻瓜专利网。