工业协议解码方法、装置、电子设备及存储介质制造方法及图纸

技术编号:30161588 阅读:16 留言:0更新日期:2021-09-25 15:15
本申请提供了一种工业协议解码方法、装置、电子设备及存储介质,其中,该方法包括:根据当前报文确定出目标解码规则,该目标解码规则为预先配置的解码规则集中的任一解码规则;根据该目标解码规则确定出各项报文元素的限定因素,该报文元素至少包括功能码;根据该限定因素,解码出该当前报文的解码结果,该解码结果为该当前报文中的报文元素的值。结果为该当前报文中的报文元素的值。结果为该当前报文中的报文元素的值。

【技术实现步骤摘要】
工业协议解码方法、装置、电子设备及存储介质


[0001]本申请涉及通讯
,具体而言,涉及一种工业协议解码方法、装置、电子设备及存储介质。

技术介绍

[0002]由于工业协议多数为私有协议,各工业厂商出于基于不同的需求,设定的协议格式也存在差别,导致不同的厂商可能都有自己专有的工业协议。部分协议由于本身没有经过认证,所以没有相应的应用协议,在网络中,可能被识别为单纯的tcp/ip数据。防火墙无法对这些报文进行准确的识别以及解码操作。

技术实现思路

[0003]有鉴于此,本申请实施例的目的在于提供一种工业协议解码方法、装置、电子设备及存储介质。能够达到缓解一些小众工业协议不能解码的问题。
[0004]第一方面,本申请实施例提供了一种工业协议解码方法,包括:
[0005]根据当前报文确定出目标解码规则,所述目标解码规则为预先配置的解码规则集中的任一解码规则;
[0006]根据所述目标解码规则确定出各项报文元素的限定因素,所述报文元素至少包括功能码;
[0007]根据所述限定因素,解码出所述当前报文的解码结果,所述解码结果为所述当前报文中的报文元素的值。
[0008]在一可选的实施方式中,所述根据当前报文确定出目标解码规则,包括:
[0009]将第一解码规则中报文元素的限定因素与当前报文进行对比,以确定所述当前报文是否满足所述第一解码规则的要求,所述第一解码规则为所述预先配置的解码规则集中的其中一项解码规则;
[0010]若所述当前报文满足所述第一解码规则的要求,则所述第一解码规则为所述当前报文的目标解码规则。
[0011]在一可选的实施方式中,所述根据当前报文确定出目标解码规则,包括:
[0012]按照第二解码规则中限定的元素优先级,将第二解码规则中当前元素的限定因素与当前报文进行对比,以确定所述当前报文是否满足所述第二解码规则的当前元素的要求,所述当前元素为五元组、协议特征、功能码中的任意一项,其中,首次对比时,所述当前元素为所述第二解码规则中限定的元素优先级中优先级最高的报文元素,所述五元组和所述协议特征的优先级高于所述功能码的优先级;
[0013]若所述当前报文满足所述第二解码规则中当前元素的要求,则将所述第二解码规则中的下一优先级的元素作为当前元素,直到所述当前报文与所述第二解码规则中的报文元素对比完成,且所述当前报文满足所述第二解码规则的要求,则所述第二解码规则为所述当前报文的目标解码规则。
[0014]在一可选的实施方式中,所述根据当前报文确定出目标解码规则,包括:
[0015]按照当前解码规则中限定的元素优先级,将当前解码规则中当前元素的限定因素与当前报文进行对比,以确定所述当前报文是否满足所述当前解码规则的当前元素的要求,所述当前解码规则为所述预先配置的解码规则集中的其中一项解码规则,所述当前元素为五元组、协议特征、功能码中的任意一项,其中,首次对比时,所述当前元素为优先级最高的报文元素,所述五元组和所述协议特征的优先级高于所述功能码的优先级;
[0016]若所述当前报文满足所述当前解码规则中当前元素的要求,则将所述当前解码规则中的下一优先级的元素作为当前元素,直到所述当前报文与所述当前解码规则中的报文元素对比完成,且所述当前报文满足所述当前解码规则的要求,则所述当前解码规则为所述当前报文的目标解码规则;
[0017]若所述当前报文不满足所述当前解码规则中当前元素的要求,则中断所述当前报文与所述当前解码规则的对比,将所述预先配置的解码规则集中的另一解码规则作为当前解码规则。
[0018]在上述实施方式中,基于当前报文的内容确定出对应的解码规则,可以使确定的解码规则能够更好地满足当前报文的解码需求。
[0019]在一可选的实施方式中,所述方法还包括:
[0020]若基于所述当前报文未能确定出所述目标解码规则,则结束对所述当前报文的工业解码操作,对所述当前报文采用非工业报文解码方式进行解码。
[0021]在上述实施方式中,如果未确定出需要的目标解码规则,还可以及时中断当前的工业解码操作,切换为非工业报文解码方式解码,能够提高解码场景的适应性。
[0022]在一可选的实施方式中,所述方法还包括:
[0023]判断所述解码结果中的各项参数是否合理;
[0024]若所述解码结果中的任一参数判定为不合理参数,则阻断所述当前报文的转发;
[0025]若所述解码结果中的所有参数判定为合理参数,则将所述当前报文转发给目标设备。
[0026]在上述实施方式中,在需要解码完成后,还可以对解码结果中的各项参数,在参数合理的情况下再进行转发操作,可以提高报文转发的准确性。
[0027]在一可选的实施方式中,所述方法还包括:
[0028]接收针对一种或多种工业协议配置的最新解码规则;
[0029]使用所述最新解码规则对所述预先配置的解码规则集进行更新。
[0030]在上述实施方式中,还可以基于需求对预先配置的解码规则集进行更新,以增加可解码的场景,提高工业报文的解码成功率。
[0031]第二方面,本申请实施例还提供一种工业协议解码装置,包括:
[0032]规则确定模块,用于根据当前报文确定出目标解码规则,所述目标解码规则为预先配置的解码规则集中的任一解码规则;
[0033]参数确定模块,用于根据所述目标解码规则确定出各项报文元素的限定因素,所述报文元素至少包括功能码;
[0034]第一解码模块,用于根据所述限定因素,解码出所述当前报文的解码结果,所述解码结果为所述当前报文中的报文元素的值。
[0035]第三方面,本申请实施例还提供一种电子设备,包括:处理器、存储器,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面的任一种可能的实施方式中的工业协议解码方法的步骤。
[0036]第四方面,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面的任一种可能的实施方式中工业协议解码方法的步骤。
[0037]本申请实施例提供的工业协议解码方法、装置、电子设备及存储介质,采用预先配置适配需要解码的报文对应的解码规则,在需要对一报文进行解码时,可以在预先配置的解码规则集中确定出用于解码个性化报文的解码规则,以适应不同的工业协议下的报文的解码需求。
[0038]为使本申请的上述目的、特征和优点能更明显易懂,下文特举实施例,并配合所附附图,作详细说明如下。
附图说明
[0039]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种工业协议解码方法,其特征在于,包括:根据当前报文确定出目标解码规则,所述目标解码规则为预先配置的解码规则集中的任一解码规则;根据所述目标解码规则确定出各项报文元素的限定因素,所述报文元素至少包括功能码;根据所述限定因素,解码出所述当前报文的解码结果,所述解码结果为所述当前报文中的报文元素的值。2.根据权利要求1所述的方法,其特征在于,所述根据当前报文确定出目标解码规则,包括:将第一解码规则中报文元素的限定因素与当前报文进行对比,以确定所述当前报文是否满足所述第一解码规则的要求,所述第一解码规则为所述预先配置的解码规则集中的其中一项解码规则;若所述当前报文满足所述第一解码规则的要求,则所述第一解码规则为所述当前报文的目标解码规则。3.根据权利要求1所述的方法,其特征在于,所述根据当前报文确定出目标解码规则,包括:按照第二解码规则中限定的元素优先级,将第二解码规则中当前元素的限定因素与当前报文进行对比,以确定所述当前报文是否满足所述第二解码规则的当前元素的要求,所述当前元素为五元组、协议特征、功能码中的任意一项,其中,首次对比时,所述当前元素为所述第二解码规则中限定的元素优先级中优先级最高的报文元素,所述五元组和所述协议特征的优先级高于所述功能码的优先级;若所述当前报文满足所述第二解码规则中当前元素的要求,则将所述第二解码规则中的下一优先级的元素作为当前元素,直到所述当前报文与所述第二解码规则中的报文元素对比完成,且所述当前报文满足所述第二解码规则的要求,则所述第二解码规则为所述当前报文的目标解码规则。4.根据权利要求1所述的方法,其特征在于,所述根据当前报文确定出目标解码规则,包括:按照当前解码规则中限定的元素优先级,将当前解码规则中当前元素的限定因素与当前报文进行对比,以确定所述当前报文是否满足所述当前解码规则的当前元素的要求,所述当前解码规则为所述预先配置的解码规则集中的其中一项解码规则,所述当前元素为五元组、协议特征、功能码中的任意一项,其中,首次对比时,所述当前元素为优先级最高的报文元素,所述五元组和所述协议特征的优先级高于所述功能...

【专利技术属性】
技术研发人员:刘浩岩
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1