汽车诊断方法、装置、设备及计算机可读存储介质与流程

文档序号:23185798发布日期:2020-12-04 14:14阅读:128来源:国知局
汽车诊断方法、装置、设备及计算机可读存储介质与流程

本发明涉及汽车技术领域,尤其涉及汽车诊断方法、装置、设备及计算机可读存储介质。



背景技术:

随着汽车电子化控制技术的不断发展,汽车电控系统日趋复杂,给汽车维修工作带来了越来越多的困难,对汽车维修技术人员的要求也越来越高。

一方面,电控汽车的故障自诊断系统种类繁多,每个车系都有自己的故障诊断软件;另一方面,每个车系下的车型众多,大部分车系的故障诊断软件需要维修人员人工查看车辆铭牌来确定车辆的年款、型号、排量等信息,然后根据这些信息在诊断菜单中一步步选择才能对车辆进行故障诊断。这种方式不仅效率低下,而且一旦选错,将会导致诊断错误或无法诊断,给汽车的售后服务和维修工作造成了很大不便。



技术实现要素:

本发明的主要目的在于提出一种汽车诊断方法、装置、设备及计算机可读存储介质,旨在提高汽车诊断的效率和便捷性。

本发明第一方面提供了一种汽车诊断方法,所述汽车诊断方法包括:

当接收到第一故障诊断指令时,获取待诊断车辆的vin码;

从所述vin码中读取预设的车型标识位,根据所述车型标识位定位预设文件夹中的子文件夹,所述子文件夹预先根据所述车型标识位命名;

读取所述子文件夹中预先保存的车型软件包,根据所述车型软件包调用对应的车型诊断软件,所述车型诊断软件用于对某一预定车型进行故障诊断;

通过所述车型诊断软件对所述待诊断车辆进行故障诊断,并生成第一故障诊断报告。

可选的,在本发明第一方面的第一种实现方式中,所述当接收到第一故障诊断指令时,获取待诊断车辆的vin码包括:

当接收到第一故障诊断指令时,通过车载诊断系统obd接口读取待诊断车辆的vin码;

判断通过所述obd接口读取所述vin码是否成功;

当通过所述obd接口读取所述vin码失败时,获取用户输入的所述待诊断车辆的vin码。

可选的,在本发明第一方面的第二种实现方式中,所述通过所述车型诊断软件对所述待诊断车辆进行故障诊断,并生成第一故障诊断报告包括:

通过所述车型诊断软件对所述vin码进行解析,得到所述待诊断车辆的车辆信息;

根据所述车辆信息确定车辆扫描路径,对所述车辆扫描路径下的系统进行扫描,得到各系统的故障码信息;

根据所述故障码信息生成第一故障诊断报告。

可选的,在本发明第一方面的第三种实现方式中,所述车型标识位为第1~3位或第4~6位。

可选的,在本发明第一方面的第四种实现方式中,所述通过所述车型诊断软件对所述待诊断车辆进行故障诊断,并生成第一故障诊断报告之后,还包括:

当接收到第二故障诊断指令时,根据所述第二故障诊断指令对所述待诊断车辆进行故障诊断,并生成第二故障诊断报告;

当接收到所述第一故障诊断报告和/或所述第二故障诊断报告的查看指令时,显示所述第一故障诊断报告和/或所述第二故障诊断报告。

可选的,在本发明第一方面的第五种实现方式中,所述第一故障诊断指令在维修所述待诊断车辆之前触发,所述第二故障诊断指令在维修所述待诊断车辆之后触发。

可选的,在本发明第一方面的第六种实现方式中,所述第一故障诊断指令基于预设的第一故障诊断控件触发,所述第二故障诊断指令基于预设的第二故障诊断控件触发。

本发明第二方面提供了一种汽车诊断装置,所述汽车诊断装置包括:

获取模块,用于当接收到第一故障诊断指令时,获取待诊断车辆的vin码;

定位模块,用于从所述vin码中读取预设的车型标识位,根据所述车型标识位定位预设文件夹中的子文件夹,所述子文件夹预先根据所述车型标识位命名;

调用模块,用于读取所述子文件夹中预先保存的车型软件包,根据所述车型软件包调用对应的车型诊断软件,所述车型诊断软件用于对某一预定车型进行故障诊断;

第一诊断模块,用于通过所述车型诊断软件对所述待诊断车辆进行故障诊断,并生成第一故障诊断报告。

可选的,在本发明第二方面的第一种实现方式中,所述获取模块还用于:

当接收到第一故障诊断指令时,通过车载诊断系统obd接口读取待诊断车辆的vin码;

