System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 多包报文解析方法、装置及电子设备制造方法及图纸_技高网

多包报文解析方法、装置及电子设备制造方法及图纸

技术编号:41152099 阅读:2 留言:0更新日期:2024-04-30 18:18
本发明专利技术提供一种多包报文解析方法、装置及电子设备,包括:依次接收第一多包报文中的第一目标分包数据报文,及第二多包报文中的第二目标分包数据报文;其中,第一多包报文对应多个第一分包数据报文,第二多包报文对应多个第二分包数据报文;第一目标分包数据报文为多个第一分包数据报文中的一个,第二目标分包数据报文为多个第二分包数据报文中的一个;确定目标多包报文对应的数组,数组用于存储报文相关信息,目标多包报文为第一多包报文或第二多包报文;根据目标多包报文中的目标分包数据报文和数组,确定目标分包数据报文对应的报文解析结果。该方法基于数组,能够对多种多包报文各自对应的分包数据报文同时进行报文解析,提高报文解析效率。

【技术实现步骤摘要】

本专利技术涉及车载通信,尤其涉及一种多包报文解析方法、装置及电子设备


技术介绍

1、目前在汽车行业,普遍采用基于控制器局域网(controller area network,can)总线的j1939传输协议。基于j1939传输协议,各种控制器按照规定的信息定义,传输所需数据。j1939传输协议定义的数据帧中,数据场的长度不能超过预设数量的字节,该预设数量比较小,而发动机信息及诊断报文等信号需要传输的数据长度会达到几十个字节甚至上百个字节,这些长度大于预设数量的字节的消息无法用单个can数据帧来装载,需要使用j1939多包数据传输协议。

2、现有的多包报文解析方法是基于j1939多包数据传输协议,对接收到的当前多包报文进行报文解析,在将该当前多包报文解析成功之后,再对接收到的下一多包报文进行报文解析,即对多种多包报文依次进行报文解析。但是,在接收控制器同时发送的多种多包报文的情况下,却无法同时对这多种多包报文各自对应的分包数据报文进行报文解析。


技术实现思路

1、本专利技术提供一种多包报文解析方法、装置及电子设备,用以解决现有的多包报文解析方法中,在接收控制器同时发送的多种多包报文的情况下,无法同时对这多种多包报文各自对应的分包数据报文进行报文解析的缺陷,该方法在同时接收到多种多包报文各自对应的分包数据报文的情况下,基于多种多包报文各自对应的数组,能够对各自的分包数据报文同时进行报文解析,以提高报文解析效率。

2、本专利技术提供一种多包报文解析方法,包括:</p>

3、依次接收第一多包报文中的第一目标分包数据报文,及第二多包报文中的第二目标分包数据报文;其中,所述第一多包报文对应多个第一分包数据报文,所述第二多包报文对应多个第二分包数据报文;所述第一目标分包数据报文为所述多个第一分包数据报文中的一个,所述第二目标分包数据报文为所述多个第二分包数据报文中的一个;

4、确定目标多包报文对应的数组,所述数组用于存储报文相关信息,所述目标多包报文为所述第一多包报文或所述第二多包报文;

5、根据所述目标多包报文中的目标分包数据报文和所述数组,确定所述目标分包数据报文对应的报文解析结果。

6、根据本专利技术提供的一种多包报文解析方法,在所述数组的数量为多个的情况下,所述数组包括:第一数组、第二数组和第三数组;所述第一数组用于存储所述目标多包报文对应的报文名称;所述第二数组用于存储待接收的所述目标多包报文对应的分包数量阈值;所述第三数组用于存储实际接收到的所述目标多包报文对应的当前分包数量。

7、根据本专利技术提供的一种多包报文解析方法,所述根据所述目标多包报文中的目标分包数据报文和所述数组,确定所述目标分包数据报文对应的报文解析结果,包括:获取广播报文,所述广播报文用于指示所述目标多包报文对应的报文名称和分包数量阈值;根据所述目标分包数据报文、所述广播报文和所述数组,确定目标数组;根据所述目标数组,确定所述目标分包数据报文对应的报文解析结果。

8、根据本专利技术提供的一种多包报文解析方法,所述根据所述目标分包数据报文、所述广播报文和所述数组,确定目标数组,包括:将所述报文名称存储至所述第一数组中的第一位置,得到第一目标数组;将所述分包数量阈值存储至所述第二数组中与所述第一位置相同的位置,得到第二目标数组;基于所述目标分包数据报文,将所述第三数组中与所述第一位置相同的位置存储的数值进行设置,得到第三目标数组;将所述第一目标数组、所述第二目标数组和所述第三目标数组,确定为所述目标数组。

