CN113934198A - 车辆诊断方法、装置、电子设备及存储介质 - Google Patents

车辆诊断方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN113934198A
CN113934198A CN202111214609.5A CN202111214609A CN113934198A CN 113934198 A CN113934198 A CN 113934198A CN 202111214609 A CN202111214609 A CN 202111214609A CN 113934198 A CN113934198 A CN 113934198A
Authority
CN
China
Prior art keywords
target
function
vehicle
ecu
communication
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.)
Pending
Application number
CN202111214609.5A
Other languages
English (en)
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.)
Shenzhen Launch Technology Co Ltd
Original Assignee
Shenzhen Launch Technology Co 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 Shenzhen Launch Technology Co Ltd filed Critical Shenzhen Launch Technology Co Ltd
Priority to CN202111214609.5A priority Critical patent/CN113934198A/zh
Publication of CN113934198A publication Critical patent/CN113934198A/zh
Pending legal-status Critical Current

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/0218Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults
    • G05B23/0221Preprocessing measurements, e.g. data collection rate adjustment; Standardization of measurements; Time series or signal analysis, e.g. frequency analysis or wavelets; Trustworthiness of measurements; Indexes therefor; Measurements using easily measured parameters to estimate parameters difficult to measure; Virtual sensor creation; De-noising; Sensor fusion; Unconventional preprocessing inherently present in specific fault detection methods like PCA-based methods

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Stored Programmes (AREA)

Abstract

本申请适用于计算机技术领域,提供了车辆诊断方法、装置、电子设备及存储介质,包括:在第一通讯链路处于连接状态时,获取ECU选择指令,确定目标ECU;获取功能选择指令,根据功能选择指令确定针对目标ECU的目标功能;若目标功能为特殊功能,则销毁第一通讯链路;调用特殊功能对应的目标动态链接库,并向目标动态链接库传入目标ECU的信息和目标通讯参数,以使目标动态链接库根据目标通讯参数创建第二通讯链路,并在第二通讯链路处于连接状态时,根据目标ECU的信息执行所述目标ECU的所述目标功能。本申请实施例能够灵活便捷地实现车辆诊断。

Description

车辆诊断方法、装置、电子设备及存储介质
技术领域
本申请属于计算机技术领域,尤其涉及一种车辆诊断方法、装置、电子设备及存储介质。
背景技术
随着汽车电子的不断发展,电子控制单元在ECU(Electronic Control Unit)在现代车辆中被广泛应用。ECU在提高车辆经济性、舒适性和安全性的同时也使得车辆中的电子电气***越来越复杂,这也促使汽车诊断技术有了更大的发展。目前,国内主流的车型诊断开发方式是开发技术人员根据厂家提供的协议使用写代码方式进行功能开发,这种开发方式使得后续的车辆诊断功能只能依赖已固定开发的代码实现,导致车辆诊断的灵活性较低。
发明内容
有鉴于此,本申请实施例提供了车辆诊断方法、装置、电子设备及存储介质,以解决现有技术中如何灵活便捷地实现车辆诊断的问题。
本申请实施例的第一方面提供了一种车辆诊断方法,包括:
在第一通讯链路处于连接状态时,获取ECU选择指令,确定目标ECU;其中,所述第一通讯链路为根据目标通讯参数建立的实现与目标车辆的通讯连接的链路;
获取功能选择指令,根据所述功能选择指令确定针对所述目标ECU的目标功能;
若所述目标功能为特殊功能,则销毁所述第一通讯链路;
调用所述特殊功能对应的目标动态链接库,并向所述目标动态链接库传入所述目标ECU的信息和所述目标通讯参数,以使所述目标动态链接库根据所述目标通讯参数创建第二通讯链路,并在所述第二通讯链路处于连接状态时,根据所述目标ECU的信息执行所述目标ECU的所述目标功能;其中,所述目标动态链接库根据用于执行所述目标车辆的特殊功能的代码编译生成,所述第二通讯链路为通过所述目标动态链接库中建立的实现与所述目标车辆的通讯连接的链路。
可选地,在所述在第一通讯链路处于连接状态时,获取ECU选择指令,确定目标ECU之前,还包括:
获取所述目标车辆的车辆识别码,并将所述车辆识别码发送至服务器;
获取所述服务器返回的目标诊断数据包,所述目标诊断数据包包括ODX数据库和所述目标动态链接库;所述ODX数据库包括目标诊断数据和所述目标通讯参数。
可选地,在所述获取功能选择指令,根据所述功能选择指令确定针对所述目标ECU的目标功能之后,还包括:
若所述目标功能为基本功能,则在所述第一通讯链路连接的状态下,根据所述目标诊断数据执行所述基本功能。
可选地,在所述在第一通讯链路处于连接状态时,获取ECU选择指令之前,还包括:
根据目标通讯参数,创建第一通讯链路;
通过所述第一通讯链路,向所述目标车辆发送***扫描指令;
获取所述目标车辆返回的车辆***数据,根据所述车辆***数据显示车辆***拓扑图;
对应地,所述在所述在第一通讯链路处于连接状态时,获取ECU选择指令,确定目标ECU,包括:
在所述在第一通讯链路处于连接状态时,获取用户根据所述车辆***拓扑图进行操作而生成的ECU选择指令,确定目标ECU。
可选地,在所述获取所述服务器返回的目标诊断数据包之后,还包括:
解析所述目标诊断数据包,将所述ODX数据库和所述目标动态链接库加载至运行内存中;
删除所述目标诊断数据包。
可选地,所述在所述第二通讯链路处于连接状态时,根据所述目标ECU的信息执行所述目标ECU的所述目标功能,包括:
根据所述目标ECU的信息,确定与所述目标ECU对应的目标特殊功能函数;
调用所述目标特殊功能函数,执行所述目标功能。
可选地,所述第一通讯链路和所述第二通讯链路通过调用D-DPU通讯库以及初始化所述目标通讯参数而创建。
本申请实施例的第二方面提供了一种车辆诊断装置,包括:
指令获取单元,用于在第一通讯链路处于连接状态时,获取ECU选择指令,确定目标ECU;其中,所述第一通讯链路为根据目标通讯参数建立的实现与目标车辆的通讯连接的链路;
功能确定单元,用于获取功能选择指令,根据所述功能选择指令确定针对所述目标ECU的目标功能;
销毁单元,用于若所述目标功能为特殊功能,则销毁所述第一通讯链路;
功能执行单元,用于调用所述特殊功能对应的目标动态链接库,并向所述目标动态链接库传入所述目标ECU的信息和所述目标通讯参数,以使所述目标动态链接库根据所述目标通讯参数创建第二通讯链路,并在所述第二通讯链路处于连接状态时,根据所述目标ECU的信息执行所述目标ECU的所述目标功能;其中,所述目标动态链接库根据用于执行所述目标车辆的特殊功能的代码编译生成,所述第二通讯链路为通过所述目标动态链接库中建立的实现与所述目标车辆的通讯连接的链路。
可选地,所述车辆诊断装置还包括:
车辆识别码发送单元,用于获取所述目标车辆的车辆识别码,并将所述车辆识别码发送至服务器。
目标诊断数据包获取单元,用于获取所述服务器返回的目标诊断数据包,所述目标诊断数据包包括ODX数据库和所述目标动态链接库;所述ODX数据库包括目标诊断数据和所述目标通讯参数。
可选地,所述车辆诊断装置还包括:
基本功能执行单元,用于若所述目标功能为基本功能,则在所述第一通讯链路连接的状态下,根据所述目标诊断数据执行所述基本功能。
可选地,所述车辆诊断装置,还包括:
车辆***拓扑图显示单元,用于根据目标通讯参数,创建第一通讯链路;通过所述第一通讯链路,向所述目标车辆发送***扫描指令;获取所述目标车辆返回的车辆***数据,根据所述车辆***数据显示车辆***拓扑图;
对应地,所述指令获取单元,具体用于在所述在第一通讯链路处于连接状态时,获取用户根据所述车辆***拓扑图进行操作而生成的ECU选择指令,确定目标ECU。
可选地,所述车辆诊断装置还包括:
解析单元,用于解析所述目标诊断数据包,将所述ODX数据库和所述目标动态链接库加载至运行内存中;
删除单元,用于删除所述目标诊断数据包。
可选地,在所述功能执行单元中,所述根据所述目标ECU的信息执行所述目标ECU的所述目标功能,包括:根据所述目标ECU的信息,确定与所述目标ECU对应的目标特殊功能函数;调用所述目标特殊功能函数,执行所述目标功能。
可选地,所述第一通讯链路和所述第二通讯链路通过调用D-DPU通讯库以及初始化所述目标通讯参数而创建。
本申请实施例的第三方面提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,当所述处理器执行所述计算机程序时,使得电子设备实现如所述车辆诊断方法的步骤。
本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,当所述计算机程序被处理器执行时,使得电子设备实现如所述车辆诊断方法的步骤。
本申请实施例的第五方面提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面中任一项所述的车辆诊断方法。
本申请实施例与现有技术相比存在的有益效果是:本申请实施例中,当根据目标通讯参数建立的第一通讯链路处于连接的状态下,获取ECU选择指令,确定当前需要诊断的目标ECU。接着,获取功能选择指令;当根据该功能选择指令确定当前选择的诊断目标ECU的目标功能为预设的特殊功能时,销毁第一通讯链路,调用特殊功能对应的目标动态链接库,并向目标动态链接库传入目标ECU的信息和目标通讯参数,使得目标动态链接库能够创建第二通讯链路;之后,在该第二通讯链路连接的状态下,执行根据目标ECU的信息执行该目标ECU的目标功能。由于当目标功能为特殊功能时,其执行是通过调用特殊功能对应的目标动态链接库实现的,该目标动态链接库是根据用于执行目标车辆的特殊功能的代码编译生成的,使得在开放式测试序列交换(Open Test sequence eXchange,OTX)技术储备不足的情况下,无需专门在客户端解析OTX源文件、编写特殊功能对应的程序,也能够通过目标动态链接库调用的方式,灵活地支持车辆诊断的特殊功能实现,从而能够便捷准确地实现车辆诊断。并且,由于在需要调用目标动态链接库实现特殊功能时,能够先销毁已建立的第一通讯链路,重新根据目标通讯参数,通过目标动态链接库建立第二通讯链路,因此能够通过第二通讯链路连接,准确地通过目标动态链接库实现与车辆的数据交互,从而能够顺利准确地实现特殊功能,准确地实现车辆诊断。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1是本申请实施例提供的第一种车辆诊断方法的实现流程示意图;
图2是本申请实施例提供的第二种车辆诊断方法的实现流程示意图;
图3是本申请实施例提供的一种车辆诊断装置的示意图;
图4是本申请实施例提供的电子设备的示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的***、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
为了说明本申请所述的技术方案,下面通过具体实施例来进行说明。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
另外,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
目前,国内主流的车型诊断开发方式是开发技术人员根据厂家提供的协议使用写代码方式进行功能开发,这种开发方式过程比较繁琐,同时使得后续的车辆诊断功能只能依赖已固定开发的代码实现,导致车辆诊断的灵活性较低。
为了解决上述的技术问题,本申请实施例提供了一种车辆诊断方法、装置、电子设备及存储介质,包括:在第一通讯链路处于连接状态时,获取ECU选择指令,确定目标ECU;其中,所述第一通讯链路为根据目标通讯参数建立的实现与目标车辆的通讯连接的链路;获取功能选择指令,根据所述功能选择指令确定针对所述目标ECU的目标功能;若所述目标功能为特殊功能,则销毁所述第一通讯链路;调用所述特殊功能对应的目标动态链接库,并向所述目标动态链接库传入所述目标ECU的信息和所述目标通讯参数,以使所述目标动态链接库根据所述目标通讯参数创建第二通讯链路,并在所述第二通讯链路处于连接状态时,根据所述目标ECU的信息执行所述目标ECU的所述目标功能;其中,所述目标动态链接库根据用于执行所述目标车辆的特殊功能的代码编译生成,所述第二通讯链路为通过所述目标动态链接库中建立的实现与所述目标车辆的通讯连接的链路。
由于当目标功能为特殊功能时,其执行是通过调用特殊功能对应的目标动态链接库实现的,该目标动态链接库是根据用于执行目标车辆的特殊功能的代码编译生成的,使得在开放式测试序列交换(Open Test sequence eXchange,OTX)技术储备不足的情况下,无需专门在客户端解析OTX源文件、编写特殊功能对应的程序,也能够通过目标动态链接库调用的方式,灵活地支持车辆诊断的特殊功能实现,从而能够便捷准确地实现车辆诊断。并且,由于在需要调用目标动态链接库实现特殊功能时,能够先销毁已建立的第一通讯链路,重新根据目标通讯参数,通过目标动态链接库建立第二通讯链路,因此能够通过第二通讯链路连接,准确地通过目标动态链接库实现与车辆的数据交互,从而能够顺利准确地实现特殊功能,准确地实现车辆诊断。
实施例一:
图1示出了本申请实施例提供的第一种车辆诊断方法的流程示意图,该车辆诊断方法应用于电子设备,该电子设备包括但不限于安装了诊断客户端的电脑、手机等。如图1所示的车辆诊断方法详述如下:
在S101中,在第一通讯链路处于连接状态时,获取ECU选择指令,确定目标ECU;其中,所述第一通讯链路为根据目标通讯参数建立的实现与目标车辆的通讯连接的链路。
本申请实施例中,目标车辆为需要进行车辆诊断的车辆。第一通讯链路为在电子设备的主程序(也称为显示程序)中,根据目标通讯参数提前建立的通讯链路。通过该第一通讯链路,可以实现电子设备与目标车辆的通讯连接。具体地,本申请实施例中的通讯链路是电子设备和车辆间传输诊断命令、车辆数据的通道。本申请实施例中的目标通讯参数可以包括车辆名称、***名称、控制器局域网络(Controller Area Network,CAN)请求标识,CAN回复标识等。
在第一通讯链路处于连接的状态下,在主程序中获取ECU选择指令。根据该ECU选择指令,确定目标ECU。在一个实施例中,在主程序中显示了当前的目标车辆的包含的各个ECU的信息,可以通过获取用户在显示的ECU的信息上操作的点击指令作为ECU选择指令,确定当前需要进行诊断的目标ECU。
在S102中,获取功能选择指令,根据所述功能选择指令确定针对所述目标ECU的目标功能。
本申请实施例中,功能选择指令为用户操作电子设备而生成的,用于确定针对针对目标ECU的目标功能的指令。在一个实施例中,该功能选择指令可以为用户按下电子设备的预设按键而生成的指令,生成的该功能选择指令携带该预设按键的标识信息(例如“按键1”)。在另一个实施例中,该功能选择指令可以为用户触控电子设备的指定触控位置而生成的指令,生成的该功能选择指令携带该指定触控位置对应的标识信息;例如可以将触控屏等分为3行3列,共9个触控位置,可以以数字1~9作为9个标识信息,分别标识这9个不同的触控位置。
在获取功能选择指令后,根据该功能选择指令确定当前选择的目标功能。具体地,根据该功能选择指令携带的标识信息,查询第一映射表,确定当前选择的功能。在一个实施例中,该第一映射表可以如表1所示:
表1:
标识信息 功能
1 读版本信息
2 读故障码
3 清除故障码
4 读取数据流
5 动作测试
6 写车辆识别码
7 匹配钥匙
…… ……
示例性地,若该功能选择指令为触控电子设备的触控屏上的第一个触控位置而生成的指令,该功能选择指令携带标识信息“1”,则可以根据上述的第一映射表,确定当前选择的功能为读版本信息功能。
在S103中,若所述目标功能为特殊功能,则销毁所述第一通讯链路。
在确定当前所选择的针对目标ECU的目标功能后,查询该功能是否属于预设的特殊功能。特殊功能为车辆诊断中的一些较为复杂、需要根据不同车型车辆而专门制定的功能。在一个实施例中,该特殊功能可以包括动作测试、写车辆识别码、匹配钥匙等功能。特殊功能包含的功能信息提前存储于预设的存储单元中,例如存储于第二映射表中,在确定当前选择的功能后,查询该预设存储单元,判断当前选择的功能是否属于特殊功能。
若确定当前选择的功能属于特殊功能,则销毁当前在主程序建立的第一通讯链路。
在S104中,调用所述特殊功能对应的目标动态链接库,并向所述目标动态链接库传入所述目标ECU的信息和所述目标通讯参数,以使所述目标动态链接库根据所述目标通讯参数创建第二通讯链路,并在所述第二通讯链路处于连接状态时,根据所述目标ECU的信息执行所述目标ECU的所述目标功能;其中,所述目标动态链接库根据用于执行所述目标车辆的特殊功能的代码编译生成,所述第二通讯链路为通过所述目标动态链接库中建立的实现与所述目标车辆的通讯连接的链路。
本申请实施例中,目标动态链接库为电子设备加载的用于执行特殊功能的动态链接库,该目标动态链接库具体提前根据用于执行目标车辆的特殊功能的代码编译生成。在一个实施例中,该用于执行目标车辆的特殊功能的代码可以根据用于描述特殊功能执行流程信息的OTX源文件解析、代码转化后得到。
本申请实施例中,第二通讯链路为通过目标动态链接库生成的,用于传输电子设备和目标车辆之间的数据(例如诊断命令、车辆数据流等)的链路。
本申请实施例中确定当前选择的目标功能为特殊功能后,调用特殊功能对应的目标动态连接库,向该目标动态链接库传入上述的目标通讯参数。接着,该目标动态链接库调用目标通讯库,根据该目标通讯参数初始化通讯链路的通讯参数,创建得到第二通讯链路。
之后,在所述第二通讯链路连接的状态下,根据已选择的目标ECU的信息,执行当前针对目标ECU的目标功能。在一个实施例中,该目标ECU的信息包括目标ECU的名称信息,目标动态链接库具体包括车辆的各个ECU***分别对应的各个ECU分别对应的各个特殊功能函数。对应地,在第二通讯链路连接的状态下,可以根据该已传入目标动态链接库的目标ECU的名称信息,调用与当前的目标ECU相对应的特殊功能函数,以实现目标功能的执行。
示例性地,该目标功能的执行步骤可以包括:通过第二通讯链路向车辆发送对应的请求命令,并获取车辆通过第二通讯链路返回的车辆数据;根据返回的车辆数据进行诊断分析,得到对应的诊断结果。
在一个实施例中,当检测到该属于特殊功能的目标功能执行完毕时,可以销毁该第二通讯链路,并重新根据目标通讯参数在主程序建立第一通讯链路,以便在特殊功能完成后恢复主程序与车辆之间的数据交互。
本申请实施例中,当根据目标通讯参数建立的第一通讯链路处于连接的状态下,获取ECU选择指令,确定当前需要诊断的目标ECU。接着,获取功能选择指令;当根据该功能选择指令确定当前选择的诊断目标ECU的目标功能为预设的特殊功能时,销毁第一通讯链路,调用特殊功能对应的目标动态链接库,并向目标动态链接库传入目标ECU的信息和目标通讯参数,使得目标动态链接库能够创建第二通讯链路;之后,在该第二通讯链路连接的状态下,执行根据目标ECU的信息执行该目标ECU的目标功能。由于当目标功能为特殊功能时,其执行是通过调用特殊功能对应的目标动态链接库实现的,该目标动态链接库是根据用于执行目标车辆的特殊功能的代码编译生成的,使得在开放式测试序列交换(Open Testsequence eXchange,OTX)技术储备不足的情况下,无需专门在客户端解析OTX源文件、编写特殊功能对应的程序,也能够通过目标动态链接库调用的方式,灵活地支持车辆诊断的特殊功能实现,从而能够便捷准确地实现车辆诊断。并且,由于在需要调用目标动态链接库实现特殊功能时,能够先销毁已建立的第一通讯链路,重新根据目标通讯参数,通过目标动态链接库建立第二通讯链路,因此能够通过第二通讯链路连接,准确地通过目标动态链接库实现与车辆的数据交互,从而能够顺利准确地实现特殊功能,准确地实现车辆诊断。
实施例二:
图2示出了本申请实施例提供的第二种车辆诊断方法的流程示意图,该车辆诊断方法的执行主体为电子设备。本申请实施例的车辆诊断方法在实施例一所述方法的基础上做了进一步改进,与实施例一相同之处不再赘述。如图2所示的车辆诊断方法详述如下:
在S201中,获取所述目标车辆的车辆识别码,并将所述车辆识别码发送至服务器。
本申请实施例中,电子设备在接收到诊断启动指令,启动客户端后,自动向目标车辆发送车辆识别码(Vehicle Identification Number,VIN)读取指令。之后,获取目标车辆根据该VIN码读取指令返回的车辆识别码。在获取到该车辆识别码后,将该车辆识别码上传至服务器。
在S202中,获取所述服务器返回的目标诊断数据包,所述目标诊断数据包包括ODX数据库和所述目标动态链接库;所述ODX数据库包括目标诊断数据和所述目标通讯参数。
本申请实施例的服务器预存了各类车型对应的诊断数据包。具体地,车厂或者诊断设备厂家可以根据车型设置对应的开放式诊断数据交换(Open Diagnostic DataExchange,ODX)数据库、特殊功能的动态链接库,以及多语言文本库等文件,并打包为诊断数据包,将该诊断数据包与对应的车型信息一同上传至服务器。之后,服务器将该诊断数据包与车型信息进行关联存储。
上述的ODX规定了汽车诊断行业的标准诊断数据格式,其基于可扩展标记语言XML(Extensible Markup Language,XML)语言实现,在制定时考虑了诊断开发全过程中数据的可交换性,标准化了数据格式。本申请实施例的主程序支持ODX数据库的获取和解析。具体地,数据库为车型开发技术员提前开发的包含车辆信息、车辆ECU列表、通讯参数以及诊断数据等数据内容的文件,即该ODX数据库可以提供车辆诊断中所需的各种参数和数据,以支持主程序的运行。在主程序中获取到ODX源文件后,可以通过XML解析工具,解析该预设的ODX源文件,从中获取当前的目标通讯参数和目标诊断数据。
服务器在获取到电子设备上传的车辆识别码后,根据该车辆识别码,确定目标车辆的车型信息。之后,根据该目标车辆的车型信息,从与车型信息关联存储的诊断数据包中,获取与目标车辆的车型信息关联存储的目标诊断数据包,并将该目标诊断数据包返回至电子设备。
电子设备接收该目标诊断数据包,该目标诊断数据包即包括目标车辆对应的ODX数据库和目标动态链接库,使得后续能够从该目标诊断数据包中的该ODX数据库进行目标通讯参数、目标诊断数据的获取,以根据该目标通讯参数实现通讯链路连接,根据目标诊断数据实现基本功能,以及根据目标动态链接库实现特殊功能。
在S203中,在第一通讯链路处于连接状态时,获取ECU选择指令,确定目标ECU;其中,所述第一通讯链路为根据目标通讯参数建立的实现与目标车辆的通讯连接的链路。
在S204中,获取功能选择指令,根据所述功能选择指令确定针对所述目标ECU的目标功能。
在S205中,若所述目标功能为特殊功能,则销毁所述第一通讯链路。
在S206中,调用所述特殊功能对应的目标动态链接库,并向所述目标动态链接库传入所述目标ECU的信息和所述目标通讯参数,以使所述目标动态链接库根据所述目标通讯参数创建第二通讯链路,并在所述第二通讯链路处于连接状态时,根据所述目标ECU的信息执行所述目标ECU的所述目标功能;其中,所述目标动态链接库根据用于执行所述目标车辆的特殊功能的代码编译生成,所述第二通讯链路为通过所述目标动态链接库中建立的实现与所述目标车辆的通讯连接的链路。
本申请实施例中,由于能够获取目标车辆的车辆识别码并将该车辆识别码发送至服务器,并获取服务器对应返回的目标诊断数据包,使得后续能够根据该目标诊断数据包中的ODX数据库和目标动态链接库,准确地实现车辆诊断功能。
可选地,在所述获取功能选择指令,根据所述功能选择指令确定针对所述目标ECU的目标功能之后,还包括:
若所述目标功能为基本功能,则在所述第一通讯链路连接的状态下,根据所述目标诊断数据执行所述基本功能。
本申请实施例中,预设的基本功能包括表1所示的读版本信息、读故障码、清除故障码、读取数据流等功能。
在根据功能选择指令携带的标识信息,查询第一映射表,确定当前选择的功能后,若查询预设的基本功能的信息,确定当前选择的功能属于基本功能,则直接在第一通讯链路连接的状态下,实现该基本功能。
具体地,主程序中包含了基本功能的执行流程框架,在执行基本功能时,主程序可以从预设的ODX数据库中获取所需的目标诊断数据实现基本功能的各步骤。主程序在第一通讯链路中与车辆ECU进行数据交互,执行基本功能的各个步骤,实现对应的基本功能。
本申请实施例中,由于在确定当前选择的功能为基本功能时,能够自动在第一通讯链路中实现该基本功能,从而灵活高效地实现车辆的常规诊断。
可选地,在所述第一通讯链路处于连接状态时,获取ECU选择指令之前,还包括:
根据目标通讯参数,创建第一通讯链路;
通过所述第一通讯链路,向所述目标车辆发送***扫描指令;
获取所述目标车辆返回的车辆***数据,根据所述车辆***数据显示车辆***拓扑图;
对应地,所述在所述在第一通讯链路处于连接状态时,获取ECU选择指令,确定目标ECU,包括:
在所述在第一通讯链路处于连接状态时,获取用户根据所述车辆***拓扑图进行操作而生成的ECU选择指令,确定目标ECU。
本申请实施例中,当电子设备的诊断客户端启动进入显示程序后,可以先根据电子设备预存的ODX数据库,获取其中的目标通讯参数,创建第一通讯链路。
本申请实施例的***扫描指令为用于扫描目标车辆当前存在的各个ECU***的指令。在一个实施例中,显示程序可以从预设的ODX数据库中,获取该***扫描指令的指令码。之后,根据该指令码,通过第一通讯链路,向目标车辆发送***扫描指令。
在向目标车辆发送***扫描指令后,获取目标车辆返回的车辆***数据,该车辆***数据可以包括目标车辆的车型信息、目标车辆包含的各个ECU***的名称以及各个ECU***所采用的通讯总线信息等。之后,根据该车辆***数据,显示对应的车辆***拓扑图,该车辆***拓扑图可以包括目标车辆的车型图片、通过图形表示的目标车辆的各个ECU***及其通信总线连接关系。
在显示该车辆***拓扑图后,用户可以根据当前显示的车辆***拓扑图,选择当前需要诊断的ECU***,生成ECU选择指令。根据该ECU选择指令,可以确定当前的目标ECU。
本申请实施例中,通过向目标车辆发送***扫描指令,获取目标车辆返回的车辆***数据,显示车辆***拓扑图,使得用户能够直观地了解当前目标车辆的***组成架构,并且能够根据该车辆***拓扑图准确地选择目标ECU,便于用户操作,从而提高用户体验。
可选地,在所述获取所述服务器返回的目标诊断数据包之后,还包括:
解析所述目标诊断数据包,将所述ODX数据库和所述目标动态链接库加载至运行内存中;
删除所述目标诊断数据包。
本申请实施例中,在获取到目标诊断数据包后,可以解析该目标诊断数据包,获取其中包含的各个数据内容,这些数据内容至少包括ODX数据库和目标动态链接库,还可以包括多语言文本库。之后,将解析到的目标诊断数据的各个数据内容加载至电子设备的运行内存中。可选地,该目标诊断数据包为经过服务器加密得到的,因此,在获取到目标诊断数据包后,可以通过主程序对该目标诊断数据包进行解密后,再解析获取其中的各个数据文件。
在将各个数据内容加载至运行内存后,运行内存中包含的这些数据内容即能够支持当前电子设备的诊断客户端的运行。此时,将电子设备存储在运行内存外(例如存储在外部存储器)的目标诊断数据包进行删除。
通过该方法,能够在保证当前客户端可以根据运行内存的数据顺利地进行车辆诊断的前提下,及时对存储于运行内存外的目标诊断数据包进行删除,使得电子设备的其它应用程序无法盗用该目标诊断数据包中的内容,从而提高车辆诊断的安全性。
可选地,在所述第二通讯链路处于连接状态时,根据所述目标ECU的信息执行所述目标ECU的所述目标功能,包括:
根据所述目标ECU的信息,确定与所述目标ECU对应的目标特殊功能函数;
调用所述目标特殊功能函数,执行所述目标功能。
本申请实施例中,目标动态链接库中具体包含各个ECU对应的特殊功能函数。在第二通信链路已连接后,可以根据传入目标动态链接库的目标ECU的信息(例如目标ECU的名称信息或者其它唯一标识信息),从目标动态链接库存储的各个特殊功能函数中,获取与该目标ECU的信息对应的特殊功能函数作为目标特殊功能函数。
之后,在该目标动态链接库中调用该目标特殊功能函数,以实现该目标功能的执行。
本申请实施例中,根据目标ECU的信息,能够准确地确定对应的目标特殊功能函数,以成功准确地实现目标功能。
可选地,所述第一通讯链路和所述第二通讯链路通过调用D-DPU通讯库以及初始化所述目标通讯参数而创建。
本申请实施例中,第一通讯链路和和第二通讯链路均可以为标准化的车辆通讯接口(Protocol Software for Diagnostic Interfaces,D-PDU)链路,其可以通过调用D-DPU通讯库和初始化目标通讯参数而创建。
具体地,在主程序中解析预存的ODX数据,获取目标通讯参数后,可以根据在该主程序中调用D-DPU通讯库,并传入该目标通讯参数进行通讯链路的初始化,从而完成第一通讯链路的创建。
具体地,在调用目标动态链接库时,向该目标动态链接库传入目标通讯参数。之后,通过该目标动态链接库进一步调用D-DPU通讯库,向该D-PDU通讯库传入目标通讯参数进行通讯链路的初始化,从而完成第二通讯链路的创建。
本申请实施例中,通过D-PDU通讯库,能够高效准确地完成第一通讯链路、第二通讯链路的创建,从而提高车辆诊断效率。
可选地,在所述获取所述服务器返回的目标诊断数据包之前,还包括:
获取电子设备的物理地址信息以及与所述电子设备连接的诊断接口设备的设备标识信息;
将所述物理地址信息和所述设备标识信息发送至所述服务器,以指示所述服务器对所述电子设备进行合法性验证;
对应地,所述获取所述服务器返回的目标诊断数据包,包括:
若所述电子设备的合法性通过验证,则获取所述服务器返回的目标诊断数据包。
本申请实施例中,诊断接口设备连接于目标车辆的车辆自动诊断***(On BoardDiagnostics,OBD)接口,能够与目标车辆的ECU***进行通信,获取车辆数据。而本申请实施例的执行主体——电子设备与该诊断接口设备连接,从而间接地实现与目标车辆之间的连接。
本申请实施例中,在电子设备运行客户端后,可以获取当前电子设备自身的物理地址信息,以及与该电子设备连接的该诊断接口设备的设备标识信息。该物理地址信息也称为媒体存取控制位址(Media Access Control Address,MAC)信息。之后,将该物理地址信息和设备标识信息一起上传至服务器。
服务器在获取到物理地址信息和设备标识信息后,查询预存的注册表,该注册表绑定存储了已注册的电子设备的物理地址信息和设备标识信息。若在该预存的注册表中查询到了与当前上传的物理地址信息和/或设备标识信息相符的数据,但是该物理地址信息和该设备标识信息并没有绑定存储,则判定当前的电子设备非法。若查询到该物理地址信息和该设备标识信息均存储于注册表且二者在注册表中是绑定存储的关系,则判定当前的电子设备合法。在一个实施例中,若该物理地址信息和设备标识信息均不存在于该注册表中,则说明本次为电子设备首次使用诊断客户端,首次上传物理地址信息和对应的设备标识信息,此时,将该物理地址信息和设备标识信息绑定存储至注册表中,完成电子设备的注册,并判定当前的电子设备合法。
对应地,电子设备具体在其被服务器判定为合法,通过合法性验证后,才能够从服务器获取返回的目标诊断数据包。
本申请实施例中,由于在获取目标诊断数据包之前,能够将电子设备的物理地址信息以及诊断接口设备的设备标识信息上传至服务器进行合法性验证,只有在合法性验证通过后才能够获取对应的目标诊断数据包,因此能够提高车辆诊断的安全性。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
实施例三:
图3示出了本申请实施例提供的一种车辆诊断装置的结构示意图,为了便于说明,仅示出了与本申请实施例相关的部分:
该车辆诊断装置包括:指令获取单元31、功能确定单元32、销毁单元33和功能执行单元34。
指令获取单元31,用于在第一通讯链路处于连接状态时,获取ECU选择指令,确定目标ECU;其中,所述第一通讯链路为根据目标通讯参数建立的实现与目标车辆的通讯连接的链路。
功能确定单元32,用于获取功能选择指令,根据所述功能选择指令确定针对所述目标ECU的目标功能。
销毁单元33,用于若所述目标功能为特殊功能,则销毁所述第一通讯链路。
功能执行单元34,用于调用所述特殊功能对应的目标动态链接库,并向所述目标动态链接库传入所述目标ECU的信息和所述目标通讯参数,以使所述目标动态链接库根据所述目标通讯参数创建第二通讯链路,并在所述第二通讯链路处于连接状态时,根据所述目标ECU的信息执行所述目标ECU的所述目标功能;其中,所述目标动态链接库根据用于执行所述目标车辆的特殊功能的代码编译生成,所述第二通讯链路为通过所述目标动态链接库中建立的实现与所述目标车辆的通讯连接的链路。
可选地,所述车辆诊断装置还包括:
车辆识别码发送单元,用于获取所述目标车辆的车辆识别码,并将所述车辆识别码发送至服务器。
目标诊断数据包获取单元,用于获取所述服务器返回的目标诊断数据包,所述目标诊断数据包包括ODX数据库和所述目标动态链接库;所述ODX数据库包括目标诊断数据和所述目标通讯参数。
可选地,所述车辆诊断装置还包括:
基本功能执行单元,用于若所述目标功能为基本功能,则在所述第一通讯链路连接的状态下,根据所述目标诊断数据执行所述基本功能。
可选地,所述车辆诊断装置,还包括:
车辆***拓扑图显示单元,用于根据目标通讯参数,创建第一通讯链路;通过所述第一通讯链路,向所述目标车辆发送***扫描指令;获取所述目标车辆返回的车辆***数据,根据所述车辆***数据显示车辆***拓扑图;
对应地,所述指令获取单元,具体用于在所述在第一通讯链路处于连接状态时,获取用户根据所述车辆***拓扑图进行操作而生成的ECU选择指令,确定目标ECU。
可选地,所述车辆诊断装置还包括:
解析单元,用于解析所述目标诊断数据包,将所述ODX数据库和所述目标动态链接库加载至运行内存中;
删除单元,用于删除所述目标诊断数据包。
可选地,在所述功能执行单元34中,所述根据所述目标ECU的信息执行所述目标ECU的所述目标功能,包括:根据所述目标ECU的信息,确定与所述目标ECU对应的目标特殊功能函数;调用所述目标特殊功能函数,执行所述目标功能。
可选地,所述第一通讯链路和所述第二通讯链路通过调用D-DPU通讯库以及初始化所述目标通讯参数而创建。
需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
实施例三:
图4是本申请一实施例提供的电子设备的示意图。如图4所示,该实施例的电子设备4包括:处理器40、存储器41以及存储在所述存储器41中并可在所述处理器40上运行的计算机程序42,例如车辆诊断程序。所述处理器40执行所述计算机程序42时实现上述各个车辆诊断方法实施例中的步骤,例如图1所示的步骤S101至S104。或者,所述处理器40执行所述计算机程序42时实现上述各装置实施例中各模块/单元的功能,例如图3所示指令获取单元31至功能执行单元34的功能。
示例性的,所述计算机程序42可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器41中,并由所述处理器40执行,以完成本申请。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序42在所述电子设备4中的执行过程。
所述电子设备4可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述电子设备可包括,但不仅限于,处理器40、存储器41。本领域技术人员可以理解,图4仅仅是电子设备4的示例,并不构成对电子设备4的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述电子设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器40可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器41可以是所述电子设备4的内部存储单元,例如电子设备4的硬盘或内存。所述存储器41也可以是所述电子设备4的外部存储设备,例如所述电子设备4上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器41还可以既包括所述电子设备4的内部存储单元也包括外部存储设备。所述存储器41用于存储所述计算机程序以及所述电子设备所需的其他程序和数据。所述存储器41还可以用于暂时地存储已经输出或者将要输出的数据。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述***中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的实施例中,应该理解到,所揭露的装置/电子设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/电子设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

Claims (10)

1.一种车辆诊断方法,其特征在于,包括:
在第一通讯链路处于连接状态时,获取ECU选择指令,确定目标ECU;其中,所述第一通讯链路为根据目标通讯参数建立的实现与目标车辆的通讯连接的链路;
获取功能选择指令,根据所述功能选择指令确定针对所述目标ECU的目标功能;
若所述目标功能为特殊功能,则销毁所述第一通讯链路;
调用所述特殊功能对应的目标动态链接库,并向所述目标动态链接库传入所述目标ECU的信息和所述目标通讯参数,以使所述目标动态链接库根据所述目标通讯参数创建第二通讯链路,并在所述第二通讯链路处于连接状态时,根据所述目标ECU的信息执行所述目标ECU的所述目标功能;其中,所述目标动态链接库根据用于执行所述目标车辆的特殊功能的代码编译生成,所述第二通讯链路为通过所述目标动态链接库中建立的实现与所述目标车辆的通讯连接的链路。
2.如权利要求1所述的车辆诊断方法,其特征在于,在所述在第一通讯链路处于连接状态时,获取ECU选择指令,确定目标ECU之前,还包括:
获取所述目标车辆的车辆识别码,并将所述车辆识别码发送至服务器;
获取所述服务器返回的目标诊断数据包,所述目标诊断数据包包括ODX数据库和所述目标动态链接库;所述ODX数据库包括目标诊断数据和所述目标通讯参数。
3.如权利要求2所述的车辆诊断方法,其特征在于,在所述获取功能选择指令,根据所述功能选择指令确定针对所述目标ECU的目标功能之后,还包括:
若所述目标功能为基本功能,则在所述第一通讯链路连接的状态下,根据所述目标诊断数据执行所述基本功能。
4.如权利要求1所述的车辆诊断方法,其特征在于,在所述在第一通讯链路处于连接状态时,获取ECU选择指令之前,还包括:
根据目标通讯参数,创建第一通讯链路;
通过所述第一通讯链路,向所述目标车辆发送***扫描指令;
获取所述目标车辆返回的车辆***数据,根据所述车辆***数据显示车辆***拓扑图;
对应地,所述在所述在第一通讯链路处于连接状态时,获取ECU选择指令,确定目标ECU,包括:
在所述在第一通讯链路处于连接状态时,获取用户根据所述车辆***拓扑图进行操作而生成的ECU选择指令,确定目标ECU。
5.如权利要求2所述的车辆诊断方法,其特征在于,在所述获取所述服务器返回的目标诊断数据包之后,还包括:
解析所述目标诊断数据包,将所述ODX数据库和所述目标动态链接库加载至运行内存中;
删除所述目标诊断数据包。
6.如权利要求1所述的车辆诊断方法,其特征在于,所述根据所述目标ECU的信息执行所述目标ECU的所述目标功能,包括:
根据所述目标ECU的信息,确定与所述目标ECU对应的目标特殊功能函数;
调用所述目标特殊功能函数,执行所述目标功能。
7.如权利要求1所述的车辆诊断方法,其特征在于,所述第一通讯链路和所述第二通讯链路通过调用D-DPU通讯库以及初始化所述目标通讯参数而创建。
8.一种车辆诊断装置,其特征在于,包括:
指令获取单元,用于在第一通讯链路处于连接状态时,获取ECU选择指令,确定目标ECU;其中,所述第一通讯链路为根据目标通讯参数建立的实现与目标车辆的通讯连接的链路;
功能确定单元,用于获取功能选择指令,根据所述功能选择指令确定针对所述目标ECU的目标功能;
销毁单元,用于若所述目标功能为特殊功能,则销毁所述第一通讯链路;
功能执行单元,用于调用所述特殊功能对应的目标动态链接库,并向所述目标动态链接库传入所述目标ECU的信息和所述目标通讯参数,以使所述目标动态链接库根据所述目标通讯参数创建第二通讯链路,并在所述第二通讯链路处于连接状态时,根据所述目标ECU的信息执行所述目标ECU的所述目标功能;其中,所述目标动态链接库根据用于执行所述目标车辆的特殊功能的代码编译生成,所述第二通讯链路为通过所述目标动态链接库中建立的实现与所述目标车辆的通讯连接的链路。
9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,当所述处理器执行所述计算机程序时,使得电子设备实现如权利要求1至7任一项所述方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,当所述计算机程序被处理器执行时,使得电子设备实现如权利要求1至7任一项所述方法的步骤。
CN202111214609.5A 2021-10-19 2021-10-19 车辆诊断方法、装置、电子设备及存储介质 Pending CN113934198A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111214609.5A CN113934198A (zh) 2021-10-19 2021-10-19 车辆诊断方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111214609.5A CN113934198A (zh) 2021-10-19 2021-10-19 车辆诊断方法、装置、电子设备及存储介质

