一种汽车诊断方法、装置及系统与流程

文档序号:18702885发布日期:2019-09-17 23:11阅读:139来源:国知局
一种汽车诊断方法、装置及系统与流程

本发明涉及汽车诊断技术领域,尤其涉及一种汽车诊断方法、装置及系统。



背景技术:

汽车是人们最熟悉、最常见的交通工具,它在人们生活中发挥着十分重要的作用,随着汽车的保有量的剧增,汽车功能诊断显得尤为重要。

目前,常常采用两种方式来进行汽车诊断,第一种方式是使用原厂诊断仪来对汽车进行诊断,原厂诊断仪是运行在电脑端的软件,通常一种原厂诊断仪适配一种特定品牌的汽车。第二种方式是使用第三方诊断仪进行汽车诊断,主要是通过远程的方式将第三方诊断仪读取的诊断信息发送到远程服务器端,第三方诊断仪具备远程诊断功能,并且能适配多个品牌的汽车。

发明人在实现本发明的过程中发现相关技术至少存在以下问题:原厂诊断仪对汽车的车型覆盖不全,无法做到通用,而第三方诊断仪虽然车型覆盖全面,但存在稳定性不足的问题。



技术实现要素:

本发明要解决的技术问题是提供一种汽车诊断方法、装置及系统,解决相关技术在进行汽车诊断时存在车型覆盖窄、诊断软件稳定性差的技术问题。

本发明实施例的一个方面,提供一种汽车诊断方法,应用于终端设备,所述终端设备与汽车通信连接,所述终端设备包括虚拟机软件和多个原厂仪软件,所述虚拟机软件运行多个虚拟机,所述方法包括:

根据所述多个原厂仪软件确定用于汽车诊断的原厂仪软件;

根据所述多个虚拟机确定用于运行所述原厂仪软件的虚拟机;

获取所述汽车的故障数据;

控制所述虚拟机运行所述原厂仪软件,以使所述原厂仪软件分析所述故障数据,从而对所述汽车进行诊断。

可选地,所述根据所述多个原厂仪软件确定用于汽车诊断的原厂仪软件包括:

获取所述汽车的原厂软件信息;

根据所述原厂软件信息从所述多个原厂仪软件中确定用于汽车诊断的原厂仪软件。

可选地,所述获取所述汽车的原厂软件信息包括:

获取所述汽车的vin码,根据所述vin码获取所述汽车的原厂软件信息;或者

从远程服务器获取所述汽车的原厂软件信息。

可选地,所述控制所述虚拟机运行所述原厂仪软件包括:

接收用户的输入命令,所述输入命令为所述用户通过云端服务器发送给所述终端设备的命令;

根据所述用户的输入命令控制所述虚拟机运行所述原厂仪软件。

可选地,所述方法还包括:

向所述用户发送所述汽车的诊断结果。

本发明实施例的另一个方面,提供一种汽车诊断装置,应用于终端设备,所述终端设备与汽车通信连接,所述终端设备包括虚拟机软件和多个原厂仪软件,所述虚拟机软件运行多个虚拟机,所述装置包括:

原厂仪确定模块,用于根据所述多个原厂仪软件确定用于汽车诊断的原厂仪软件;

虚拟机确定模块,用于根据所述多个虚拟机确定用于运行所述原厂仪软件的虚拟机;

数据获取模块,用于获取所述汽车的故障数据;

诊断模块,用于控制所述虚拟机运行所述原厂仪软件,以使所述原厂仪软件分析所述故障数据,从而对所述汽车进行诊断。

可选地,所述原厂仪确定模块包括:

信息获取单元,用于获取所述汽车的原厂软件信息;

原厂仪确定单元,用于根据所述原厂软件信息从所述多个原厂仪软件中确定用于汽车诊断的原厂仪软件。

可选地,所述信息获取单元具体用于:

获取所述汽车的vin码,根据所述vin码获取所述汽车的原厂软件信息;或者

从远程服务器获取所述汽车的原厂软件信息。

可选地,所述诊断模块具体用于:

接收用户的输入命令,所述输入命令为所述用户通过云端服务器发送给所述终端设备的命令;

根据所述用户的输入命令控制所述虚拟机运行所述原厂仪软件,以使所述原厂仪软件分析所述故障数据,从而对所述汽车进行诊断。

可选地,所述装置还包括:

信息发送模块,用于向所述用户发送所述汽车的诊断结果。

本发明实施例的又一个方面,提供一种汽车诊断系统,所述系统包括:终端设备和接口,

所述终端设备包括至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行如上所述的方法;

所述接口用于连接所述终端设备和汽车。