判断通过所述obd接口读取所述vin码是否成功;

当通过所述obd接口读取所述vin码失败时,获取用户输入的所述待诊断车辆的vin码。

可选的,在本发明第二方面的第二种实现方式中,所述第一诊断模块还用于:

通过所述车型诊断软件对所述vin码进行解析,得到所述待诊断车辆的车辆信息;

根据所述车辆信息确定车辆扫描路径,对所述车辆扫描路径下的系统进行扫描,得到各系统的故障码信息;

根据所述故障码信息生成第一故障诊断报告。

可选的,在本发明第二方面的第三种实现方式中,所述车型标识位为第1~3位或第4~6位。

可选的,在本发明第二方面的第四种实现方式中,所述汽车诊断装置还包括:

第二诊断模块,用于当接收到第二故障诊断指令时,根据所述第二故障诊断指令对所述待诊断车辆进行故障诊断,并生成第二故障诊断报告;

显示模块,用于当接收到所述第一故障诊断报告和/或所述第二故障诊断报告的查看指令时,显示所述第一故障诊断报告和/或所述第二故障诊断报告。

可选的,在本发明第二方面的第五种实现方式中,所述第一故障诊断指令在维修所述待诊断车辆之前触发,所述第二故障诊断指令在维修所述待诊断车辆之后触发。

可选的,在本发明第二方面的第六种实现方式中,所述第一故障诊断指令基于预设的第一故障诊断控件触发,所述第二故障诊断指令基于预设的第二故障诊断控件触发。

本发明第三方面提供了一种汽车诊断设备,所述汽车诊断设备包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述存储器中的所述指令,以使得所述汽车诊断设备执行上述的汽车诊断方法。

本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的汽车诊断方法。

本发明当接收到第一故障诊断指令时,获取待诊断车辆的vin码;从所述vin码中读取预设的车型标识位,根据所述车型标识位定位预设文件夹中的子文件夹,所述子文件夹预先根据所述车型标识位命名;读取所述子文件夹中预先保存的车型软件包,根据所述车型软件包调用对应的车型诊断软件,所述车型诊断软件用于对某一预定车型进行故障诊断;通过所述车型诊断软件对所述待诊断车辆进行故障诊断,并生成第一故障诊断报告。通过这种方式,实现了根据vin码自动调用对应的车型诊断软件对车辆进行故障诊断,相比于现有技术,车辆维修人员无需查看铭牌和手动选择车型,从而本发明提高了汽车诊断的效率和便捷性。

附图说明

图1为本发明汽车诊断方法的一个实施例的流程示意图;

图2为本发明汽车诊断方法的另一个实施例的流程示意图;

图3为本发明汽车诊断装置的一个实施例的模块示意图;

图4为本发明汽车诊断装置的另一个实施例的模块示意图;

图5为本发明汽车诊断设备的一个实施例的结构示意图。

具体实施方式

本发明实施例提供了一种汽车诊断方法、装置、设备及计算机可读存储介质,提高了汽车诊断的效率和便捷性。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

为便于理解,下面对本发明汽车诊断方法实施例的具体流程进行描述。

参照图1,图1为本发明汽车诊断方法的一个实施例的流程示意图,该方法包括:

步骤101,当接收到第一故障诊断指令时,获取待诊断车辆的vin码;

本实施例中,该汽车诊断方法应用于诊断设备,如汽车故障诊断仪等。该诊断设备上预先安装有多款不同的诊断软件,每个诊断软件对应一种车型的故障诊断,诊断设备可以通过当前车辆的车辆识别号码(vehicleidentificationnumber,vin)自动调用对应的车型诊断软件,以对当前车辆进行故障诊断。

首先,诊断设备接收第一故障诊断指令,该第一故障诊断指令可以由用户在诊断设备的显示界面上直接触发,也可以由用户在外部智能终端设备(如手机、平板电脑)上触发,然后通过外部智能终端设备发送给诊断设备。诊断设备在接收到第一故障诊断指令后,获取当前待诊断车辆的vin码,该vin码由17个字母或数字组成,是车辆的唯一标识。

具体地,该步骤101可以包括:当接收到第一故障诊断指令时,通过车载诊断系统obd接口读取待诊断车辆的vin码;判断通过所述obd接口读取所述vin码是否成功;当通过所述obd接口读取所述vin码失败时,获取用户输入的所述待诊断车辆的vin码。