9、根据本专利技术提供的一种多包报文解析方法,所述根据所述目标数组,确定所述目标分包数据报文对应的报文解析结果,包括:确定所述目标分包数据报文对应的数据包号;根据所述第一目标数组、所述第二目标数组和所述数据包号,确定所述目标分包数据报文对应的报文解析结果。

10、根据本专利技术提供的一种多包报文解析方法,所述根据所述第一目标数组、所述第二目标数组和所述数据包号,确定所述目标分包数据报文对应的报文解析结果,包括:根据所述第一目标数组中存储所述报文名称的第二位置,从所述第二目标数组中确定与所述第二位置相同的位置,及所述相同的位置所对应的分包数量阈值;根据所述分包数量阈值和所述数据包号,确定所述目标分包数据报文对应的报文解析结果。

11、根据本专利技术提供的一种多包报文解析方法,在所述确定所述目标分包数据报文对应的报文解析结果之后,所述方法还包括:在所述报文解析结果指示所述目标分包数据报文已解析成功的情况下,清除所述目标分包数据报文在所述目标数组中存储的信息,并对下一分包数据报文进行报文解析。

12、本专利技术还提供一种多包报文解析装置,包括:

13、获取模块,用于依次接收第一多包报文中的第一目标分包数据报文,及第二多包报文中的第二目标分包数据报文;其中,所述第一多包报文对应多个第一分包数据报文,所述第二多包报文对应多个第二分包数据报文;所述第一目标分包数据报文为所述多个第一分包数据报文中的一个,所述第二目标分包数据报文为所述多个第二分包数据报文中的一个;

14、处理模块,用于确定目标多包报文对应的数组,所述数组用于存储报文相关信息,所述目标多包报文为所述第一多包报文或所述第二多包报文;根据所述目标多包报文中的目标分包数据报文和所述数组,确定所述目标分包数据报文对应的报文解析结果。

15、本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述多包报文解析方法。

16、本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述多包报文解析方法。

17、本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述多包报文解析方法。

18、本专利技术提供的多包报文解析方法、装置及电子设备,通过依次接收第一多包报文中的第一目标分包数据报文,及第二多包报文中的第二目标分包数据报文;其中,第一多包报文对应多个第一分包数据报文,第二多包报文对应多个第二分包数据报文;第一目标分包数据报文为多个第一分包数据报文中的一个,第二目标分包数据报文为多个第二分包数据报文中的一个;确定目标多包报文对应的数组,数组用于存储报文相关信息,目标多包报文为第一多包报文或第二多包报文;根据目标多包报文中的目标分包数据报文和数组,确定目标分包数据报文对应的报文解析结果。该方法在同时接收到多种多包报文各自对应的分包数据报文的情况下,基于多种多包报文各自对应的数组,能够对各自的分包数据报文同时进行报文解析,以提高报文解析效率。

本文档来自技高网...

【技术保护点】

1.一种多包报文解析方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在所述数组的数量为多个的情况下,所述数组包括:第一数组、第二数组和第三数组;

3.根据权利要求2所述的方法,其特征在于,所述根据所述目标多包报文中的目标分包数据报文和所述数组,确定所述目标分包数据报文对应的报文解析结果,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述目标分包数据报文、所述广播报文和所述数组,确定目标数组,包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述目标数组,确定所述目标分包数据报文对应的报文解析结果,包括:

6.根据权利要求5所述的方法,其特征在于,所述根据所述第一目标数组、所述第二目标数组和所述数据包号,确定所述目标分包数据报文对应的报文解析结果,包括:

7.根据权利要求1-6任一项所述的方法,其特征在于,在所述确定所述目标分包数据报文对应的报文解析结果之后,所述方法还包括:

8.一种多包报文解析装置,其特征在于,包括:

9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述多包报文解析方法。

10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述多包报文解析方法。

...

【技术特征摘要】

1.一种多包报文解析方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在所述数组的数量为多个的情况下,所述数组包括:第一数组、第二数组和第三数组;

3.根据权利要求2所述的方法,其特征在于,所述根据所述目标多包报文中的目标分包数据报文和所述数组,确定所述目标分包数据报文对应的报文解析结果,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述目标分包数据报文、所述广播报文和所述数组,确定目标数组,包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述目标数组,确定所述目标分包数据报文对应的报文解析结果,包括:

6.根据权利要求5所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:李志强
申请(专利权)人:湖南道依茨动力有限公司
类型:发明
国别省市:

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

1