技术新讯 > 控制调节装置的制造及其应用技术 > 一种车辆诊断方法、装置、设备及介质与流程  >  正文

一种车辆诊断方法、装置、设备及介质与流程

  • 国知局
  • 2024-07-31 23:58:03

本发明涉及车辆诊断,特别涉及一种车辆诊断方法、装置、设备及介质。

背景技术:

1、当前,诊断设备向电子控制单元(ecu,electronic control unit)发送诊断请求并获取诊断回复时,每条诊断请求和诊断回复都需要经过车内网络的多层转发,进一步的,若需要向多个电子控制单元发送诊断请求并获取诊断回复时,车内网络的多层转发的次数增加数倍,浪费网络资源,且降低了数据传输的效率。

技术实现思路

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、可见,本技术确定目标车辆中需要诊断的至少两个电子控制单元的诊断请求;若所述至少两个电子控制单元在同一子网内,则将所有所述诊断请求发送至所述至少两个电子控制单元中的一个目标电子控制单元,以便所述目标电子控制单元处理所述目标电子控制单元对应的所述诊断请求得到诊断响应,将其他所述诊断请求发送至相应的其他所述电子控制单元并获取其他所述电子控制单元回复的诊断响应,将所有所述诊断响应合并为一个响应并将所述一个响应反馈至所述诊断设备。由此可见,本技术当存在至少两个电子控制单元的诊断请求时,不需要依次发送诊断请求并在获取前一诊断请求的诊断回复后才可以发送下一诊断请求,而是在所述至少两个电子控制单元在同一子网内时,直接将至少两个电子控制单元的所有诊断请求合并为一个诊断请求,由此只需要完成一次来回的车内网络的多层转发诊断设备就可以获得诊断回复,由此节省网络资源并提高了数据传输的效率。

本文地址:https://www.jishuxx.com/zhuanli/20240730/199428.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。