诊断设备可以通过车载诊断系统(onboarddiagnostics,obd)接口与汽车电子控制单元(electroniccontrolunit,ecu)通信,进而从ecu中读取待诊断车辆的vin码;之后,判断通过该obd接口读取vin码是否成功,如果通过该obd接口读取vin码成功,则直接将读取到的vin码作为待诊断车辆的vin码,如果通过该obd接口读取vin码失败,则需用户手动输入vin码,此时诊断设备将用户输入的vin码作为待诊断车辆的vin码。

步骤102,从所述vin码中读取预设的车型标识位,根据所述车型标识位定位预设文件夹中的子文件夹,所述子文件夹预先根据所述车型标识位命名;

该步骤中,诊断设备从vin码中读取预设的车型标识位,该车型标识位用于标识不同的车型,即可作为不同车型的区分。由于在vin码中,第1~3位分别表示汽车的制造厂、品牌和类型,第4~6位分别表示汽车的种类、系列和车身类型,因此,可以选用vin码的第1~3位或第4~6位作为不同车型的区分,即,诊断设备可以从vin码中读取第1~3位或第4~6位作为车型标识位。

在读取到车型标识位后,诊断设备根据该车型标识位定位预设文件夹中的子文件夹,该子文件夹预先根据该车型标识位命名。

具体地,例如,可以预先建立车型诊断软件和vin码中的车型标识位的对应关系,存放在vincode文件夹中,比如vin码的第1~3位或第4~6位均可以唯一确定车型,此时vincode文件夹中的每个子文件夹可以用vin码的第1~3位或第4~6位来命名,由此诊断设备通过车型标识位检索vincode文件夹,就能定位到以该车型标识位命名的子文件夹。

步骤103,读取所述子文件夹中预先保存的车型软件包,根据所述车型软件包调用对应的车型诊断软件,所述车型诊断软件用于对某一预定车型进行故障诊断;

该步骤中,诊断设备读取子文件夹中预先保存的车型软件包,根据该车型软件包即可调用对应的车型诊断软件,该车型诊断软件用于对某一预定车型进行故障诊断。

例如,诊断设备获取到待诊断车辆的vin码为lhggm2655b2106316,先取车型标识位第4-6位即gm2,到vincode文件夹下找到名为gm2的子文件夹,然后读取gm2文件夹中预先保存的车型软件包,再根据该车型软件包调用对应的车型诊断软件,该车型诊断软件即可对该待诊断车辆进行故障诊断。

步骤104,通过所述车型诊断软件对所述待诊断车辆进行故障诊断,并生成第一故障诊断报告。

该步骤中,诊断设备启用与车型软件包对应的车型诊断软件,通过该车型诊断软件对所述待诊断车辆进行故障诊断,并生成第一故障诊断报告。

具体地,该步骤104可以包括:通过所述车型诊断软件对所述vin码进行解析,得到所述待诊断车辆的车辆信息;根据所述车辆信息确定车辆扫描路径,对所述车辆扫描路径下的系统进行扫描,得到各系统的故障码信息;根据所述故障码信息生成第一故障诊断报告。

诊断设备通过车型诊断软件对vin码进行解析,可以得到待诊断车辆的车辆信息,该车辆信息包括年款和车型,然后根据该车辆信息确定车辆扫描路径,对该车辆扫描路径下的系统进行故障扫描。比如当车辆信息为2018年a车型时,即对2018年a车型这个路径下的系统进行故障扫描。其中,扫描的系统为车型诊断软件诊断范围内的所有系统,如发动机系统、刹车系统、变速箱系统、安全气囊系统等。通过对各系统进行扫描,可以得到各系统的故障码信息,该故障码信息可以包括故障码号、故障码内容和故障码状态(如当前故障,间歇故障)。

之后,诊断设备根据各系统的故障码信息生成第一故障诊断报告,该第一故障诊断报告中可以包含车辆的vin码、车辆品牌、年款、车型、系统扫描的结果和报告生成时间,其中系统扫描的结果包含系统名称及对应的故障码信息。

在本实施例中,当接收到第一故障诊断指令时,获取待诊断车辆的vin码;从所述vin码中读取预设的车型标识位,根据所述车型标识位定位预设文件夹中的子文件夹,所述子文件夹预先根据所述车型标识位命名;读取所述子文件夹中预先保存的车型软件包,根据所述车型软件包调用对应的车型诊断软件,所述车型诊断软件用于对某一预定车型进行故障诊断;通过所述车型诊断软件对所述待诊断车辆进行故障诊断,并生成第一故障诊断报告。通过这种方式,实现了根据vin码自动调用对应的车型诊断软件对车辆进行故障诊断,相比于现有技术,车辆维修人员无需查看铭牌和手动选择车型,从而本发明提高了汽车诊断的效率和便捷性。

