本技术涉及车辆诊断,具体而言,涉及一种车辆诊断方法、装置、电子设备和存储介质。
背景技术:
1、远程诊断是为提高车辆异常处理效率,通过车辆异常预警,削减车辆异常发生的售后服务。远程诊断可实现远程服务。远程诊断包含的功能有:整车扫描、整车清读故障码、电子控制器单元(electronic control unit,ecu)清读故障码、读冻结帧、读取ecu信息、动作测试执行、例程执行、自定义脚本运行等。
2、为了给每台车搭载远程诊断功能,实现远程服务,车上的关键域控单元会集成一个远程诊断模块,负责完成远程诊断的读写故障信息等操作。
3、但是,现有技术中,部分车型由于关键域控单元功能复杂、负载严重、算力不足等问题,取消了远程诊断功能的搭载或大幅度缩减了远程诊断支持的功能,带来以下问题:导致更多诊断维保工作需要邀约客户回店,降低客户体验;需要在全国各地储备维修资源,提高人力成本。
技术实现思路
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、确定所述当前的故障场景对应的初步故障信息;
34、将所述初步故障信息对应的基础配置确定为所述当前的可释放配置功能。
35、第二方面,本技术实施例提供一种车辆诊断装置,包括:
36、刷写模块,用于对车辆的至少一个处理单元进行第一数据刷写操作,以使所述至少一个处理单元释放处理器资源;
37、获取模块,用于获取诊断程序;
38、运行模块,用于运行所述诊断程序,所述诊断程序用于利用所述至少一个处理单元释放的处理器资源对所述车辆进行诊断,得到诊断结果;
39、所述刷写模块还用于对所述至少一个处理单元进行第二数据刷写操作,以使所述至少一个处理单元收回处理器资源。
40、第三方面,本技术实施例提供的一种电子设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述的方法的步骤。
41、第四方面,本技术实施例提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行如第一方面任一项所述的方法。
42、本技术公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本技术公开的上述技术即可得知。
43、为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。