本发明涉及车辆诊断,特别涉及一种车辆诊断方法、装置、设备及介质。
背景技术:
1、随着汽车电子的不断发展,电子控制单元(electronic control unit,即ecu)在现代汽车中得到了广泛的应用。电子控制单元在提高汽车动力性、经济性、舒适性和安全性的同时,也使得车辆中的电子电气系统越来越复杂,这也促使汽车诊断技术有了更大的发展。在整车生命周期中,为了便于交换诊断数据,提高研发、测试、生产及售后的效率,降低诊断数据管理成本,一种开源的标准化诊断数据格式—odx(open diagnostic dataexchange,即开放式诊断数据交换)得到了越来越多的应用。odx是一种开源的标准化诊断数据格式,其基于xml语言的odx标准,在制定时考虑了诊断开发全过程中数据的可交换性,标准化了数据格式。其应用能提高研发、测试、生产及售后的效率,降低诊断数据管理成本。
2、随着odx在汽车诊断应用中越来越广泛,目前主流的odx诊断运用场景为:主机厂技术人员开发车型各ecu中的odx和otx(open test sequence exchange format,即开放式测试序列交换格式)文件,然后在odx文件中表示车辆配置信息的文件(即-v文件)中配置该车所包含的系统,打包形成车辆的诊断数据文件包,上传至服务器,诊断客户端通过vin(vehicle identification number,即车辆识别码)和车型名从服务器下载该车的诊断数据包到本地,客户端解析整车的诊断数据包,展示车辆拓扑,用户选择具体系统执行具体功能,从而完成车辆的诊断。
3、然而现有方案存在效率低下的问题,因为该场景会默认下载并解析整车所有ecu的诊断数据,耗时较长,有时候用户只希望诊断车辆某一个或多个系统的功能,并不需要解析所有euc,因此会造成资源和时间浪费,降低了诊断效率和用户体验。
4、综上,在车辆诊断过程中,如何避免下载整车的诊断数据包,以进一步提高诊断效率和用户体验是目前有待解决的问题。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种车辆诊断方法、装置、设备及介质,能够在车辆诊断过程中,避免下载整车的诊断数据包,以进一步提高诊断效率和用户体验。其具体方案如下:
2、第一方面,本技术公开了一种车辆诊断方法,应用于客户端,包括:
3、将待诊断车辆的车辆信息上传至服务器,以获取所述服务器下发的与所述车辆信息对应的整车电子控制单元列表;
4、确定目标用户从所述整车电子控制单元列表中选取的目标电子控制单元列表,并将所述目标电子控制单元列表上传至所述服务器,以便所述服务器确定出与所述目标电子控制单元列表对应的诊断数据包;
5、获取所述服务器下发的所述诊断数据包,并利用所述诊断数据包对所述待诊断车辆进行诊断。
6、可选的,所述将所述目标电子控制单元列表上传至所述服务器,以便所述服务器确定出与所述目标电子控制单元列表对应的诊断数据包,包括:
7、将所述目标电子控制单元列表上传至所述服务器,以便所述服务器从整车诊断数据包中筛选出与所述目标电子控制单元列表中各目标电子控制单元对应的目标诊断文件,并利用所述目标电子控制单元列表对系统配置文件进行更新后,对所述目标诊断文件、更新后的所述系统配置文件和所述整车诊断数据包中的其他目标文件进行打包得到诊断数据包。
8、可选的,所述利用所述诊断数据包对所述待诊断车辆进行诊断,包括:
9、解析所述诊断数据包以得到对应的诊断数据和所述系统配置文件,并基于所述系统配置文件构建车辆拓扑图;
10、在预设界面显示所述车辆拓扑图,并基于所述目标用户当前从所述车辆拓扑图中选择的电子控制单元系统,利用相应的诊断数据对所述待诊断车辆进行诊断。
11、可选的,所述将待诊断车辆的车辆信息上传至服务器,包括:
12、读取待诊断车辆的车辆信息,并将所述车辆信息上传至服务器;其中,所述车辆信息包括车辆识别码和车型信息。
13、第二方面,本技术公开了一种车辆诊断方法,应用于服务器,包括:
14、获取客户端上传的待诊断车辆的车辆信息,并将与所述车辆信息对应的整车电子控制单元列表下发至所述客户端;
15、获取所述客户端上传的通过目标用户从所述整车电子控制单元列表中选取的目标电子控制单元列表,并确定出与所述目标电子控制单元列表对应的诊断数据包;
16、将所述诊断数据包下发至所述客户端,以便所述客户端利用所述诊断数据包对所述待诊断车辆进行诊断。
17、可选的,所述确定出与所述目标电子控制单元列表对应的诊断数据包,包括:
18、从整车诊断数据包中筛选出与所述目标电子控制单元列表中各目标电子控制单元对应的目标诊断文件;所述目标诊断文件包括与各目标电子控制单元对应的目标odx文件和目标otx文件;
19、利用所述目标电子控制单元列表对系统配置文件进行更新,并对所述目标诊断文件、更新后的所述系统配置文件和所述整车诊断数据包中的其他目标文件进行打包得到诊断数据包;所述目标文件包括多语言文件和整车菜单配置文件。
20、可选的,所述利用所述目标电子控制单元列表对系统配置文件进行更新,包括:
21、确定所述odx文件中的系统配置文件,并利用所述目标电子控制单元列表对所述系统配置文件中的系统配置列表进行更新;其中,所述系统配置文件用于记录车辆配置信息。
22、第三方面,本技术公开了一种车辆诊断装置,应用于客户端,包括:
23、列表获取模块,用于将待诊断车辆的车辆信息上传至服务器,以获取所述服务器下发的与所述车辆信息对应的整车电子控制单元列表;
24、列表选取模块,用于确定目标用户从所述整车电子控制单元列表中选取的目标电子控制单元列表;
25、诊断数据包确定模块,用于将所述目标电子控制单元列表上传至所述服务器,以便所述服务器确定出与所述目标电子控制单元列表对应的诊断数据包;
26、车辆诊断模块,用于获取所述服务器下发的所述诊断数据包,并利用所述诊断数据包对所述待诊断车辆进行诊断。
27、第四方面,本技术公开了一种电子设备,包括:
28、存储器,用于保存计算机程序;
29、处理器,用于执行所述计算机程序,以实现前述公开的车辆诊断方法的步骤。
30、第五方面,本技术公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的车辆诊断方法的步骤。
31、可见,本技术通过客户端将待诊断车辆的车辆信息上传至服务器,以获取所述服务器下发的与所述车辆信息对应的整车电子控制单元列表;确定目标用户从所述整车电子控制单元列表中选取的目标电子控制单元列表,并将所述目标电子控制单元列表上传至所述服务器,以便所述服务器确定出与所述目标电子控制单元列表对应的诊断数据包;获取所述服务器下发的所述诊断数据包,并利用所述诊断数据包对所述待诊断车辆进行诊断。由此可见,本技术中的客户端首先将待诊断车辆的车辆信息上传至服务器,以便服务器返回与该车辆信息对应的整车电子控制单元列表,然后用户可以在整车电子控制单元列表中选取需要诊断的电子控制单元以形成目标电子控制单元列表,用户确认后再由客户端将目标电子控制单元列表上传至服务器,最后服务器根据目标电子控制单元列表确定出对应的诊断数据包,并将诊断数据包下发给客户端,客户端通过解析诊断数据包对待诊断车辆进行诊断。通过上述方案,用户可以自主选择需要诊断的电子控制单元,并只需下载对应的诊断数据包,避免了每次诊断都要下载整车诊断数据包导致诊断时长过长以及浪费网络带宽的问题,从而提高了诊断效率和用户体验。