System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,特别涉及一种诊断报文解析方法、装置、设备及介质。
技术介绍
1、随着汽车电子技术的不断发展,电子控制单元(ecu,electronic control unit)在现代汽车中得到了广泛的应用。电子控制单元在提高汽车动力性、经济性、舒适性和安全性的同时,也使得车辆中的电子电气系统越来越复杂,这也促使汽车诊断技术有了更大的发展。
2、目前汽车的诊断方式主要是外部诊断设备通过车辆的obd接口与车辆的网关ecu进行诊断交互,通过车辆网关ecu,再与车辆其它ecu进行诊断数据传递。
3、但是,对车辆诊断时会有诊断功能执行失败的情况,这种情况下就需要采集诊断设备与车辆ecu间的诊断报文进行问题分析;目前就是先采集诊断设备与车辆ecu间的诊断报文,然后根据诊断报文的帧格式数据在诊断协议文档中查找出各帧所代表的含义及功能,以便于分析诊断失败的原因;但是,诊断报文非常多而且全部都是16进制的字节形式,且需要查相关的协议,因此报文解析效率较低,不利于后续对报文信息进行分析以发现问题。
4、综上所述,如何提高报文解析效率是当前亟待解决的问题。
技术实现思路
1、有鉴于此,本专利技术的目的在于提供一种诊断报文解析方法、装置、设备及介质,能够提高报文解析效率,其具体方案如下:
2、第一方面,本申请公开了一种诊断报文解析方法,包括:
3、获取目标车辆的若干目标诊断报文;
4、获取所述目标车辆的车型对应的目标开放式诊断
5、基于所述目标开放式诊断数据交换文件,确定与所述目标诊断报文中各目标字节相同的目标标签名称各自对应的目标诊断信息,以确定每个所述目标诊断报文的报文信息。
6、可选的,所述基于所述目标开放式诊断数据交换文件,确定与所述目标诊断报文中各目标字节相同的目标标签名称各自对应的目标诊断信息,以确定每个所述目标诊断报文的报文信息,包括:
7、基于所述目标开放式诊断数据交换文件,按照预设报文顺序依次确定与每个所述目标诊断报文中各目标字节相同的目标标签名称各自对应的目标诊断信息,以确定每个所述目标诊断报文的报文信息。
8、可选的,所述基于所述目标开放式诊断数据交换文件,确定与所述目标诊断报文中各目标字节相同的目标标签名称各自对应的目标诊断信息,以确定每个所述目标诊断报文的报文信息之前,还包括:
9、获取所述目标诊断报文的目标报文标识字节;
10、基于所述目标开放式诊断数据交换文件中每个所述电子控制单元对应的回复报文标识标签名称和请求报文标识标签名称,确定所述目标报文标识字节对应的目标电子控制单元和报文含义;所述报文含义为请求或回复。
11、可选的,若所述目标诊断报文为所述报文含义为请求的第一目标诊断报文,则所述基于所述目标开放式诊断数据交换文件,确定与所述目标诊断报文中各目标字节相同的目标标签名称各自对应的目标诊断信息,以确定每个所述目标诊断报文的报文信息,包括:
12、获取所述第一目标诊断报文的第一服务标识字节和第一参数标识字节;
13、基于所述目标开放式诊断数据交换文件的诊断服务列表,确定与所述第一服务标识字节相同的目标标签名称对应的第一诊断功能,以及与所述第一参数标识字节相同的目标标签名称对应的第一具体功能项;
14、基于所述目标电子控制单元、所述第一诊断功能和所述第一具体功能项确定所述第一目标诊断报文的第一报文信息。
15、可选的,若所述目标诊断报文为所述报文含义为回复的第二目标诊断报文,则所述基于所述目标开放式诊断数据交换文件,确定与所述目标诊断报文中各目标字节相同的目标标签名称各自对应的目标诊断信息,以确定每个所述目标诊断报文的报文信息,包括:
16、获取所述第二目标诊断报文的第二服务标识字节和第二参数标识字节;
17、基于所述第二服务标识字节得到所述第二目标诊断报文对应的第一目标诊断报文的第三服务标识字节;所述第一目标诊断报文为所述报文含义为回复的所述目标诊断报文;
18、基于所述目标开放式诊断数据交换文件的诊断服务列表,根据所述目标电子控制单元、所述第三服务标识字节和所述第二参数标识字节确定所述第二目标诊断报文对应的所述第一目标诊断报文的第一报文信息;
19、基于所述目标开放式诊断数据交换文件的回复标签列表,确定与组合字节相同的目标标签名称对应的计算信息;所述组合字节为所述第二服务标识字节和所述第二参数标识字节的组合;所述计算信息包括计算算法和所述第二服务标识字节中计算数据的存储位置;
20、根据所述计算信息计算出所述第二目标诊断报文的回复信息,并基于所述第一报文信息和所述回复信息确定所述第二目标诊断报文的第二报文信息。
21、可选的,所述基于所述第二服务标识字节得到所述第二目标诊断报文对应的所述第一目标诊断报文的第三服务标识字节,包括:
22、利用所述第二服务标识字节减去标准字节得到所述第二目标诊断报文对应的所述第一目标诊断报文的第三服务标识字节。
23、可选的,所述基于所述目标开放式诊断数据交换文件,确定与所述目标诊断报文中各目标字节相同的目标标签名称各自对应的目标诊断信息,以确定每个所述目标诊断报文的报文信息之后,还包括:
24、将所述报文信息注释至对应的所述目标诊断报文中。
25、第二方面,本申请公开了一种诊断报文解析装置,包括:
26、报文获取模块,用于获取目标车辆的若干目标诊断报文;
27、文件获取模块,用于获取所述目标车辆的车型对应的目标开放式诊断数据交换文件;所述目标开放式诊断数据交换文件存储有所述目标车辆的所有电子控制单元对应的所有诊断信息和所有所述诊断信息对应的标签名称;
28、报文信息确定模块,用于基于所述目标开放式诊断数据交换文件,确定与所述目标诊断报文中各目标字节相同的目标标签名称各自对应的目标诊断信息,以确定每个所述目标诊断报文的报文信息。
29、第三方面,本申请公开了一种电子设备,包括:
30、存储器,用于保存计算机程序;
31、处理器,用于执行所述计算机程序,以实现前述公开的诊断报文解析方法。
32、第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的诊断报文解析方法。
33、可见,本申请获取目标车辆的若干目标诊断报文;获取所述目标车辆的车型对应的目标开放式诊断数据交换文件;所述目标开放式诊断数据交换文件存储有所述目标车辆的所有电子控制单元对应的所有诊断信息和所有所述诊断信息对应的标签名称;基于所述目标开放式诊断数据交换文件,确定与所述目标诊断报文中各目标字节相同的目标标签本文档来自技高网...
【技术保护点】
1.一种诊断报文解析方法,其特征在于,包括:
2.根据权利要求1所述的诊断报文解析方法,其特征在于,所述基于所述目标开放式诊断数据交换文件,确定与所述目标诊断报文中各目标字节相同的目标标签名称各自对应的目标诊断信息,以确定每个所述目标诊断报文的报文信息,包括:
3.根据权利要求1所述的诊断报文解析方法,其特征在于,所述基于所述目标开放式诊断数据交换文件,确定与所述目标诊断报文中各目标字节相同的目标标签名称各自对应的目标诊断信息,以确定每个所述目标诊断报文的报文信息之前,还包括:
4.根据权利要求3所述的诊断报文解析方法,其特征在于,若所述目标诊断报文为所述报文含义为请求的第一目标诊断报文,则所述基于所述目标开放式诊断数据交换文件,确定与所述目标诊断报文中各目标字节相同的目标标签名称各自对应的目标诊断信息,以确定每个所述目标诊断报文的报文信息,包括:
5.根据权利要求3所述的诊断报文解析方法,其特征在于,若所述目标诊断报文为所述报文含义为回复的第二目标诊断报文,则所述基于所述目标开放式诊断数据交换文件,确定与所述目标诊断报文中各目标字
6.根据权利要求5所述的诊断报文解析方法,其特征在于,所述基于所述第二服务标识字节得到所述第二目标诊断报文对应的所述第一目标诊断报文的第三服务标识字节,包括:
7.根据权利要求1至6任一项所述的诊断报文解析方法,其特征在于,所述基于所述目标开放式诊断数据交换文件,确定与所述目标诊断报文中各目标字节相同的目标标签名称各自对应的目标诊断信息,以确定每个所述目标诊断报文的报文信息之后,还包括:
8.一种诊断报文解析装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的诊断报文解析方法。
...【技术特征摘要】
1.一种诊断报文解析方法,其特征在于,包括:
2.根据权利要求1所述的诊断报文解析方法,其特征在于,所述基于所述目标开放式诊断数据交换文件,确定与所述目标诊断报文中各目标字节相同的目标标签名称各自对应的目标诊断信息,以确定每个所述目标诊断报文的报文信息,包括:
3.根据权利要求1所述的诊断报文解析方法,其特征在于,所述基于所述目标开放式诊断数据交换文件,确定与所述目标诊断报文中各目标字节相同的目标标签名称各自对应的目标诊断信息,以确定每个所述目标诊断报文的报文信息之前,还包括:
4.根据权利要求3所述的诊断报文解析方法,其特征在于,若所述目标诊断报文为所述报文含义为请求的第一目标诊断报文,则所述基于所述目标开放式诊断数据交换文件,确定与所述目标诊断报文中各目标字节相同的目标标签名称各自对应的目标诊断信息,以确定每个所述目标诊断报文的报文信息,包括:
5.根据权利要求3所述的诊断报文解析方法,其特征在于,若所述目标诊断报文为所...
【专利技术属性】
技术研发人员:刘新,庄文龙,
申请(专利权)人:深圳市元征科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。