参照图2,图2为本发明汽车诊断方法的另一个实施例的流程示意图。在本实施例中,汽车诊断方法包括:

步骤201,当接收到第一故障诊断指令时,获取待诊断车辆的vin码;

步骤202,从所述vin码中读取预设的车型标识位,根据所述车型标识位定位预设文件夹中的子文件夹,所述子文件夹预先根据所述车型标识位命名;

步骤203,读取所述子文件夹中预先保存的车型软件包,根据所述车型软件包调用对应的车型诊断软件,所述车型诊断软件用于对某一预定车型进行故障诊断;

步骤204,通过所述车型诊断软件对所述待诊断车辆进行故障诊断,并生成第一故障诊断报告;

上述步骤201-204的具体实施方式与第一实施例中的步骤101-105基本相同,此处不做赘述。

步骤205,当接收到第二故障诊断指令时,根据所述第二故障诊断指令对所述待诊断车辆进行故障诊断,并生成第二故障诊断报告;

该步骤中,诊断设备接收第二故障诊断指令,该第二故障诊断指令可以由用户在诊断设备的显示界面上直接触发,也可以由用户在外部智能终端设备(如手机、平板电脑)上触发,然后通过外部智能终端设备发送给诊断设备。诊断设备在接收到第一故障诊断指令后,根据该第二故障诊断指令对待诊断车辆进行故障诊断,并生成第二故障诊断报告。

具体地,诊断设备可以首先根据该第二故障诊断指令获取待诊断车辆的vin码,然后根据vin码调用对应的车型诊断软件,再通过该车型诊断软件对vin码进行解析,得到该待诊断车辆的车辆信息,此时,诊断设备可以根据该车辆信息查询自身是否保存有该车辆的第一故障诊断报告,若是,则显示一选择界面,该选择界面上包含查看按钮和重新扫描按钮,用户点击查看按钮可以查看该第一故障诊断报告,若用户点击重新扫描按钮,则诊断设备根据该待诊断车辆的车辆信息确定车辆扫描路径,对该车辆扫描路径下的系统进行扫描,得到各系统的故障码信息,然后根据该故障码信息生成第二故障诊断报告。

当然,诊断设备也可以不显示选择界面,而是通过第二故障诊断指令直接生成第二故障诊断报告,具体实施时可以灵活设置。

需要说明的是,与第一故障诊断报告类似,该第二故障诊断报告中也可以包含车辆的vin码、车辆品牌、年款、车型、系统扫描的结果和报告生成时间,其中系统扫描的结果包含系统名称及对应的故障码信息。

步骤206,当接收到所述第一故障诊断报告和/或所述第二故障诊断报告的查看指令时,显示所述第一故障诊断报告和/或所述第二故障诊断报告。

在诊断设备生成第一故障诊断报告和第二故障诊断报告后,用户可以随时查看这两份诊断报告,比如若接收到第一故障诊断报告的查看指令,则显示第一故障诊断报告,若接收到第二故障诊断报告的查看指令,则显示第二故障诊断报告,若接收到同时查看两份故障诊断报告的指令,则同时显示第一故障诊断报告和第二故障诊断报告。如此便于用户对不同时刻生成的诊断报告进行查看和比较。

进一步地,上述第一故障诊断指令可以在维修待诊断车辆之前触发,第二故障诊断指令在维修待诊断车辆之后触发。如此,生成的第一故障诊断报告和第二故障诊断报告分别为车辆维修前的诊断报告和车辆维修后的诊断报告,通过比较两份诊断报告,能够便于用户验证车辆维修后故障是否已排除,从而进一步提高了汽车诊断的便捷性。

进一步地,上述第一故障诊断指令基于预设的第一故障诊断控件触发,上述第二故障诊断指令基于预设的第二故障诊断控件触发。

具体实施时,可以在诊断设备的诊断界面上预先设置两个故障诊断控件:pre-scan(前扫描)按钮和post-scan(后扫描)按钮,车辆维修前,用户点击pre-scan按钮触发第一故障诊断指令,此时诊断设备生成汽车维修前的诊断报告,车辆维修后,用户再点击post-scan按钮触发第二故障诊断指令,此时诊断设备生成汽车维修后的诊断报告。通过设置两个不同的故障诊断控件,便于用户直观根据当前的维修场景(维修前和维修后)选择生成对应场景下的故障诊断报告,有利于进一步提高汽车诊断的便捷性。

本发明实施例还提供一种汽车诊断装置。