可选地,所述系统还包括:

云端服务器,所述云端服务器与所述终端设备通信连接,所述云端服务器用于远程控制所述终端设备对所述汽车的诊断。

可选地,所述接口为适配预设种类的原厂仪软件的车辆诊断转接器。

在本发明实施例中,通过在终端设备上安装虚拟机软件以及多个原厂仪软件,在虚拟机软件上设置多个虚拟机,在进行汽车诊断时,从多个原厂仪软件中确定用于当前汽车诊断的原厂仪软件,并且从多个虚拟机中选择一个用于运行所述原厂仪软件的虚拟机,然后获取所述汽车的故障数据,最后通过虚拟机运行所述原厂仪软件,在运行过程中,所述原厂仪软件分析所述故障数据,从而完成对所述汽车的诊断。该实施方式中用于汽车诊断的终端设备包含多个原厂仪软件,并且原厂仪软件是安装在终端设备本地,因此,该实施方式适用于多种类型汽车的诊断,增强了其通用性,并且提高了汽车诊断的稳定性。

【附图说明】

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1是本发明实施例提供的一种汽车诊断系统的结构框图;

图2是本发明实施例提供的一种汽车诊断方法的流程图;

图3是本发明实施例提供的一种汽车诊断装置的结构示意图。

【具体实施方式】

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

需要说明的是,如果不冲突,本发明实施例中的各个特征可以相互组合,均在本发明的保护范围之内。另外,虽然在装置示意图中进行了功能模块的划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置示意图中的模块划分,或流程图中的顺序执行所示出或描述的步骤。

本发明实施例包括一种汽车诊断系统、汽车诊断方法及汽车诊断装置,其中,该汽车诊断方法应用于终端设备,该终端设备与待诊断的汽车通信连接,该终端设备包括虚拟机软件和多个原厂仪软件,该虚拟机软件上运行有多个虚拟机,当需要多汽车进行诊断时,从多个原厂仪软件中选择适配当前汽车的原厂仪软件,并从多个虚拟机中确定用于运行该原厂仪软件的虚拟机,与此同时,终端设备获取待诊断的汽车的故障数据,然后通过确定的虚拟机运行所述原厂仪软件,通过原厂仪软件分析所述故障数据,从而得到所述汽车的诊断结果。其中,在虚拟机运行原厂仪软件的过程中,可以在本地或者远程操作所述原厂仪软件。

本发明实施例提供的一种汽车诊断系统、汽车诊断方法及汽车诊断装置,可以取得各种有益效果,例如:能适配各种类型的车型的汽车诊断,又例如:使用本地原厂仪诊断汽车,保持了汽车诊断的稳定性。

图1是本发明实施例提供的一种汽车诊断系统的结构框图。如图1所示,该汽车诊断系统100包括终端设备10和接口20。所述终端设备10通过所述接口20与待诊断的汽车通信连接。

终端设备10可以为计算机,比如台式计算机、笔记本电脑等,该计算机的系统可以是linux操作系统,或者windows操作系统,或者macos操作系统等。终端设备10包括一个或者多个处理器以及存储器,处理器和存储器可以通过总线或者其他方式连接。处理器可以为一个或者一个以上微处理器或者某一其他类型的控制电路,例如一个或一个以上专用集成电路。存储器作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,例如,所述存储器存储多个原厂仪软件、虚拟机软件。

在本实施例中,如图1所示,终端设备10包括客户端软件101、虚拟机软件102以及多个原厂仪软件103,其中,客户端软件和虚拟机软件可以加载于终端设备10的内存中,多个原厂仪软件可以存放于终端设备10的本地硬盘上,比如,在本地硬盘分别存放多个不同种类的原厂仪软件的镜像文件。

其中,所述客户端软件101是运行在终端设备10上用于为用户提供访问原厂仪软件的入口,其具体可以是一个网站或者一个具体的软件,可以为访问所述客户端软件101的用户增加注册功能,只有在用户注册并登录后才能使用所述客户端软件101。所述客户端软件101运行时,运行在所述终端设备10的内存中。

其中,虚拟机软件102是运行虚拟系统的软件,其具体可以是vmware等,所述虚拟机软件102可以搭建多个虚拟机,所述虚拟机用于运行所述原厂仪软件103,所述多个虚拟机可以与所述多个原厂仪软件103一一对应,所述虚拟机是原厂仪软件103独享的虚拟系统环境。所述虚拟机软件102启动后,运行在所述终端设备10的内存中。

