本申请涉及智能汽车,尤其涉及一种多个ecu的并行故障诊断方法、装置、边缘网关及存储介质。
背景技术:
1、随着智联网技术的不断发展,智联网汽车的功能也越来越丰富,车辆的ecu(electronic control unit,电子控制单元)件也越来越多,而针对ecu件的故障诊断的需求也呈爆发式增长。
2、目前针对ecu件的uds(unified diagnostic services,统一的诊断服务)故障诊断基本上都是采用串行诊断的方式,即诊断完一个ecu件,再接着诊断下一个ecu件。当需要诊断的ecu件的数量较大时,传统的串行诊断方式会非常耗时,无法实现快速查找出车辆故障并修复车辆系统,并且这种方式的总线报文传输量较大,容易导致总线负载过重。
技术实现思路
1、有鉴于此,本申请实施例提供了一种多个ecu的并行故障诊断方法、装置、边缘网关及存储介质,以解决现有技术中针对ecu件的uds故障诊断采用串行诊断的方式,当需要诊断的ecu件的数量较大时,这种诊断方式会非常耗时,从而无法实现快速查找出车辆故障并修复车辆系统,并且这种方式的总线报文传输量较大,容易导致总线负载过重的问题。
2、本申请实施例的第一方面,提供了一种多个ecu的并行故障诊断方法,包括:
3、接收诊断设备发送的多层嵌套报文,多层嵌套报文包括第一报文头部、第二报文头部、第三报文头部和数据区,第二报文头部包括目标地址;
4、读取数据区中的请求故障诊断数据,请求故障诊断数据包括诊断设备的源地址,以及多个目标ecu的各自全域唯一的ecu逻辑地址;
5、根据ecu逻辑地址和目标地址,确定每一个目标ecu所隶属的网关,网关为边缘网关或内部网关;
6、若确定各个目标ecu均隶属于边缘网关,则将多层嵌套报文进行报文格式转换,得到转换报文,并将转换报文发送至各个目标ecu,以使各个目标ecu读取转换报文中的请求诊断内容,并针对请求诊断内容向边缘网关返回故障诊断结果;
7、对各个目标ecu返回的故障诊断结果进行组装,得到故障诊断结果报文,并将故障诊断结果报文返回诊断设备。
8、本申请实施例的第二方面,提供了一种多个ecu的并行故障诊断装置,包括:
9、接收模块,被配置为接收诊断设备发送的多层嵌套报文,多层嵌套报文包括第一报文头部、第二报文头部、第三报文头部和数据区,第二报文头部包括目标地址;
10、读取模块,被配置为读取数据区中的请求故障诊断数据,请求故障诊断数据包括诊断设备的源地址,以及多个目标ecu的各自全域唯一的ecu逻辑地址;
11、确定模块,被配置为根据ecu逻辑地址和目标地址,确定每一个目标ecu所隶属的网关,网关为边缘网关或内部网关;
12、发送模块,被配置为若确定各个目标ecu均隶属于边缘网关,则将多层嵌套报文进行报文格式转换,得到转换报文,并将转换报文发送至各个目标ecu,以使各个目标ecu读取转换报文中的请求诊断内容,并针对请求诊断内容向边缘网关返回故障诊断结果;
13、组装模块,被配置为对各个目标ecu返回的故障诊断结果进行组装,得到故障诊断结果报文,并将故障诊断结果报文返回诊断设备。
14、本申请实施例的第三方面,提供了一种边缘网关,边缘网关包括上述第二方面的多个ecu的并行故障诊断装置。
15、本申请实施例的第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
16、本申请实施例与现有技术相比,其有益效果至少包括:通过将诊断设备发送过来的一条特殊设计的多层嵌套报文转发至多个目标ecu,即可实现多个ecu的并行故障诊断,与传统的串行式故障诊断方法相比较,不仅大大缩短了故障诊断的时间,而且还大大地减少了总线中的报文传输量,避免总线负载过重。
1.一种多个ecu的并行故障诊断方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述多个目标ecu中包括至少一个第一目标ecu和至少一个第二目标ecu,其中,所述第一目标ecu和第二目标ecu的总数与所述多个目标ecu的总数相等;
3.根据权利要求1所述的方法,其特征在于,所述多层嵌套报文从外到内依次包括第一嵌套报文、第二嵌套报文、第三嵌套报文和第四嵌套报文;
4.根据权利要求3所述的方法,其特征在于,所述第三嵌套报文包括第一报文区域、第二报文区域、第三报文区域和第四报文区域;
5.根据权利要求1所述的方法,其特征在于,根据所述ecu逻辑地址和目标地址,确定每一个所述目标ecu所隶属的网关,包括:
6.根据权利要求1所述的方法,其特征在于,将所述多层嵌套报文进行报文格式转换,得到转换报文,包括:
7.根据权利要求1所述的方法,其特征在于,所述故障诊断结果报文从外到内依次包括第一报文、第二报文、第三报文和第四报文;
8.一种多个ecu的并行故障诊断装置,其特征在于,包括:
9.一种边缘网关,其特征在于,所述边缘网关包括如权利要求8所述的多个ecu的并行故障诊断装置。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述方法的步骤。