参照图3,图3为本发明汽车诊断装置的一个实施例的模块示意图。本实施例中,所述汽车诊断装置包括:

获取模块10,用于当接收到第一故障诊断指令时,获取待诊断车辆的vin码;

定位模块20,用于从所述vin码中读取预设的车型标识位,根据所述车型标识位定位预设文件夹中的子文件夹,所述子文件夹预先根据所述车型标识位命名;

调用模块30,用于读取所述子文件夹中预先保存的车型软件包,根据所述车型软件包调用对应的车型诊断软件,所述车型诊断软件用于对某一预定车型进行故障诊断;

第一诊断模块40,用于通过所述车型诊断软件对所述待诊断车辆进行故障诊断,并生成第一故障诊断报告。

进一步地,所述获取模块10还用于:

当接收到第一故障诊断指令时,通过车载诊断系统obd接口读取待诊断车辆的vin码;

判断通过所述obd接口读取所述vin码是否成功;

当通过所述obd接口读取所述vin码失败时,获取用户输入的所述待诊断车辆的vin码。

进一步地,所述第一诊断模块40还用于:

通过所述车型诊断软件对所述vin码进行解析,得到所述待诊断车辆的车辆信息;

根据所述车辆信息确定车辆扫描路径,对所述车辆扫描路径下的系统进行扫描,得到各系统的故障码信息;

根据所述故障码信息生成第一故障诊断报告。

进一步地,所述车型标识位为第1~3位或第4~6位。

上述汽车诊断装置中各个模块的功能实现及有益效果与上述汽车诊断方法实施例中各步骤相对应,此处不再赘述。

参照图4,图4为本发明汽车诊断装置的另一个实施例的模块示意图。本实施例中,所述汽车诊断装置包括:

获取模块10,用于当接收到第一故障诊断指令时,获取待诊断车辆的vin码;

定位模块20,用于从所述vin码中读取预设的车型标识位,根据所述车型标识位定位预设文件夹中的子文件夹,所述子文件夹预先根据所述车型标识位命名;

调用模块30,用于读取所述子文件夹中预先保存的车型软件包,根据所述车型软件包调用对应的车型诊断软件,所述车型诊断软件用于对某一预定车型进行故障诊断;

第一诊断模块40,用于通过所述车型诊断软件对所述待诊断车辆进行故障诊断,并生成第一故障诊断报告;

第二诊断模块50,用于当接收到第二故障诊断指令时,根据所述第二故障诊断指令对所述待诊断车辆进行故障诊断,并生成第二故障诊断报告;

显示模块60,用于当接收到所述第一故障诊断报告和/或所述第二故障诊断报告的查看指令时,显示所述第一故障诊断报告和/或所述第二故障诊断报告。

进一步地,所述第一故障诊断指令在维修所述待诊断车辆之前触发,所述第二故障诊断指令在维修所述待诊断车辆之后触发。

进一步地,所述第一故障诊断指令基于预设的第一故障诊断控件触发,所述第二故障诊断指令基于预设的第二故障诊断控件触发。

上述汽车诊断装置中各个模块的功能实现及有益效果与上述汽车诊断方法实施例中各步骤相对应,此处不再赘述。

上面从模块化功能实体的角度对本发明实施例中的汽车诊断装置进行了详细描述,下面从硬件处理的角度对本发明实施例中汽车诊断设备进行详细描述。

参照图5,图5为本发明实施例提供的汽车诊断设备的结构示意图。该汽车诊断设备500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessingunits,cpu)510(例如,一个或一个以上处理器)和存储器520,一个或一个以上存储应用程序533或数据532的存储介质530(例如一个或一个以上海量存储设备)。其中,存储器520和存储介质530可以是短暂存储或持久存储。存储在存储介质530的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对汽车诊断设备500中的一系列指令操作。更进一步地,处理器510可以设置为与存储介质530通信,在汽车诊断设备500上执行存储介质530中的一系列指令操作。

汽车诊断设备500还可以包括一个或一个以上电源540,一个或一个以上有线或无线网络接口550,一个或一个以上输入输出接口560,和/或,一个或一个以上操作系统531,例如windowsserve,macosx,unix,linux,freebsd等等。本领域技术人员可以理解,图5示出的汽车诊断设备结构并不构成对汽车诊断设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

本发明还提供一种汽车诊断设备,所述汽车诊断设备包括存储器和处理器,存储器中存储有指令,所述指令被处理器执行时,使得处理器执行上述各实施例中的汽车诊断方法的步骤。

本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行上述各实施例中的汽车诊断方法的步骤。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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