所述原厂仪软件103为运行在所述终端设备10上的软件,其用于为汽车进行故障诊断。不同品牌的汽车对应有相应的原厂仪软件。所述多个原厂仪软件即多个品牌的汽车所对应的原厂仪软件,其中,原厂仪软件的数量和种类可以根据市场需求、用户喜好等因素预先设定好。所述原厂仪软件103可以预先存储在终端设备10的本地硬盘上。需要说明的是,图1中仅示出了四个原厂仪软件103,但其不作为对原厂仪软件103的数量的限定。

接口20是用于连接所述终端设备10和待进行诊断的汽车的设备,其具体可以是适配预设种类的原厂仪软件103的车辆诊断转接器(vci),所述预设种类的原厂仪软件103可以是当前本领域使用的全部种类的原厂仪软件103。所述接口20可以基于j2534、dpud、rp1210等通信标准与终端设备10通信,所述接口20可以基于can通信、k线通信、pwm通信、vpw通信等硬件通信协议与待进行诊断的汽车通信。本实施例中,所述接口20支持汽车通信的三大标准,能适配所有的原厂仪软件103。需要说明的是,在图1中仅示出了一个接口20,在其他可选地实施例中,也可以根据通信标准或者原厂仪软件103对应的品牌使用多个接口20,当确定某一原厂仪软件103后,再从多个接口20中选择与所述原厂仪软件103对应的接口20。

在本实施例中,通过上述终端设备10进行汽车诊断时,终端设备10获取所述汽车的原厂软件信息,根据所述原厂软件信息从所述多个原厂仪软件103中确定用于汽车诊断的原厂仪软件,还根据所述多个虚拟机确定用于运行所述原厂仪软件103的虚拟机,并且确定的所述原厂仪软件103通过接口20与所述汽车通信,获取所述汽车的故障数据。最后控制所述虚拟机运行所述原厂仪软件103,以使所述原厂仪软件103分析所述汽车的故障数据,从而完成对所述汽车的诊断。

其中,原厂仪软件103通过接口20与所述汽车通信时,获取数据的汽车总线可以是can总线、k线、以太网、串口等。获取数据的汽车总线协议可以是iso15765、iso11898、tp20、tp16、kwp2000、kwp1281、iso14230、iso9141、pwm、vwp、sci等通信协议。

其中,所述故障数据指的是反应所述汽车各个电子元件工作情况的数据流。所述故障数据是所述原厂仪软件103读取的数据,该故障数据随着时间和工况而变化。故障数据从汽车传送至终端设备10时,所述故障数据的传输就像队伍排列一样,一个一个的通过数据线流向原厂仪软件103。

其中,所述原厂软件信息指的是所述汽车出厂时的全部配置信息,其包括汽车的名称、颜色、油耗、排量、系统型号、发动机型号等等。所述原厂软件信息用于确定待使用的原厂仪软件103。在本实施例中,可以通过两种方式获取所述原厂软件信息,第一种方式是从远程服务器获取需要加载的原厂软件信息,所述远程服务器可以是本地服务器或者第三方服务器,其存储有全部车型的原厂软件信息。其中,可以根据所述汽车的vin码从远程服务器查找所述vin码对应的原厂软件信息,从而获取该原厂软件信息。第二种方式是从汽车总线获取所述汽车的vin码,然后根据所述vin码查表获取需要加载的原厂软件信息,其中,所述vin码是汽车识别码。所述查表指的是查询所述vin码对应的汽车参数信息表,每一vin码都有其对应的汽车参数信息表,不同vin码对应的汽车参数信息表可以相同,也可以不相同。所述汽车参数信息表用于反应所述汽车的全部配置情况。其中,根据所述vin码查表获取到需要加载的原厂软件信息后,可以直接从所述汽车读取所述原厂软件信息,也可以采用其他方式获取所述原厂软件信息。

其中,根据所述多个虚拟机确定用于运行所述原厂仪软件的虚拟机时,可以预先将多个虚拟机与多个原厂仪软件103一一对应的设置好,在确定某一原厂仪软件103后,直接选择该确定的原厂仪软件103对应的虚拟机。还可以由所述终端设备10系统自动选择用于运行所述原厂仪软件103的虚拟机。还可以由用户选择用于运行所述原厂仪软件103的虚拟机。

