CN110244691B - 一种汽车诊断方法、装置及*** - Google Patents

一种汽车诊断方法、装置及*** Download PDF

Info

Publication number
CN110244691B
CN110244691B CN201910530873.6A CN201910530873A CN110244691B CN 110244691 B CN110244691 B CN 110244691B CN 201910530873 A CN201910530873 A CN 201910530873A CN 110244691 B CN110244691 B CN 110244691B
Authority
CN
China
Prior art keywords
software
automobile
original
virtual machine
factory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910530873.6A
Other languages
English (en)
Other versions
CN110244691A (zh
Inventor
赵命华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Autel Intelligent Technology Corp Ltd
Original Assignee
Autel Intelligent Technology Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Autel Intelligent Technology Corp Ltd filed Critical Autel Intelligent Technology Corp Ltd
Priority to CN201910530873.6A priority Critical patent/CN110244691B/zh
Publication of CN110244691A publication Critical patent/CN110244691A/zh
Priority to PCT/CN2020/096812 priority patent/WO2020253778A1/zh
Application granted granted Critical
Publication of CN110244691B publication Critical patent/CN110244691B/zh
Priority to US17/534,480 priority patent/US20220084327A1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0259Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the response to fault detection
    • G05B23/0262Confirmation of fault detection, e.g. extra checks to confirm that a failure has indeed occurred
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C5/00Registering or indicating the working of vehicles
    • G07C5/008Registering or indicating the working of vehicles communicating information to a remotely located station
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C5/00Registering or indicating the working of vehicles
    • G07C5/08Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time
    • G07C5/0816Indicating performance data, e.g. occurrence of a malfunction
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/24Pc safety
    • G05B2219/24065Real time diagnostics
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Automation & Control Theory (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Testing And Monitoring For Control Systems (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Stored Programmes (AREA)
  • Vehicle Cleaning, Maintenance, Repair, Refitting, And Outriggers (AREA)

Abstract

本发明涉及汽车诊断技术领域,尤其涉及一种汽车诊断方法、装置及***。该方法应用于终端设备,所述终端设备与汽车通信连接,所述终端设备包括虚拟机软件和多个原厂仪软件,所述虚拟机软件运行多个虚拟机,该方法包括:根据所述多个原厂仪软件确定用于汽车诊断的原厂仪软件;根据所述多个虚拟机确定用于运行所述原厂仪软件的虚拟机;获取所述汽车的故障数据;控制所述虚拟机运行所述原厂仪软件,以使所述原厂仪软件分析所述故障数据,从而对所述汽车进行诊断。该实施方式适用于多种类型汽车的诊断,增强了其通用性,并且提高了汽车诊断的稳定性。

Description

一种汽车诊断方法、装置及***
【技术领域】
本发明涉及汽车诊断技术领域,尤其涉及一种汽车诊断方法、装置及***。
【背景技术】
汽车是人们最熟悉、最常见的交通工具,它在人们生活中发挥着十分重要的作用,随着汽车的保有量的剧增,汽车功能诊断显得尤为重要。
目前,常常采用两种方式来进行汽车诊断,第一种方式是使用原厂诊断仪来对汽车进行诊断,原厂诊断仪是运行在电脑端的软件,通常一种原厂诊断仪适配一种特定品牌的汽车。第二种方式是使用第三方诊断仪进行汽车诊断,主要是通过远程的方式将第三方诊断仪读取的诊断信息发送到远程服务器端,第三方诊断仪具备远程诊断功能,并且能适配多个品牌的汽车。
发明人在实现本发明的过程中发现相关技术至少存在以下问题:原厂诊断仪对汽车的车型覆盖不全,无法做到通用,而第三方诊断仪虽然车型覆盖全面,但存在稳定性不足的问题。
【发明内容】
本发明要解决的技术问题是提供一种汽车诊断方法、装置及***,解决相关技术在进行汽车诊断时存在车型覆盖窄、诊断软件稳定性差的技术问题。
本发明实施例的一个方面,提供一种汽车诊断方法,应用于终端设备,所述终端设备与汽车通信连接,所述终端设备包括虚拟机软件和多个原厂仪软件,所述虚拟机软件运行多个虚拟机,所述方法包括:
根据所述多个原厂仪软件确定用于汽车诊断的原厂仪软件;
根据所述多个虚拟机确定用于运行所述原厂仪软件的虚拟机;
获取所述汽车的故障数据;
控制所述虚拟机运行所述原厂仪软件,以使所述原厂仪软件分析所述故障数据,从而对所述汽车进行诊断。
可选地,所述根据所述多个原厂仪软件确定用于汽车诊断的原厂仪软件包括:
获取所述汽车的原厂软件信息;
根据所述原厂软件信息从所述多个原厂仪软件中确定用于汽车诊断的原厂仪软件。
可选地,所述获取所述汽车的原厂软件信息包括:
获取所述汽车的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、ISO 9141、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-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明,它们没有在细节中提供;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (13)

1.一种汽车诊断方法,应用于终端设备,其特征在于,所述终端设备与汽车通信连接,所述终端设备包括虚拟机软件和多个原厂仪软件,所述虚拟机软件运行多个虚拟机,所述多个虚拟机与所述多个原厂仪软件一一对应,所述方法包括:
从所述多个原厂仪软件确定用于当前汽车诊断的原厂仪软件;
根据所述多个虚拟机确定用于运行所述原厂仪软件的虚拟机;
获取所述汽车的故障数据;
控制所述虚拟机运行所述原厂仪软件,以使所述原厂仪软件分析所述故障数据,从而对所述汽车进行诊断;
所述根据所述多个虚拟机确定用于运行所述原厂仪软件的虚拟机包括:获取所述确定的所述原厂仪软件对应的虚拟机,所述虚拟机用于运行所述原厂仪软件。
2.根据权利要求1所述的方法,其特征在于,所述从所述多个原厂仪软件确定用于当前汽车诊断的原厂仪软件包括:
获取所述汽车的原厂软件信息;
根据所述原厂软件信息从所述多个原厂仪软件中确定用于当前汽车诊断的原厂仪软件。
3.根据权利要求2所述的方法,其特征在于,所述获取所述汽车的原厂软件信息包括:
获取所述汽车的VIN码,根据所述VIN码获取所述汽车的原厂软件信息;或者
从远程服务器获取所述汽车的原厂软件信息。
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述控制所述虚拟机运行所述原厂仪软件包括:
接收用户的输入命令,所述输入命令为所述用户通过云端服务器发送给所述终端设备的命令;
根据所述用户的输入命令控制所述虚拟机运行所述原厂仪软件。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
向所述用户发送所述汽车的诊断结果。
6.一种汽车诊断装置,应用于终端设备,其特征在于,所述终端设备与汽车通信连接,所述终端设备包括虚拟机软件和多个原厂仪软件,所述虚拟机软件运行多个虚拟机,所述多个虚拟机与所述多个原厂仪软件一一对应,所述装置包括:
原厂仪确定模块,用于从所述多个原厂仪软件确定用于当前汽车诊断的原厂仪软件;
虚拟机确定模块,用于根据所述多个虚拟机确定用于运行所述原厂仪软件的虚拟机;
数据获取模块,用于获取所述汽车的故障数据;
诊断模块,用于控制所述虚拟机运行所述原厂仪软件,以使所述原厂仪软件分析所述故障数据,从而对所述汽车进行诊断;
所述虚拟机确定模块具体用于:获取所述确定的所述原厂仪软件对应的虚拟机,所述虚拟机用于运行所述原厂仪软件。
7.根据权利要求6所述的装置,其特征在于,所述原厂仪确定模块包括:
信息获取单元,用于获取所述汽车的原厂软件信息;
原厂仪确定单元,用于根据所述原厂软件信息从所述多个原厂仪软件中确定用于当前汽车诊断的原厂仪软件。
8.根据权利要求7所述的装置,其特征在于,所述信息获取单元具体用于:
获取所述汽车的VIN码,根据所述VIN码获取所述汽车的原厂软件信息;或者
从远程服务器获取所述汽车的原厂软件信息。
9.根据权利要求6至8中任一项所述的装置,其特征在于,所述诊断模块具体用于:
接收用户的输入命令,所述输入命令为所述用户通过云端服务器发送给所述终端设备的命令;
根据所述用户的输入命令控制所述虚拟机运行所述原厂仪软件,以使所述原厂仪软件分析所述故障数据,从而对所述汽车进行诊断。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:
信息发送模块,用于向所述用户发送所述汽车的诊断结果。
11.一种汽车诊断***,其特征在于,所述***包括:终端设备和接口,
所述终端设备包括至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行权利要求1至5任一项所述的方法;
所述接口用于连接所述终端设备和汽车。
12.根据权利要求11所述的***,其特征在于,所述***还包括:
云端服务器,所述云端服务器与所述终端设备通信连接,所述云端服务器用于远程控制所述终端设备对所述汽车的诊断。
13.根据权利要求11所述的***,其特征在于,所述接口为适配预设种类的原厂仪软件的车辆诊断转接器。
CN201910530873.6A 2019-06-19 2019-06-19 一种汽车诊断方法、装置及*** Active CN110244691B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201910530873.6A CN110244691B (zh) 2019-06-19 2019-06-19 一种汽车诊断方法、装置及***
PCT/CN2020/096812 WO2020253778A1 (zh) 2019-06-19 2020-06-18 一种汽车诊断方法、装置及***
US17/534,480 US20220084327A1 (en) 2019-06-19 2021-11-24 Automobile diagnosis method, apparatus and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910530873.6A CN110244691B (zh) 2019-06-19 2019-06-19 一种汽车诊断方法、装置及***

Publications (2)

Publication Number Publication Date
CN110244691A CN110244691A (zh) 2019-09-17
CN110244691B true CN110244691B (zh) 2021-04-09

Family

ID=67887953

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910530873.6A Active CN110244691B (zh) 2019-06-19 2019-06-19 一种汽车诊断方法、装置及***

Country Status (3)

Country Link
US (1) US20220084327A1 (zh)
CN (1) CN110244691B (zh)
WO (1) WO2020253778A1 (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110244691B (zh) * 2019-06-19 2021-04-09 深圳市道通科技股份有限公司 一种汽车诊断方法、装置及***
CN112540825A (zh) * 2020-12-02 2021-03-23 上海星融汽车科技有限公司 虚拟机中的诊断软件的数据收发方法及其***
CN113204226B (zh) * 2021-04-25 2022-12-09 重庆长安汽车股份有限公司 整车诊断***及方法
CN114047741B (zh) * 2021-11-10 2024-03-19 潍柴动力股份有限公司 自修复诊断限制***临时中断功能的实现方法及相关装置
CN115718474A (zh) * 2022-11-18 2023-02-28 深圳市博诺技术有限公司 一种汽车诊断设备开发者模式***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102521016A (zh) * 2011-12-08 2012-06-27 中兴通讯股份有限公司 一种运行多个虚拟机的方法及***
CN103514043A (zh) * 2012-06-29 2014-01-15 华为技术有限公司 多处理器***及该***的数据处理方法
CN103699392A (zh) * 2014-01-03 2014-04-02 深圳市道通科技有限公司 一种快速定位汽车诊断功能的方法和***
CN103955383A (zh) * 2014-04-15 2014-07-30 深圳市道通科技有限公司 一种快速定位汽车诊断应用程序的方法和***
CN108459576A (zh) * 2017-02-20 2018-08-28 北京金奔腾汽车科技有限公司 一种自动选择汽车诊断软件的方法

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070198147A1 (en) * 2005-08-19 2007-08-23 Keith William J On-board diagnostic system including automatic communications bus disconnect
US7751955B2 (en) * 2006-06-30 2010-07-06 Spx Corporation Diagnostics data collection and analysis method and apparatus to diagnose vehicle component failures
DE102006031730A1 (de) * 2006-07-08 2008-01-17 Conti Temic Microelectronic Gmbh Verfahren und Vorrichtung zur Fehlerdiagnose und -korrektur eines Sensors eines sicherheitskritischen Systems eines Fahrzeugs
CN102213962A (zh) * 2010-04-09 2011-10-12 华东师范大学 基于OSGi的远程实时汽车诊断***
US9286266B1 (en) * 2012-05-04 2016-03-15 Left Lane Network, Inc. Cloud computed data service for automated reporting of vehicle trip data and analysis
US8948456B2 (en) * 2012-05-11 2015-02-03 Bosch Automotive Service Solutions Llc Augmented reality virtual automotive X-ray having service information
US20140073236A1 (en) * 2012-09-07 2014-03-13 Adori Labs, Inc. Radio audience measurement
US8964995B2 (en) * 2012-09-07 2015-02-24 International Business Machines Corporation Acoustic diagnosis and correction system
CN104662547A (zh) * 2012-10-19 2015-05-27 迈克菲股份有限公司 移动应用管理
CN102981496B (zh) * 2012-11-14 2015-01-21 深圳市元征科技股份有限公司 基于车辆专业诊断的远程监控及数据存储方法
US10572665B2 (en) * 2012-12-28 2020-02-25 Fireeye, Inc. System and method to create a number of breakpoints in a virtual machine via virtual machine trapping events
CN104392183B (zh) * 2014-11-10 2017-07-25 深圳市元征科技股份有限公司 汽车诊断设备自动检索校验车型文件的方法
CN107820604B (zh) * 2015-04-14 2021-09-21 吉佳维申公司 具有联网设备的计算机驱动***的半虚拟化安全威胁防护
US20170142156A1 (en) * 2015-11-12 2017-05-18 Toyota Infotechnology Center Usa, Inc. Application Assurance for Open Platform In-Vehicle Infotainment System
WO2018216139A1 (ja) * 2017-05-24 2018-11-29 三菱電機株式会社 データ処理システム、データ処理装置およびデータ処理プログラム
US10395444B1 (en) * 2017-08-10 2019-08-27 Zoox, Inc. Vehicle self-diagnostics
US11818100B2 (en) * 2017-12-04 2023-11-14 Telefonaktiebolaget Lm Ericsson (Publ) Automatic provisioning of streaming policies for video streaming control in CDN
US10650616B2 (en) * 2018-04-06 2020-05-12 University Of Connecticut Fault diagnosis using distributed PCA architecture
KR102529916B1 (ko) * 2018-09-14 2023-05-08 현대자동차주식회사 가상머신 기반 차량 제어 검증 시스템 및 방법
CN110244691B (zh) * 2019-06-19 2021-04-09 深圳市道通科技股份有限公司 一种汽车诊断方法、装置及***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102521016A (zh) * 2011-12-08 2012-06-27 中兴通讯股份有限公司 一种运行多个虚拟机的方法及***
CN103514043A (zh) * 2012-06-29 2014-01-15 华为技术有限公司 多处理器***及该***的数据处理方法
CN103699392A (zh) * 2014-01-03 2014-04-02 深圳市道通科技有限公司 一种快速定位汽车诊断功能的方法和***
CN103955383A (zh) * 2014-04-15 2014-07-30 深圳市道通科技有限公司 一种快速定位汽车诊断应用程序的方法和***
CN108459576A (zh) * 2017-02-20 2018-08-28 北京金奔腾汽车科技有限公司 一种自动选择汽车诊断软件的方法

Also Published As

Publication number Publication date
US20220084327A1 (en) 2022-03-17
WO2020253778A1 (zh) 2020-12-24
CN110244691A (zh) 2019-09-17

Similar Documents

Publication Publication Date Title
CN110244691B (zh) 一种汽车诊断方法、装置及***
CN110515366B (zh) 一种故障诊断方法及装置
CN108227675B (zh) 车辆诊断方法、装置、终端和计算机可读存储介质
CN109164783B (zh) 车辆诊断方法、装置、设备及介质
US10621797B2 (en) System and method for transferring diagnostic commands to a vehicle
CN109164789B (zh) 一种用于车辆信息诊断的车载多媒体***
CN110456764B (zh) 车辆中控制器的配置管理方法、装置及车辆诊断仪
US20070050105A1 (en) Remote diagnostic data collections for automotive scan tools
CN112015168B (zh) 基于通讯协议自动切换的车辆诊断方法、***及诊断设备
WO2019141114A1 (zh) 车辆诊断方法和装置
CN107111536B (zh) 诊断辅助方法、设备和***
CN111813095A (zh) 一种车辆诊断方法、装置及介质
CN111693294A (zh) 车辆检测方法、装置、终端设备及存储介质
CN108390863A (zh) 一种数据处理方法及装置
CN113406944B (zh) 车辆诊断方法、装置、设备及计算机可读存储介质
CN113625690A (zh) 一种汽车智能诊断方法、***及移动终端
CN113934198A (zh) 车辆诊断方法、装置、电子设备及存储介质
CN115437617A (zh) 车辆控制代码自动生成方法、装置、存储介质和电子设备
CN113960991A (zh) 车辆故障诊断***、方法、装置、片上***芯片及车辆
CN113978394A (zh) 车辆故障检测的方法、装置、电子设备及存储介质
CN113919455A (zh) 一种车辆返修检测方法、装置、车辆以及存储介质
US11948410B1 (en) Automated vehicle diagnostic system and method
CN111176998B (zh) 一种液压控制软件的配置项测试方法
CN111813094A (zh) 车辆配置识别及诊断方法、车辆诊断仪
CN117544505A (zh) 设备更新方法、装置、终端设备以及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant