诊断方法、用于诊断的装置和智能驾驶设备与流程

文档序号:37044336发布日期:2024-02-20 20:39阅读:20来源:国知局
诊断方法、用于诊断的装置和智能驾驶设备与流程

本技术涉及车辆诊断,更具体地,涉及一种诊断方法、用于诊断的装置和智能驾驶设备。


背景技术:

1、随着智能化的发展,当前已经出现了多种智能驾驶设备,例如,车辆、智能家居设备、机器人、游乐设备等。这些设备上部署了不同数量的电子控制单元(electroniccontrol unit,ecu),其用于控制智能驾驶设备的行驶以及实现各种功能。一旦ecu出现故障,轻则影响设备性能或功能,重则危及人身安全。因此,需要及时诊断智能驾驶设备的ecu的状况。一般而言,诊断装置通过向目标ecu发送诊断指令,进行读取故障码信息、清除故障码和刷写软件等操作,可以完成对目标ecu的故障诊断。

2、以智能驾驶设备为车辆为例,在对车辆进行故障诊断过程中,一般需要使用开放式诊断数据交换(open diagnostic data exchange,odx)文件,即基于odx文件进行故障诊断。一般而言,多种车型对应的odx文件会存储在oem服务器中,在诊断装置与待诊断车辆通过诊断协议建立通信连接之后,根据待诊断车辆的型号从云端服务器中获取该车型对应的最新odx文件,进而基于该odx文件进行诊断。从云端服务器获取odx文件对网络状态的要求较高,在网络状态较差时,将会影响最新odx文件的获取速度,甚至导致最新odx文件获取失败,进而导致诊断效率较低,严重影响诊断进程。


技术实现思路

1、本技术提供一种诊断方法、用于诊断的装置和智能驾驶设备,在智能驾驶设备处存储ecu的诊断数据文件,便于诊断数据文件的管理。并且,支持诊断装置从智能驾驶设备处直接获取诊断数据文件,降低网络状态对诊断进程的影响。

2、第一方面,提供了一种诊断方法,该方法可以由智能驾驶设备的控制器执行,或者由控制器中的芯片或电路执行,该智能驾驶设备存储有第一诊断数据文件,第一诊断数据文件包括诊断智能驾驶设备的第一ecu所需的数据,该方法包括:接收来自诊断装置的第一请求信息,第一请求信息用于请求第一诊断数据文件;根据第一请求信息向诊断装置发送第一诊断数据文件。

3、在上述技术方案中,预先在智能驾驶设备中存储ecu的诊断数据文件。在网络状态较差的情况下,相比于已有技术,上述技术方案有助于提高诊断效率;在没有网络的情况下,通过上述技术方案也能完成故障诊断。另外,由于智能驾驶设备自行管理各ecu关联的诊断数据文件,有助于减轻维护oem诊断数据库的成本,降低诊断装置获取诊断数据文件所需通信开销。

4、结合第一方面,在第一方面的某些实现方式中,该方法还包括:接收来自诊断装置的第二请求信息,第二请求信息用于请求第一诊断数据文件的版本信息,版本信息用于诊断装置确定是否需要更新诊断装置存储的第一ecu的诊断数据文件;根据第二请求信息向诊断装置发送版本信息。

5、在上述技术方案中,向诊断装置发送版本信息,有助于使诊断装置确定是否需要获取诊断数据文件,在版本信息指示第一诊断数据文件与诊断装置中存储的第一ecu的诊断数据文件的版本一致时,可以不进行第一诊断数据文件的传输,有助于降低诊断过程中的处理复杂度。

6、结合第一方面,在第一方面的某些实现方式中,第一诊断数据文件为通过升级包获取的,升级包还包括第一ecu的当前版本软件的升级文件,第一诊断数据文件为与升级文件对应的诊断数据文件。

7、在上述技术方案中,可以在更新ecu的软件版本时,同时更新ecu的诊断数据文件,这有助于降低ecu相关文件的更新成本。

8、结合第一方面,在第一方面的某些实现方式中,根据第一请求信息向诊断装置发送第一诊断数据文件,包括:通过有线方式向诊断装置发送第一诊断数据文件。

9、在上述技术方案中,诊断装置和智能驾驶设备的控制器之间通过有线方式进行信息和/或数据传输,使得获取诊断数据文件的过程不受智能驾驶设备所处区域的网络状态影响,有助于扩展故障诊断的适用场景。

10、第二方面,提供了一种诊断方法,该方法可以由诊断装置执行,或者由诊断装置中的芯片或电路执行,该方法包括:通过有线方式向智能驾驶设备发送第一请求信息,第一请求信息用于请求第一诊断数据文件;其中,智能驾驶设备存储有第一诊断数据文件,第一诊断数据文件包括诊断第一ecu所需的数据;接收来自智能驾驶设备的第一诊断数据文件;根据第一诊断数据文件对第一ecu进行诊断。

11、结合第二方面,在第二方面的某些实现方式中,该方法还包括:向车辆发送第二请求信息,第二请求信息用于请求第一诊断数据文件的版本信息;接收来自智能驾驶设备的第一ecu的版本信息;根据版本信息确定更新或不更新诊断装置存储的第一ecu的诊断数据文件。

12、结合第二方面,在第二方面的某些实现方式中,向智能驾驶设备的第一ecu发送第一请求信息,包括:在版本信息指示第一诊断数据文件的版本与诊断装置存储的第一ecu的诊断数据文件的版本不匹配时,向第一ecu发送第一请求信息。

13、结合第二方面,在第二方面的某些实现方式中,与第一ecu关联的第一诊断数据文件与第一ecu的当前版本软件相关联。

14、结合第二方面,在第二方面的某些实现方式中,该方法还包括:获取智能驾驶设备的网络拓扑信息和存储路径信息,网络拓扑信息指示智能驾驶设备的至少一个ecu的拓扑结构,以及至少一个ecu中每个ecu关联的通信参数,至少一个ecu包括第一ecu,存储路径信息指示每个ecu的诊断数据文件在智能驾驶设备中的存储路径;向智能驾驶设备发送第一请求信息,包括:根据网络拓扑信息和存储路径信息向智能驾驶设备发送第一请求信息。

15、第三方面,提供了一种用于诊断的装置,该装置可以为智能驾驶设备的控制器,或者也可以为上述控制器中的芯片、集成电路或功能模块。该智能驾驶设备存储有第一诊断数据文件,第一诊断数据文件包括诊断智能驾驶设备的第一ecu所需的数据,该装置包括接收单元和发送单元,其中,接收单元用于:接收来自诊断装置的第一请求信息,第一请求信息用于请求第一诊断数据文件;发送单元用于:根据第一请求信息向诊断装置发送第一诊断数据文件。

16、结合第三方面,在第三方面的某些实现方式中,接收单元还用于:接收来自诊断装置的第二请求信息,第二请求信息用于请求第一诊断数据文件的版本信息,版本信息用于诊断装置确定是否需要更新诊断装置存储的第一ecu的诊断数据文件;发送单元还用于:根据第二请求信息向诊断装置发送版本信息。

17、结合第三方面,在第三方面的某些实现方式中,第一诊断数据文件为通过升级包获取的,升级包还包括第一ecu的当前版本软件的升级文件,第一诊断数据文件为与升级文件对应的诊断数据文件。

18、结合第三方面,在第三方面的某些实现方式中,发送单元用于:通过有线方式向诊断装置发送第一诊断数据文件

19、第四方面,提供了一种用于诊断的装置,该装置包括至少一个处理器,至少一个处理器与至少一个存储器耦合,至少一个处理器用于执行至少一个存储器中存储的计算机程序或指令,以使装置执行如第一方面或第一方面任一种可能的实现方式中的方法。

20、第五方面,提供了一种诊断装置,该诊断装置包括收发单元和处理单元,其中,收发单元用于:通过有线方式向智能驾驶设备发送第一请求信息,第一请求信息用于请求第一诊断数据文件。其中,智能驾驶设备存储有第一诊断数据文件,第一诊断数据文件包括诊断第一ecu所需的数据。收发单元还用于:接收来自智能驾驶设备的第一诊断数据文件。处理单元用于:根据第一诊断数据文件对第一ecu进行诊断。

21、结合第五方面,在第五方面的某些实现方式中,收发单元还用于:向智能驾驶设备发送第二请求信息,第二请求信息用于请求第一诊断数据文件的版本信息;接收来自智能驾驶设备的第一ecu的版本信息。处理单元还用于:根据版本信息确定更新或不更新诊断装置存储的第一ecu的诊断数据文件。

22、结合第五方面,在第五方面的某些实现方式中,收发单元用于:在版本信息指示第一诊断数据文件的版本与诊断装置存储的第一ecu的诊断数据文件的版本不匹配时,向第一ecu发送第一请求信息。

23、结合第五方面,在第五方面的某些实现方式中,与第一ecu关联的第一诊断数据文件与第一ecu的当前版本软件相关联。

24、结合第五方面,在第五方面的某些实现方式中,装置还包括获取单元,用于:获取智能驾驶设备的网络拓扑信息和存储路径信息,网络拓扑信息指示智能驾驶设备的至少一个ecu的拓扑结构,以及至少一个ecu中每个ecu关联的通信参数,至少一个ecu包括第一ecu,存储路径信息指示每个ecu的诊断数据文件在智能驾驶设备中的存储路径。收发单元用于:根据网络拓扑信息和存储路径信息向智能驾驶设备发送第一请求信息。

25、第六方面,提供了一种诊断装置,该装置包括至少一个处理器,至少一个处理器与至少一个存储器耦合,至少一个处理器用于执行至少一个存储器中存储的计算机程序或指令,以使装置执行如第二方面或第二方面任一种可能的实现方式中的方法。

26、第七方面,提供了一种智能驾驶设备,该智能驾驶设备包括如第三方面或第四方面任一种可能实现方式中的装置。

27、结合第七方面,在第七方面的某些实现方式中,智能驾驶设备为车辆。

28、第八方面,提供了一种计算机程序产品,上述计算机程序产品包括:计算机程序代码,当上述计算机程序代码在计算机上运行时,使得计算机执行上述第一方面或第二方面中任一种可能实现方式中的方法。

29、需要说明的是,上述计算机程序代码可以全部或部分存储在第一存储介质上,其中第一存储介质可以与处理器封装在一起的,也可以与处理器单独封装。

30、第九方面,提供了一种计算机可读存储介质,上述计算机可读存储介质存储有指令,当上述指令被处理器执行时,使得处理器实现上述第一方面或第二方面中任一种可能实现方式中的方法。

31、第十方面,提供了一种芯片,该芯片包括电路,该电路用于执行上述第一方面或第二方面中任一种可能实现方式中的方法。

32、上述第二方面至第十方面带来的有益效果具体可以参考第一方面中有益效果的描述,在此不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1