Publications (1)

Publication Number Publication Date
CN113934198A true CN113934198A (zh) 2022-01-14

Family

ID=79280255

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111214609.5A Pending CN113934198A (zh) 2021-10-19 2021-10-19 车辆诊断方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN113934198A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116088470A (zh) * 2022-12-28 2023-05-09 镁佳(武汉)科技有限公司 汽车诊断方法、装置、计算机设备及介质

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116088470A (zh) * 2022-12-28 2023-05-09 镁佳(武汉)科技有限公司 汽车诊断方法、装置、计算机设备及介质

Similar Documents

Publication Publication Date Title
CN109164783B (zh) 车辆诊断方法、装置、设备及介质
CN108227675B (zh) 车辆诊断方法、装置、终端和计算机可读存储介质
CN112286170B (zh) 车辆ecu刷写方法、装置、设备及存储介质
CN109491671B (zh) 诊断软件下载方法、装置、终端设备及存储介质
CN111552267B (zh) 车辆诊断方法、装置及车辆诊断设备
CN111813095A (zh) 一种车辆诊断方法、装置及介质
CN107423492B (zh) 一种基于模板的叉车诊断测试方法及***
CN111708353A (zh) 一种车辆诊断设备数据显示方法、***及相关设备
CN111708584A (zh) 一种车辆诊断方法、装置、诊断设备及存储介质
CN111176695A (zh) 一种车辆ecu配置的方法、服务器及终端
CN113703868A (zh) 车辆诊断软件配置方法、电子设备及可读存储介质
CN112558584B (zh) 诊断数据获取方法、装置及诊断设备
CN113114659B (zh) 诊断设备检测方法、装置、终端设备及存储介质
CN112099967A (zh) 数据传输方法、终端、装置、设备及介质
CN113608518A (zh) 数据生成方法、装置、终端设备及介质
CN111694572A (zh) 代码格式转换方法、装置、计算机设备及存储介质
CN111527389A (zh) 一种车辆诊断方法及一种车辆诊断设备和存储介质
CN115167831A (zh) 基于autosar的软件集成方法、设备和使用方法
CN111474923B (zh) 一种车辆诊断方法、装置、设备
CN111693294A (zh) 车辆检测方法、装置、终端设备及存储介质
CN112445490A (zh) 文件序列处理方法、装置、终端设备及存储介质
CN113934198A (zh) 车辆诊断方法、装置、电子设备及存储介质
CN111857103B (zh) 一种车辆诊断方法、装置、设备及存储介质
CN112306041A (zh) 车辆的配置信息写入方法、装置及电子设备
CN111351669B (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