在其他一些可选的实施例中,同样请参阅图1,所述汽车诊断系统100还包括云端服务器30。所述云端服务器30与所述终端设备10通信连接,所述云端服务器30用于远程控制所述终端设备10对所述汽车的诊断。具体的,云端服务器30与客户端软件101通过移动互联网,或者无线网络,或者有线网络等建立连接,用户可以在云端服务器30输入命令,该输入命令通过网络传输给客户端软件101,客户端软件101根据该输入命令执行相应的操作。其中,可以根据该输入命令从所述多个虚拟机中确定用于运行所述原厂仪软件103的虚拟机,也即是由用户来选择所述原厂仪软件103对应的虚拟机。还可以根据该输入命令控制所述虚拟机运行所述原厂仪软件103,也即是由用户远程操作虚拟机和原厂仪软件103,从而对汽车进行诊断。值的说明的是,所述用户具体可以是本领域的专家,从而在汽车诊断时能得到专家的帮助,远程诊断汽车,降低了汽车诊断的复杂度,提高了汽车诊断的可靠性。

此外,除了可以通过云端服务器30向终端设备10发送命令之外,还可以通过云端服务器30接收终端设备10返回的参数数据,比如,所述汽车的诊断结果,该诊断结果可以存储在云端服务器30中,供用户查看。

在其他一些可选的实施例中,所述用户也可以在本地操作终端设备10,比如,用户通过终端设备10的客户端软件101选择运行原厂仪软件103的虚拟机。又比如,通过客户端软件101控制虚拟机运行原厂仪软件103,等。

本发明实施例提供了一种汽车诊断系统,该系统通过在终端设备上安装虚拟机软件以及多个原厂仪软件,在虚拟机软件上运行多个虚拟机,在进行汽车诊断时,从多个原厂仪软件中确定用于当前汽车诊断的原厂仪软件,并且从多个虚拟机中选择一个用于运行所述原厂仪软件的虚拟机,然后通过确定的原厂仪软件读取所述汽车的故障数据,最后控制虚拟机运行原厂仪软件,在运行过程中,该原厂仪软件对所述汽车进行故障诊断。其中,可以通过云端服务器由用户远程控制所述虚拟机运行所述原厂仪软件。一方面,该实施方式中用于汽车诊断的终端设备包含多个原厂仪软件,并且原厂仪软件是安装在终端设备本地,因此,该实施方式适用于多种类型汽车的诊断,增强了其通用性,并且提高了汽车诊断的稳定性。另一方面,该实施方式能实现汽车的远程诊断,得到专家的帮助,降低了汽车诊断的难度,提高了汽车诊断的可靠性。再一方面,上述汽车诊断系统将不同的原厂仪软件集合在一个系统中,通过虚拟机的方式分别运行每一个原厂仪软件,从而不会使系统中各个原厂仪软件收到互相影响,在汽车诊断时,各个原厂仪软件都是独立的运行于虚拟机中的。

请参阅图2,图2是本发明实施例提供的一种汽车诊断方法的流程图。该方法应用于上述终端设备10,该方法包括如下步骤:

步骤s10、根据所述多个原厂仪软件确定用于汽车诊断的原厂仪软件。

其中,所述根据所述多个原厂仪软件确定用于汽车诊断的原厂仪软件包括:获取所述汽车的原厂软件信息;根据所述原厂软件信息从所述多个原厂仪软件中确定用于汽车诊断的原厂仪软件。

其中,所述获取所述汽车的原厂软件信息包括:获取所述汽车的vin码,根据所述vin码获取所述汽车的原厂软件信息;或者从远程服务器获取所述汽车的原厂软件信息。

步骤s20、根据所述多个虚拟机确定用于运行所述原厂仪软件的虚拟机。

其中,可以接收用户输入的命令,根据用户输入的命令从多个虚拟机中确定用于运行所述原厂仪软件的虚拟机。所述用户输入的命令为用户通过第三方设备(比如云端服务器等)发送给终端设备的命令。

步骤s30、获取所述汽车的故障数据。所述故障数据具体可以是上述确定的原厂仪软件从所述汽车中读取的数据。

步骤s40、控制所述虚拟机运行所述原厂仪软件,以使所述原厂仪软件分析所述故障数据,从而对所述汽车进行诊断。

其中,控制所述虚拟机运行所述原厂仪软件包括:接收用户的输入命令,所述输入命令为所述用户通过云端服务器发送给所述终端设备的命令;根据所述用户的输入命令控制所述虚拟机运行所述原厂仪软件。

在其他一些可选的实施例中,同样请参阅图2,所述方法还包括:

步骤s50、向用户发送所述汽车的诊断结果。

需要说明的是,关于本发明实施例的汽车诊断方法的详细内容可以参考本发明提供的汽车诊断系统实施例,在此不再详述。

