车辆故障诊断方法、装置、车辆及存储介质与流程

    专利2022-07-07  101


    本发明涉及车辆
    技术领域
    ,具体而言,涉及一种车辆故障诊断方法、装置、车辆及存储介质。
    背景技术
    :随着汽车产业的高速发展,车辆已经普遍存在于用户的日常生活中成为主要的代步工具。而与此同时,行车过程中出现的车辆故障等安全隐患问题也显现出来。因此,及时有效地进行汽车故障诊断以确保驾驶安全就变得尤为重要。但是,现有车辆的故障诊断通常由后台指令触发,这种方式不可避免地存在延时,导致无法及时地获取车辆的故障情况。技术实现要素:本发明的目的包括,例如,提供了一种车辆故障诊断方法、装置、车辆和存储介质,其能够及时地获取车辆的故障情况。本发明的实施例可以这样实现:第一方面,本发明实施例提供一种车辆故障诊断方法,应用于车载通讯终端,车载通讯终端与车辆的电子控制单元通信,包括:接收电子控制单元主动发送的第一报文;根据第一报文的数据信息判断电子控制单元是否产生故障码;在电子控制单元产生故障码的情况下,获取电子控制单元的故障码。在可选的实施方式中,获取电子控制单元的故障码的步骤包括:向电子控制单元发送故障诊断命令;接收电子控制单元因响应故障诊断命令而反馈的第二报文并根据第二报文的数据信息获取电子控制单元的故障码。在可选的实施方式中,获取电子控制单元的故障码的步骤包括:根据第一报文的数据信息和预存的故障码对照表获取电子控制单元的故障码。在可选的实施方式中,电子控制单元的数据信息包括字符串,字符串的多个字符位分别对应不同的故障码,且每个字符位上的字符用于表征对应的故障码是否存在,故障码对照表包括多个故障码与多个字符位的一一对应关系,当有字符位上的字符表征对应的故障码存在时,通过对应的字符位和故障码对照表获取对应的故障码。在可选的实施方式中,字符串为二进制数,二进制数的多个数位分别对应不同的故障码,且每个数位上的数字用于表征对应的故障码是否存在,故障码对照表包括多个故障码与多个数位的一一对应关系,当有数位上的数字表征对应的故障码存在时,通过对应的数位和故障码对照表确定对应的故障码。在可选的实施方式中,接收电子控制单元主动发送的第一报文的步骤之前还包括:检测车辆的运行状态是否满足预设条件;接收电子控制单元主动发送的第一报文的步骤包括:接收电子控制单元在车辆的运行状态满足预设条件时主动发送的第一报文。在可选的实施方式中,预设条件包括车辆的速度小于或者等于第一阈值。第二方面,本发明实施例提供一种车辆故障诊断装置,应用于车载通讯终端,车载通讯终端与车辆的电子控制单元通信,包括接收模块、判断模块及获取模块,接收模块用于接收电子控制单元主动发送的第一报文;判断模块用于根据第一报文的数据信息判断电子控制单元是否出现故障;获取模块用于在电子控制单元出现故障的情况下,获取电子控制单元的故障码。第三方面,本发明实施例提供一种车辆,包括车载通讯终端和与车载通讯终端通信的电子控制单元,车载通讯终端包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现前述实施方式任一项的车辆故障诊断方法。第四方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,实现前述实施方式任一项的车辆故障诊断方法。本发明实施例的有益效果包括,例如:本发明实施例提供的车辆故障诊断方法应用于与车辆的电子控制单元通信的车载通讯终端,车载通讯终端可以根据电子控制单元主动发送的第一报文判断电子控制单元是否产生故障码,如果有故障码产生就获取电子控制单元的故障码,即诊断操作由生成故障码的电子控制单元进行触发,而不再像现有技术中一样等待后台服务器的诊断指令,这就使得车载通讯终端可以及时地获取车辆的故障情况,以便及时地上传给后台服务器进行分析并推送给客户终端,有效弥补了现有的车辆故障诊断技术的缺陷。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本发明第一实施例提供的车辆故障诊断方法的应用场景图;图2为本发明第一实施例提供的车载通讯终端的结构框图;图3为本发明第一实施例提供的电子控制单元、车载通讯终端、后台服务器及客户终端之间交互的流程图;图4为本发明第一实施例提供的车辆故障诊断方法的流程图;图5为本发明第一实施例提供的车辆故障诊断方法的步骤s400的子步骤流程图;图6为本发明第一实施例提供的客户终端显示的故障信息的示意图;图7为本发明第一实施例提供的车辆故障诊断装置的结构框图;图8为本发明第一实施例提供的获取模块的结构框图;图9为本发明第二实施例提供的车辆故障诊断方法的步骤s300的子步骤流程图;图10为本发明第二实施例提供的车辆故障诊断装置的结构框图;图11为本发明第三实施例提供的车辆故障诊断方法的流程图;图12为本发明第三实施例提供的车辆故障诊断装置的结构框图。图标:100-车载通讯终端;101-存储器;102-通信接口;103-处理器;104-总线;200-电子控制单元;210-网关;300-后台服务器;400-客户终端;500-车辆故障诊断装置;510-接收模块;520-判断模块;530-获取模块;540-诊断模块;550-解析模块;560-查找模块;570-检测模块。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。此外,若出现术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。还需要说明的是,在不冲突的情况下,本发明的实施例中的特征可以相互结合。第一实施例:请参照图1,图1为本发明第一实施例提供的车辆故障诊断方法的应用场景图。在该应用场景中,车辆的车载通讯终端100通过网关210与车辆的电子控制单元200通信,同时通过网络与后台服务器300通信,后台服务器300通过网络与客户终端400通信。其中,车辆可以是传统的燃油车,也可以为新能源车(包括混动车、电动车等)。如果车辆为燃油车,则电子控制单元200(ecu)可以包括发动机管理系统(ems)、变速箱控制单元(tcu)、电动助力转向(eps)等,如果车辆为新能源车,则电子控制单元200(ecu)可以包括整车控制器(vcu)、电池管理系统(bms)、电机控制器(dcu)等。电子控制单元200与网关210之间以及网关210与车载通讯终端100之间通过车用总线连接,本实施例中,车用总线为can总线,其它实施例中也可以为lin总线、flexray总线等。网络可以为3g网络、4g网络及5g网络等。客户终端400可以为手机、平板电脑、智能手环等。请参照图2,图2为本发明第一实施例提供的车载通讯终端100的结构框图。车载通讯终端100可以为,但不限于,t-box设备或者obd(on-boarddiagnostics,车载诊断系统)设备等。车载通讯终端100包括存储器101、通信接口102、处理器103和总线104,存储器101、通信接口102和处理器103通过总线104连接,处理器103用于执行存储器101中存储的可执行模块,例如计算机程序,计算机程序的代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。其中,存储器101可能包含高速随机存取存储器101(ram:randomaccessmemory),也可能还包括非不稳定的存储器101(non-volatilememory),例如至少一个磁盘存储器101。通过至少一个通信接口102(可以是有线或者无线)实现该车载通讯终端100与网关210、电子控制单元200、后台服务器300之间的通信。总线104可以是isa总线104、pci总线104或eisa总线104等。图2中仅用一个双向箭头表示,但并不表示仅有一根总线104或一种类型的总线104。其中,存储器101用于存储程序,例如图7所示的车辆故障诊断装置500。该车辆故障诊断装置500包括至少一个可以软件或固件(firmware)的形式存储于存储器101中的软件功能模块。处理器103在接收到执行指令后,执行程序以实现本发明实施例揭示的车辆故障诊断方法。请参照图3,图3为本发明第一实施例提供的电子控制单元200、车载通讯终端100、后台服务器300及客户终端400之间交互的流程图。在本发明实施例中,车辆故障诊断方法可以应用于车载通讯终端100中。车辆启动或者上电之后,首先电子控制单元200会初始化,之后电子控制单元200开始持续监测相应的车辆的零部件的工况。当监测有零部件发生故障时,电子控制单元200会生成对应的故障码并存储,同时,电子控制单元200会主动向车载通讯终端100发送第一报文,车载通讯终端100在接收电子控制单元200主动发送的第一报文后,会根据第一报文的数据信息判断电子控制单元200是否产生故障码,并在电子控制单元200产生故障码的情况下,获取电子控制单元200的故障码。之后车载通讯终端会将电子控制单元200的故障码发送给后台服务器300,后台服务器300会接收到电子控制单元200的故障码后,会根据自身存储的故障知识库对故障码进行分析,从而获取与故障码对应的故障信息,并将相应的故障信息发送给客户终端400显示,以供客户查看。请参照图4,图4为本发明第一实施例提供的车辆故障诊断方法的流程图。本发明实施例提供的车辆故障诊断方法包括以下步骤:步骤s100:接收电子控制单元200主动发送的第一报文。电子控制单元200会主动向车载通讯终端100发送用于表征是否有故障码生成的第一报文。发送的时间间隔可以根据实际情况确定,为了保证车辆故障的实时性和及时性,本实施例中,电子控制单元200发送第一报文的时间间隔可以为1-5s。其它实施例中,时间间隔也可以长一些,比如1-5分钟。步骤s200:根据第一报文的数据信息判断电子控制单元200是否产生故障码。车载通讯终端100在接收到第一报文后会对第一报文进行解析,以判断相应的电子控制单元200是否有故障码产生。步骤s300:在电子控制单元200产生故障码的情况下,获取电子控制单元200的故障码。获取电子控制单元200的故障码可以采用不同的方式,请参照图5,图5为本发明第一实施例提供的车辆故障诊断方法的步骤s400的子步骤流程图。本实施例中,获取电子控制单元200的故障码具体包括以下步骤:s310:向电子控制单元200发送故障诊断命令。当车载通讯终端100判断某个或者某些电子控制单元200有故障码产生时,就会向电子控制单元200发送故障诊断命令。本实施例中,车载通讯终端100向产生故障码的某个或者某些电子控制单元200发送故障诊断命令,以精准获取相应电子控制单元200的故障码。其它实施例中,为了避免遗漏产生故障码的电子控制单元200,车载通讯终端100也可以向所有电子控制单元200发送故障诊断命令。s320:接收电子控制单元200因响应故障诊断命令而反馈的第二报文并根据第二报文的数据信息获取电子控制单元200的故障码。车载通讯终端100接收到相应的部分或者全部电子控制单元200反馈的第二报文后,会对第二报文进行解析以获取第二报文中的数据信息,然后从第二报文中的数据信息中提取电子控制单元200的故障码。第二报文中的数据信息可以与电子控制单元200的故障码完全相同,也可以包含除了电子控制单元200的故障码之外的其它数据。步骤s400:将电子控制单元200的故障码发送给后台服务器300,以供后台服务器300分析从而获取对应的故障信息。车载通讯终端100在获取电子控制单元200的故障码后会发送给后台服务器300。后台服务器300接收到故障码后,会根据自身存储的故障知识库(至少包括故障码与故障名称的对应关系)对故障码进行分析,以获取对应的故障信息。比如,假设后台服务器300接收的车载通讯终端100发送的故障码为p0055,则后台服务器300会从故障知识库中查找与故障码p0055对应的故障名称,比如电源电压低。之后后台服务器300会整理该故障码相关的信息进行整理,以得到故障信息。故障信息除了故障码和故障名称之外,还可以包括车辆vin码、电子控制单元200的名称、故障码产生的时间和地点等。最后后台服务器300会将该故障信息按预设格式(比如图6中所示)编辑后发送给客户终端400,以供客户及时地查看。同时,后台服务器300会将所有上报的故障码进行存储,后续车辆在故障判断、维修时可调取相应的故障记录,从而提高故障判断及维修的效率。本发明实施例提供的车辆故障诊断方法应用于与车辆的电子控制单元200通信的车载通讯终端100,车载通讯终端100可以根据电子控制单元200主动发送的第一报文判断电子控制单元200是否产生故障码,如果有故障码产生就获取电子控制单元200的故障码,即诊断操作由生成故障码的电子控制单元200进行触发,而不再像现有技术中一样等待后台服务器300的诊断指令,这就使得车载通讯终端100可以及时地获取车辆的故障情况,以便及时地上传给后台服务器300进行分析并推送给客户终端400,有效弥补了现有的车辆故障诊断技术的缺陷。请参照图7,图7为本发明第一实施例提供的车辆故障诊断装置500的结构框图。本车辆故障诊断装置500可以应用于上述的车载通讯终端100,其包括接收模块510、判断模块520及获取模块530。其中,接收模块510用于接收电子控制单元200主动发送的第一报文。本实施例中,接收模块510用于执行步骤s100。判断模块520用于根据第一报文的数据信息判断电子控制单元200是否出现故障。本实施例中,判断模块520用于执行步骤s200。获取模块530用于在电子控制单元200出现故障的情况下,获取电子控制单元200的故障码。本实施例中,获取模块530用于执行步骤s300。详细地,请参照图8,图8为本发明第一实施例提供的获取模块530的结构框图,获取模块530包括诊断模块540和解析模块550。诊断模块540用于向电子控制单元200发送故障诊断命令。本实施例中,诊断模块540用于执行步骤s310。解析模块550用于接收电子控制单元200因响应故障诊断命令而反馈的第二报文并根据第二报文的数据信息获取电子控制单元200的故障码。本实施例中,解析模块550用于执行步骤s320。本发明实施例提供的车辆故障诊断装置500应用于与车辆的电子控制单元200通信的车载通讯终端100,以使车载通讯终端100可以根据电子控制单元200主动发送的第一报文判断电子控制单元200是否产生故障码,如果有故障码产生就获取电子控制单元200的故障码,即诊断操作由生成故障码的电子控制单元200进行触发,而不再像现有技术中一样等待后台服务器300的诊断指令,这就使得车载通讯终端100可以及时地获取车辆的故障情况,以便及时地上传给后台服务器300进行分析并推送给客户终端400,有效弥补了现有的车辆故障诊断技术的缺陷。第二实施例:本发明实施例提供了一种车辆故障诊断方法,其与第一实施例提供的车辆故障诊断方法基本相同,包括步骤s100、s200、s300及s400。区别在于步骤s300中电子控制单元200的故障码的具体获取方式。请参照图9,图9为本发明第二实施例提供的车辆故障诊断方法的步骤s300的子步骤流程图。本实施例中,获取电子控制单元200的故障码具体包括以下步骤:s330:根据第一报文的数据信息和预存的故障码对照表获取电子控制单元200的故障码。采用该方式获取故障码时,需要电子控制单元200的数据信息包括字符串。字符串的多个字符位分别对应不同的故障码,且每个字符位上的字符用于表征对应的故障码是否存在。该字符串的字符位的数量是根据电子控制单元200的故障码的数量确定的,两者一般情况下相等(有时字符位的数量可以大于故障码的数量,此时只需要部分字符位与多个故障码一一对应,其余字符位及其上的字符可以另作它用),不同的电子控制单元200的故障码的数量不同,相应地,不同电子控制单元200发送的第一报文中的字符串的字符位的数量也各不相同。假设某一电子控制单元200有8个故障码,则其发送的第一报文中的字符串一般也有8位字符位,8个字符位与8个故障码一一对应。每个字符位都可以采用不同的字符来表征对应的故障码是否存在,本实施例中,所有字符位都用同样的字符来表征对应的故障码是否存在,比如可以统一用字符x表征故障码不存在,用字符y表征故障码存在。在电子控制单元200的数据信息采用上述设置的情况下,还需要故障码对照表则包括多个故障码与多个字符位的一一对应关系,这样才能使得当有字符位上的字符对应的故障码存在时,可以通过对应的字符位和故障码对照表获取对应的故障码。比如当字符串的第6个字符位上的数字为y时,即第6个字符位对应的故障码存在,此时就可以查找故障码对照表与第6个字符位对应的故障码。进一步地,字符串可以采用任何形式,包括数字、字母、标点等,本实施例中,字符串为二进制数,二进制数的多个数位分别对应不同的故障码,且每个数位上的数字用于表征对应的故障码是否存在。而故障码对照表包括多个故障码与多个数位的一一对应关系,当有数位上的数字表征对应的故障码存在时,通过对应的数位和故障码对照表确定对应的故障码。假设某一电子控制单元200发送的第一报文的字符串为00000101,用字符0表征对应的故障码不存在,用字符1表征对应的故障码存在,且假设故障表对照表具体内容如下:数位序号故障码1p00112p00223p00334p00445p00556p00667p00778p0088则故障码的分析和查找过程具体如下:二进制数有8个数位,则说明对应的电子控制单元200有8个故障码,8个数位中有2个数位为1,则说明对应的电子控制单元200产生2个故障码,2个故障码分别与字符串的第6个数位和第8个数位对应。这样,通过查找上述故障码对照表中与二进制数的第6个数位和第8个数位分别对应的两个故障码,即可获取该电子控制单元200产生的故障码,即p0066和p0088。相应地,本发明实施例提供了一种车辆故障诊断装置500,其与第一实施例提供的车辆故障诊断装置500基本相同,包括接收模块510、判断模块520及获取模块530。区别在于获取模块530的具体结构。请参照图10,图10为本发明第二实施例提供的车辆故障诊断装置的结构框图,本实施例中,获取模块530包括查找模块560,查找模块560用于根据第一报文的数据信息和预存的故障码对照表获取电子控制单元200的故障码。本实施例中,查找模块560用于执行步骤s330。第三实施例:本发明实施例提供了一种车辆故障诊断方法,其与第一实施例提供的车辆故障诊断方法基本相同,包括步骤s100、s200、s300及s400。区别在于,请参照图11,图11为本发明第三实施例提供的车辆故障诊断方法的流程图,本实施例提供的车辆故障诊断方法在步骤s100前还包括:步骤s010:检测车辆的运行状态是否满足预设条件。在车辆的运行状态满足预设条件时,再执行步骤s100。本实施例中,本周s100具体为:接收电子控制单元200在车辆的运行状态满足预设条件时主动发送的第一报文。预设条件可以根据需要设置,本实施例中,预设条件包括车辆的速度小于或者等于第一阈值。其它实施例中,预设条件还可以包括车辆的启动或者上电时间大于或者等于第二阈值。相应地,请参照图12,图12为本发明第三实施例提供的车辆故障诊断装置500的结构框图,本发明实施例提供了一种车辆故障诊断装置500,其与第一实施例提供的车辆故障诊断方法基本相同,包括接收模块510、判断模块520及获取模块530。区别在于,本实施例提供的车辆故障诊断装置500还包括检测模块570,检测模块570用于检测车辆的运行状态是否满足预设条件。本实施例中,检测模块570用于执行步骤s010。第四实施例:本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器103执行时,实现前述任一实施例的车辆故障诊断方法。需要说明的是,计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器101、只读存储器101(rom,read-onlymemory)、随机存取存储器101(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
    技术领域
    的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。当前第1页1 2 3 
    技术特征:

    1.一种车辆故障诊断方法,应用于车载通讯终端,所述车载通讯终端与车辆的电子控制单元通信,其特征在于,包括:

    接收所述电子控制单元主动发送的第一报文;

    根据所述第一报文的数据信息判断所述电子控制单元是否产生故障码;

    在所述电子控制单元产生故障码的情况下,获取所述电子控制单元的故障码。

    2.根据权利要求1所述的车辆故障诊断方法,其特征在于,所述获取所述电子控制单元的故障码的步骤包括:

    向所述电子控制单元发送故障诊断命令;

    接收所述电子控制单元因响应所述故障诊断命令而反馈的第二报文并根据所述第二报文的数据信息获取所述电子控制单元的故障码。

    3.根据权利要求1所述的车辆故障诊断方法,其特征在于,所述获取所述电子控制单元的故障码的步骤包括:

    根据所述第一报文的数据信息和预存的故障码对照表获取所述电子控制单元的故障码。

    4.根据权利要求3所述的车辆故障诊断方法,其特征在于,所述电子控制单元的数据信息包括字符串,所述字符串的多个字符位分别对应不同的故障码,且每个所述字符位上的字符用于表征对应的故障码是否存在,所述故障码对照表包括多个故障码与多个字符位的一一对应关系,当有所述字符位上的字符表征对应的所述故障码存在时,通过对应的所述字符位和所述故障码对照表获取对应的故障码。

    5.根据权利要求4所述的车辆故障诊断方法,其特征在于,所述字符串为二进制数,所述二进制数的多个数位分别对应不同的故障码,且每个所述数位上的数字用于表征对应的故障码是否存在,所述故障码对照表包括多个故障码与多个数位的一一对应关系,当有所述数位上的数字表征对应的所述故障码存在时,通过对应的所述数位和所述故障码对照表确定对应的故障码。

    6.根据权利要求1所述的车辆故障诊断方法,其特征在于,所述接收所述电子控制单元主动发送的第一报文的步骤之前还包括:

    检测所述车辆的运行状态是否满足预设条件;

    所述接收所述电子控制单元主动发送的第一报文的步骤包括:

    接收所述电子控制单元在所述车辆的运行状态满足预设条件时主动发送的第一报文。

    7.根据权利要求6所述的车辆故障诊断方法,其特征在于,所述预设条件包括所述车辆的速度小于或者等于第一阈值。

    8.一种车辆故障诊断装置,应用于车载通讯终端,所述车载通讯终端与车辆的电子控制单元通信,其特征在于,包括接收模块、判断模块及获取模块,所述接收模块用于接收所述电子控制单元主动发送的第一报文;所述判断模块用于根据所述第一报文的数据信息判断所述电子控制单元是否产生故障码;所述获取模块用于在所述电子控制单元产生故障码的情况下,获取所述电子控制单元的故障码。

    9.一种车辆,其特征在于,包括车载通讯终端和与所述车载通讯终端通信的电子控制单元,所述车载通讯终端包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1-7任一项所述的车辆故障诊断方法。

    10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现权利要求1-7任一项所述的车辆故障诊断方法。

    技术总结
    本发明的实施例提供了一种车辆故障诊断方法、装置、车辆及存储介质,涉及车辆诊断技术领域,车辆故障诊断方法应用于与车辆的电子控制单元通信的车载通讯终端,其包括以下步骤:接收电子控制单元主动发送的第一报文;根据第一报文的数据信息判断电子控制单元是否产生故障码;在电子控制单元产生故障码的情况下,获取电子控制单元的故障码。车辆故障诊断装置用于执行上述车辆故障诊断方法。车辆和存储介质均存储有用于实现上述车辆故障诊断方法的计算机程序。车载通讯终端可以及时地获取车辆的故障情况,以便及时地上传给后台服务器进行分析并推送给客户终端。

    技术研发人员:王振业;袁东磊;白冰;史亚楠
    受保护的技术使用者:海马汽车有限公司;海马新能源汽车有限公司
    技术研发日:2020.11.24
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-6176.html

    最新回复(0)