本发明实施例提供了一种汽车诊断方法,该方法通过在终端设备上安装虚拟机软件以及多个原厂仪软件,在虚拟机软件上运行多个虚拟机,在进行汽车诊断时,从多个原厂仪软件中确定用于当前汽车诊断的原厂仪软件,并且从多个虚拟机中选择一个用于运行所述原厂仪软件的虚拟机,然后通过确定的原厂仪软件读取所述汽车的故障数据,最后控制虚拟机运行原厂仪软件,在运行过程中,该原厂仪软件对所述汽车进行故障诊断。其中,可以通过云端服务器由用户远程控制所述虚拟机运行所述原厂仪软件。一方面,该实施方式中用于汽车诊断的终端设备包含多个原厂仪软件,并且原厂仪软件是安装在终端设备本地,因此,该实施方式适用于多种类型汽车的诊断,增强了其通用性,并且提高了汽车诊断的稳定性。另一方面,该实施方式能实现汽车的远程诊断,得到专家的帮助,降低了汽车诊断的难度,提高了汽车诊断的可靠性。再一方面,上述汽车诊断系统将不同的原厂仪软件集合在一个系统中,通过虚拟机的方式分别运行每一个原厂仪软件,从而不会使系统中各个原厂仪软件收到互相影响,在汽车诊断时,各个原厂仪软件都是独立的运行于虚拟机中的。

请参阅图3,图3本发明实施例提供的一种汽车诊断装置的结构示意图。如图3所示,该汽车诊断装置200应用于终端设备10,该汽车诊断装置200包括:原厂仪确定模块201、虚拟机确定模块202、数据获取模块203以及诊断模块204。

其中,原厂仪确定模块201,用于根据所述多个原厂仪软件确定用于汽车诊断的原厂仪软件。虚拟机确定模块202,用于根据所述多个虚拟机确定用于运行所述原厂仪软件的虚拟机。数据获取模块203,用于获取所述汽车的故障数据。诊断模块204,用于控制所述虚拟机运行所述原厂仪软件,以使所述原厂仪软件分析所述故障数据,从而对所述汽车进行诊断。

其中,同样请参阅图3,所示原厂仪确定模块201包括信息获取单元2011和原厂仪确定单元2012。信息获取单元2011,用于获取所述汽车的原厂软件信息。原厂仪确定单元2012,用于根据所述原厂软件信息从所述多个原厂仪软件中确定用于汽车诊断的原厂仪软件。

其中,所述信息获取单元2011具体用于:获取所述汽车的vin码,根据所述vin码获取所述汽车的原厂软件信息;或者从远程服务器获取所述汽车的原厂软件信息。

其中,所述诊断模块204具体用于:

接收用户的输入命令,所述输入命令为所述用户通过云端服务器发送给所述终端设备的命令;

根据所述用户的输入命令控制所述虚拟机运行所述原厂仪软件,以使所述原厂仪软件分析所述故障数据,从而对所述汽车进行诊断。

在其他可选的实施例中,同样请参阅图3,所述汽车诊断装置200还包括信息发送模块205。所述信息发送模块205用于向所述用户发送所述汽车的诊断结果。

值得说明的是,上述装置内的模块、单元之间的信息交互、执行过程等内容,由于与本发明的方法实施例基于同一构思,具体内容可以参考本发明方法实施例中的叙述,此处不再赘述。

本发明实施例提供了一种汽车诊断装置,该装置通过在终端设备上安装虚拟机软件以及多个原厂仪软件,在虚拟机软件上运行多个虚拟机,在进行汽车诊断时,通过原厂仪确定模块从多个原厂仪软件中确定用于当前汽车诊断的原厂仪软件,并且通过虚拟机确定模块从多个虚拟机中选择一个用于运行所述原厂仪软件的虚拟机,然后通过数据获取模块控制所述确定的原厂仪软件读取所述汽车的故障数据,最后通过诊断模块控制虚拟机运行原厂仪软件,在运行过程中,该原厂仪软件对所述汽车进行故障诊断。其中,可以通过云端服务器由用户远程控制所述虚拟机运行所述原厂仪软件。一方面,该实施方式中用于汽车诊断的终端设备包含多个原厂仪软件,并且原厂仪软件是安装在终端设备本地,因此,该实施方式适用于多种类型汽车的诊断,增强了其通用性,并且提高了汽车诊断的稳定性。另一方面,该实施方式能实现汽车的远程诊断,得到专家的帮助,降低了汽车诊断的难度,提高了汽车诊断的可靠性。再一方面,上述汽车诊断系统将不同的原厂仪软件集合在一个系统中,通过虚拟机的方式分别运行每一个原厂仪软件,从而不会使系统中各个原厂仪软件收到互相影响,在汽车诊断时,各个原厂仪软件都是独立的运行于虚拟机中的。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

通过以上的实施方式的描述,本领域普通技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件来实现。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明,它们没有在细节中提供;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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