CN112199389A - 汽车***扫描方法、装置、汽车诊断设备及存储介质 - Google Patents
汽车***扫描方法、装置、汽车诊断设备及存储介质 Download PDFInfo
- Publication number
- CN112199389A CN112199389A CN202011073754.1A CN202011073754A CN112199389A CN 112199389 A CN112199389 A CN 112199389A CN 202011073754 A CN202011073754 A CN 202011073754A CN 112199389 A CN112199389 A CN 112199389A
- Authority
- CN
- China
- Prior art keywords
- part number
- target
- automobile
- response information
- vehicle
- 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
Links
- 238000003745 diagnosis Methods 0.000 title claims abstract description 78
- 238000000034 method Methods 0.000 title claims abstract description 55
- 230000004044 response Effects 0.000 claims abstract description 102
- 238000004891 communication Methods 0.000 claims description 19
- 238000004590 computer program Methods 0.000 claims description 15
- 238000006243 chemical reaction Methods 0.000 claims description 9
- 238000012545 processing Methods 0.000 claims description 7
- 230000002159 abnormal effect Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Quality & Reliability (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Vehicle Cleaning, Maintenance, Repair, Refitting, And Outriggers (AREA)
Abstract
本发明公开了一种汽车***扫描方法、装置、汽车诊断设备及存储介质。该汽车***扫描方法包括汽车诊断设备执行的如下步骤:向车载ECU发送***查询请求,***查询请求包括与预设***型号相对应的零件号查询命令;获取车载ECU发送的与零件号查询命令相对应的***响应信息;对***响应信息进行解析,获取***零件号;确定与***零件号相匹配的目标***,将目标***加入至预设的***扫描结果列表中。本技术方案能够快速、准确地获取与***零件号相匹配的目标***,提高定位汽车***的效率和准确率。
Description
技术领域
本发明涉及汽车诊断领域,尤其涉及一种汽车***扫描方法、装置、汽车诊断设备及存储介质。
背景技术
在汽车诊断之前,首先要定位汽车上的汽车***,即获取汽车中配置有哪些汽车***,例如,发动机***和刹车***等。但是,目前定位汽车***的方法一般需要汽车维修人员查看汽车上的铭牌得到车型,进而根据汽车维修人员的经验或查询资料获取汽车***的配置,由于市场上的汽车车型种类较多,汽车维修人员不一定能准确定位所有汽车***。因此,目前定位汽车***的方法效率低下,且准确度较低。
发明内容
本发明实施例提供一种汽车***扫描方法、装置、汽车诊断设备及存储介质,以解决无法准确定位所有汽车***,且定位效率和准确度低的问题。
一种汽车***扫描方法,包括汽车诊断设备执行的如下步骤:
向车载ECU发送***查询请求,所述***查询请求包括与预设***型号相对应的零件号查询命令;
获取所述车载ECU发送的与所述零件号查询命令相对应的***响应信息;
对所述***响应信息进行解析,获取***零件号;
确定与所述***零件号相匹配的目标***,将所述目标***加入至预设的***扫描结果列表中。
进一步地,所述***查询请求包括至少一个所述零件号查询命令;在所述向车载ECU发送***查询请求之后,所述汽车***扫描方法还包括:
判断在预设响应时间内,能否获取所述车载ECU发送的与所述零件号查询命令相对应的***响应信息;
若能获取所述车载ECU发送的与所述零件号查询命令相对应的***响应信息,则执行所述对所述***响应信息进行解析,获取***零件号;
若不能获取所述车载ECU发送的与所述零件号查询命令相对应的***响应信息,则判定不存在与至少一个所述零件号查询命令相匹配的目标***。
进一步地,在所述零件号查询命令,向车载ECU发送零件号查询命令;向车载ECU发送***查询请求,所述***查询请求包括与预设***型号相对应的零件号查询命令之前,所述汽车***扫描方法还包括:
基于OBD接口,使所述汽车诊断设备与所述车载ECU之间建立通讯连接。
进一步地,所述对所述***响应信息进行解析,获取***零件号,包括:
获取目标起始位置和目标字符串长度;
基于所述目标起始位置和所述目标字符串长度,对所述***响应信息进行字符串拆分,获取零件号字符串;
对所述零件号字符串进行格式转换处理,获取***零件号。
进一步地,基于所述***零件号,确定与所述***零件号相匹配的目标***,包括:
读取零件号匹配表中的至少一个配置匹配数据,所述配置匹配数据包括配置零件号和对应的汽车***;
将所述***零件号与至少一个所述配置零件号进行匹配处理,将与所述***零件号相匹配的所述配置零件号对应的汽车***,确定为与所述***零件号相匹配的目标***。
进一步地,所述基于所述***零件号,在确定与所述***零件号相匹配的目标***,将所述目标***加入至预设的***扫描结果列表中之后,所述汽车***扫描方法还包括:
获取***诊断请求,所述***诊断请求包括所述目标***;
采用与所述目标***相对应的***诊断逻辑,对所述目标***进行诊断,获取***诊断结果。
一种汽车***扫描装置,包括:
请求发送模块,用于向车载ECU发送***查询请求,所述***查询请求包括与预设***型号相对应的零件号查询命令;
响应信息获取模块,用于获取所述车载ECU发送的与所述零件号查询命令相对应的***响应信息;
响应信息解析模块,用于对所述***响应信息进行解析,获取***零件号;
目标***确定模块,基于所述***零件号,确定与所述***零件号相匹配的目标***,将所述目标***加入至预设的***扫描结果列表中。
进一步地,所述***查询请求包括至少一个所述零件号查询命令,所述汽车***扫描装置还包括:
时间判断模块,用于判断在预设响应时间内,能否获取所述车载ECU发送的与所述零件号查询命令相对应的***响应信息;
所述响应信息解析模块,还用于若能获取所述车载ECU发送的与所述零件号查询命令相对应的***响应信息,则对所述***响应信息进行解析,获取***零件号;
信息判断模块,用于若不能获取所述车载ECU发送的与所述零件号查询命令相对应的***响应信息,则判定不存在与至少一个所述零件号查询命令相匹配的目标***。
进一步地,所述汽车***扫描装置还包括:
通讯接口模块,用于基于OBD接口,使所述汽车诊断设备与所述车载ECU之间建立通讯连接。
进一步地,所述响应信息解析模块包括:
目标获取单元,用于获取目标起始位置和目标字符串长度;
字符串拆分单元,用于基于目标起始位置和目标字符串长度,对所述***响应信息进行字符串拆分,获取零件号字符串;
格式转换单元,用于对所述零件号字符串进行格式转换处理,获取***零件号。
进一步地,所述目标***确定模块包括:
数据读取单元,用于读取零件号匹配表中的至少一个配置匹配数据,所述配置匹配数据包括配置零件号和对应的汽车***;
***确定单元,用于将所述***零件号与至少一个配置零件号进行匹配处理,将与所述***零件号相匹配的配置零件号对应的汽车***,确定为与所述***零件号相匹配的目标***。
进一步地,所述汽车***扫描装置还包括:
诊断请求模块,用于获取***诊断请求,所述***诊断请求包括所述目标***;
***诊断模块,用于采用与所述目标***相对应的***诊断逻辑,对所述目标***进行诊断,获取***诊断结果。
一种汽车诊断设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述汽车***扫描方法。
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述的汽车***扫描方法。
上述汽车***扫描方法、装置、汽车诊断设备及存储介质,汽车诊断设备向车载ECU发送***查询请求,***查询请求包括与预设***型号相对应的零件号查询命令;获取车载ECU发送的与零件号查询命令相对应的***响应信息;对***响应信息进行解析,获取***零件号;确定与***零件号相匹配的目标***,将目标***加入至预设的***扫描结果列表中,能够通过***响应信息准确的确定汽车中实际存在的汽车***对应的***零件号,快速、准确地获取与***零件号相匹配的目标***,提高定位汽车***的效率和准确率。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例中汽车***扫描方法的一流程图;
图2是本发明一实施例中汽车***扫描方法的另一流程图;
图3是本发明一实施例中汽车***扫描方法的另一流程图;
图4是本发明一实施例中汽车***扫描方法的另一流程图;
图5是本发明一实施例中汽车***扫描方法的另一流程图;
图6是本发明一实施例中汽车***扫描装置的一示意图;
图7是本发明一实施例中汽车诊断设备的一示意图;
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的汽车***扫描方法,该汽车***扫描方法可应用于汽车诊断设备和汽车的车载ECU中,用于实现汽车***扫描。其中,汽车诊断设备是用于诊断或扫描汽车***的设备。车载ECU是汽车上的微型控制器。
在一实施例中,如图1所示,提供一种汽车***扫描方法,以该方法应用在图7中的汽车诊断设备为例进行说明,包括汽车诊断设备执行的如下步骤:
S10:向车载ECU发送***查询请求,***查询请求包括与预设***型号相对应的零件号查询命令。
其中,车载ECU(Electronic Control Unit,电子控制单元,简称ECU)为汽车上的微型控制器,用于控制汽车***。汽车***包括但不限于发动机***和变速箱***等。***查询请求为用于查询汽车***的请求。预设***型号为用户预先设置的,与汽车***对应的型号。零件号查询命令为与预设***型号相对应的查询命令,用于查询预设***型号对应的汽车***的零件号。需要说明的是,零件号查询命令由用户自定义设置,存储在汽车诊断设备的存储器中。可以理解地,***查询请求中零件号查询命令数量为至少一条。
以发动机***为例,由于对某一车型的汽车而言,其发动机***可以选择配置市面上该车型所支持的任意一种发动机***型号,为此用户可以通过收集资料,首先确定当前汽车的车型可以配置哪几种发动机***型号,例如,a车型可以选择安装的发动机***对应的发动机***型号有5种,则***查询请求包括与这5种发动机***型号相对应的5条基于发动机***的零件号查询命令。其他***的零件号查询命令设置方式与发送机***类似,此处不做赘述。
可以理解地,汽车诊断设备向车载ECU发送***查询请求,查询汽车中的汽车***,由于***查询请求包括与预设***型号相对应的零件号查询命令,该零件号查询命令与所有汽车车型中的预设***型号相对应,使得汽车诊断设备能够通过零件号查询命令获取汽车***的***零件号的方式,查询市场上所有汽车车型对应的汽车***,能够提高汽车诊断设备在汽车***查询时的适用性。
S20:获取车载ECU发送的与零件号查询命令相对应的***响应信息。
其中,***响应信息为车载ECU响应于零件号查询命令形成的响应信息。具体地,汽车诊断设备获取的***响应信息,是车载ECU响应与零件号查询命令。作为一示例,汽车诊断设备获取车载ECU发送的与零件号查询命令相对应的***响应信息,说明待查询零件号中存在车载ECU实际检测到的汽车***对应的***零件号,汽车诊断设备后续通过对***响应信息进行处理,获取汽车***中实际存在的***零件号,以便进一步通过***零件号对汽车***进行扫描或诊断。
可以理解地,汽车诊断设备通过获取车载ECU发送的与零件号查询命令相对应的***响应信息,能够通过***响应信息准确的确定汽车实际存在的***零件号对应的汽车***,提高确定汽车***的准确性。
S30:对***响应信息进行解析,获取***零件号。
其中,***零件号为汽车中实际存在或应用的汽车***对应的硬件编号,其用于唯一标识一个汽车***。
需要说明的是,***响应信息实际上是一串字符串。汽车诊断设备通过字符串解析规则对***响应信息中的零件号字符串进行解析,获取***零件号。其中,零件号字符串为***零件号对应的字符串。字符串解析规则为用户预先设置的,将***响应信息解析成***零件号对应的零件号字符串的规则。字符串解析规则可以是根据目标起始位置和目标字符串长度,将***响应信息解析成***零件号对应的零件号字符串的规则。目标起始位置为零件号字符串的起始位置。目标字符串长度为零件号字符串的长度。
例如,***响应信息对应的字符串为res=8F F0 13 5A 03 38 39 36 36 33 2D45 31 45 35 31 20 20 8D,目标起始位置38开始,获取一段目标字符串长度为38 39 3636 33 2D 45 31 45 35 31作为零件号字符串,汽车诊断设备进一步对零件号字符串38 3936 36 33 2D 45 31 45 35 31进行处理,获取***零件号。可以理解地,通过字符串解析规则对***响应信息进行解析的方式获取***零件号,提高获取***零件号过程中的准确率。
S40:确定与***零件号相匹配的目标***,将目标***加入至预设的***扫描结果列表中。
其中,目标***为与***零件号对应的汽车***。预设的***扫描结果列表为用户预先设备的列表,包括所有汽车***与***零件号的对应关系的列表。
具体地,汽车诊断设备基于***零件号,获取与***零件号相匹配的目标***。其中,***零件号与目标***的匹配方式可以是,通过用户预先设置的匹配规则对***零件号和目标***进行匹配,具体可以采用用户预先保存在汽车诊断设备存储器中的零件号匹配表对***零件号和目标***进行匹配。其中,零件号匹配表包括配置匹配数据,配置匹配数据为包括配置零件号与汽车***一一对应关系,或者多个***零件号对应单个汽车***之间匹配关系的数据。其中,配置零件号为预先设置的***零件号。例如,发动机***对应多个发动机型号或者发动机***对应单个发动机型号,其中,每个发动机型号对应一个***零件号。
作为一示例,配置匹配数据可以是所有***零件号与所有汽车***相互对应的数据表。可以理解地,汽车诊断设备通过预先保存在汽车诊断设备存储器中的配置匹配数据对***零件号和目标***进行匹配,能够快速、准确地确定与***零件号相匹配的目标***,提高定位汽车***的效率和准确率。
进一步地,汽车诊断设备通过配置匹配数据对***零件号和目标***进行匹配,确定目标***后,将目标***以及目标***对应的***零件号加入预设的***扫描结果列表中。可以理解地,由于预设的***扫描结果列表包括汽车***与***零件号的对应关系,将目标***以及目标***对应的***零件号加入预设的***扫描结果列表中,通过预设的***扫描结果列表能够获取所有汽车***对应的***零件号的对应关系,以实现对汽车中所有汽车***的定位。
在本实施例中,汽车诊断设备向车载ECU发送***查询请求,由于***查询请求包括基于待查询零件号形成的零件号查询命令,能够通过***查询请求查询所有汽车车型对应的汽车***,能够提高汽车诊断设备在汽车***查询时的适用性;通过获取车载ECU发送的与零件号查询命令相对应的***响应信息,能够通过***响应信息准确的确定汽车中实际存在的汽车***对应的***零件号,提高确定汽车***时的准确性;对***响应信息进行解析,获取***零件号;基于***零件号,确定与***零件号相匹配的目标***,能够快速、准确地获取与确定零件号相匹配的目标***,提高定位汽车***的效率和准确率。
在一实施例中,如图2所示,***查询请求包括至少一个零件号查询命令;在步骤S10之后,在向车载ECU发送***查询请求之后,汽车***扫描方法还包括:
S101:判断在预设响应时间内,能否获取车载ECU发送的与零件号查询命令相对应的***响应信息。
其中,预设响应时间为等待车载ECU发送与零件号查询命令相对应的***响应信息的时间,由用户自定义设置。
作为一示例,汽车诊断设备在向车载ECU发送***查询请求之后,判断在预设响应时间T内,是否获取车载ECU发送的与零件号查询命令相对应的***响应信息。
S102:若能获取车载ECU发送的与零件号查询命令相对应的***响应信息,则执行对***响应信息进行解析,获取***零件号。
具体地,当获取车载ECU发送的与至少一个零件号查询命令相对应的***响应信息,则说明存在至少一个零件号查询命令相对应的***响应信息,也就是存在与零件号查询命令相对应的目标***,通过执行对***响应信息进行解析,获取***零件号,以使汽车诊断设备通过***零件号确定目标***。
S103:若不能获取车载ECU发送的与零件号查询命令相对应的***响应信息,则判定不存在与至少一个零件号查询命令相匹配的目标***。
具体地,当不能获取车载ECU发送的与至少一个零件号查询命令相对应的***响应信息,则判定不存在至少一个零件号查询命令相对应的***响应信息,也就是不存在与零件号查询命令相对应的目标***。
在本实施例中,汽车诊断设备判断在预设响应时间内,能否获取车载ECU发送的与零件号查询命令相对应的***响应信息,当获取车载ECU发送的与至少一个零件号查询命令相对应的***响应信息,则执行对***响应信息进行解析,获取***零件号,以使汽车诊断设备通过***零件号确定目标***,以提高汽车诊断设备对目标***进行查询的效率。
在一实施例中,在步骤S10之前,在向车载ECU发送***查询请求,***查询请求包括基于待查询零件号形成的零件号查询命令之前,汽车***扫描方法还包括:基于OBD接口,使汽车诊断设备与车载ECU之间建立通讯连接。
其中,OBD(On-Board Diagnostics的简称,即车载诊断***)接口为车载ECU中车载诊断***上的接口。
具体地,基于OBD接口,使汽车诊断设备与车载ECU之间建立通讯连接。其中,建立通讯连接的方式可以是有线通讯连接和无线通讯连接。作为一示例,有线通讯连接:汽车诊断设备通过专用的数据线和车载ECU中车载诊断***上的OBD接口连接,从而通过OBD接口与车载ECU通讯。无线通讯连接:汽车诊断设备通过无线OBD接口适配器插到车载ECU中车载诊断***上的OBD接口,并通过如蓝牙、wifi等无线传输方式与车载ECU通讯。
本实施例中,汽车诊断设备基于OBD接口,与车载ECU建立有线通讯连接和无线通讯连接,当其中一种通讯方式出现故障时,另一种通讯方式能够继续工作,提高车载ECU建立通讯连接时的可靠性;并且用户可以根据实际需求选择汽车诊断设备与车载ECU之间的通讯方式,提高用户体验。
在一实施例中,如图3所示,步骤S30中,对***响应信息进行解析,获取***零件号,包括:
S31:获取目标起始位置和目标字符串长度。
其中,目标起始位置为零件号字符串在***响应信息对应的字符串中的起始位置。目标字符串长度为零件号字符串在***响应信息对应的字符串中的字符串长度。零件号字符串为***零件号对应的字符串。需要说明的是,目标起始位置和目标字符串长度由用户自定义设置。
S32:基于目标起始位置和目标字符串长度,对***响应信息进行字符串拆分,获取零件号字符串。
作为一示例,***响应信息对应的字符串为res=8F F0 13 5A 03 38 39 36 3633 2D 45 31 45 35 31 20 20 8D,目标起始位置为38对应的位置,获取一段目标字符串长度为38 39 36 36 33 2D 45 31 45 35 31作为零件号字符串。可以理解地,通过目标起始位置和目标字符串长度对***响应信息进行解析的方式获取***零件号,能够避免除零件号字符串之外的字符串对获取***零件号的过程进行干扰,提高获取***零件号过程中的可靠性。
S33:对零件号字符串进行格式转换处理,获取***零件号。
具体地,对零件号字符串进行格式转换处理具体可以是根据用户需求对零件号字符串进行字符串格式转换,获取***零件号。
作为一示例,汽车诊断设备进一步对零件号字符串38 39 36 36 33 2D 45 31 4535 31进行字符串格式化成ASCII码,获取***零件号89663-E1E51。
在本实施例中,汽车诊断设备基于目标起始位置和目标字符串长度,对***响应信息进行字符串拆分,获取零件号字符串,进一步对零件号字符串进行处理,获取***零件号,即通过目标起始位置和目标字符串长度对***响应信息进行解析的方式获取***零件号,能够提高获取的***零件号的准确性。
在一实施例中,如图4所示,步骤S40中,基于***零件号,确定与***零件号相匹配的目标***,包括:
S41:读取零件号匹配表中的至少一个配置匹配数据,配置匹配数据包括配置零件号和对应的汽车***。
其中,零件号匹配表为所有***零件号与所有汽车***相互对应的配置匹配数据表,通过用户预先保存在汽车诊断设备的存储器中。需要说明的是,所有***零件号与所有汽车***的相互对应可以是***零件号与汽车***一一对应,或者多个***零件号对应单个汽车***。例如,发动机***对应多个发动机型号或者发动机***对应单个发动机型号,其中,每个发动机型号对应一个***零件号。
具体地,汽车诊断设备从存储器中读取零件号匹配表中的至少一个配置匹配数据,例如,该配置匹配数据包括配置零件号89663-E1E51,以及配置零件号89663-E1E51对应的发动机***。
S42:将***零件号与至少一个配置零件号进行匹配处理,将与***零件号相匹配的配置零件号对应的汽车***,确定为与***零件号相匹配的目标***。
具体地,汽车诊断设备将***零件号与读取的至少一个配置零件号进行匹配,从至少一个配置零件号中查找与***零件号一致的配置零件号,将与***零件号一致的配置零件号对应的汽车***,确定为***零件号相匹配的目标***。
在本实施例中,汽车诊断设备读取零件号匹配表中的至少一个配置匹配数据,配置匹配数据包括配置零件号和对应的汽车***,将与***零件号相匹配的配置零件号对应的汽车***,确定为与***零件号相匹配的目标***,能够快速、准确地获取与***零件号相匹配的目标***,提高定位汽车***的效率和准确率。
在一实施例中,如图5所示,在步骤S40之后,在基于***零件号,获取与***零件号相匹配的目标***之后,汽车***扫描方法还包括:
S401:获取***诊断请求,***诊断请求包括目标***。
其中,***诊断请求为用户对汽车***进行诊断的请求,包括用户选取的待诊断的目标***。汽车诊断设备通过用户选取的目标***生成***诊断请求。
S402:采用与目标***相对应的***诊断逻辑,对目标***进行诊断,获取***诊断结果。
其中,***诊断逻辑为能够获取汽车***诊断数据的逻辑。例如,诊断数据具体可以是故障码或数据流。***诊断结果为目标***进行***诊断后得到的结果。***诊断结果包括***异常和***无异常。
作为一示例,汽车诊断设备基于与目标***相对应的***诊断逻辑对目标***进行诊断,当获取到故障码或者获取到的数据流存在异常时,***诊断结果为***异常;当没有获取到故障码或获取到的数据流不存在异常时,***诊断结果为***无异常。
在本实施例中,汽车诊断设备获取***诊断请求,***诊断请求包括目标***,基于预设的***诊断逻辑对目标***进行诊断,获取***诊断结果,能够快速、准确地确定与***零件号相匹配的目标***,提高定位汽车***的效率和准确率。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
在一实施例中,提供一种汽车***扫描装置,该汽车***扫描装置与上述实施例中汽车***扫描方法一一对应。如图6所示,该汽车***扫描装置包括:请求发送模块10、响应信息获取模块20、响应信息解析模块30、目标***确定模块40。各功能模块详细说明如下:
请求发送模块10,用于向车载ECU发送***查询请求,***查询请求包括与预设***型号相对应的零件号查询命令;
响应信息获取模块20,用于获取车载ECU发送的与零件号查询命令相对应的***响应信息;
响应信息解析模块30,用于对***响应信息进行解析,获取***零件号;
目标***确定模块40,用于确定与***零件号相匹配的目标***,将目标***加入至预设的***扫描结果列表中。
进一步地,***查询请求包括至少一个零件号查询命令,汽车***扫描装置还包括:
时间判断模块,用于判断在预设响应时间内,能否获取车载ECU发送的与零件号查询命令相对应的***响应信息;
响应信息解析模块,还用于若能获取车载ECU发送的与零件号查询命令相对应的***响应信息,则对***响应信息进行解析,获取***零件号;
信息判断模块,用于若不能获取车载ECU发送的与零件号查询命令相对应的***响应信息,则判定不存在与至少一个零件号查询命令相匹配的目标***。
进一步地,汽车***扫描装置还包括:
通讯接口模块,用于基于OBD接口,使汽车诊断设备与车载ECU之间建立通讯连接。
进一步地,响应信息解析模块30包括:
目标获取单元,用于获取目标起始位置和目标字符串长度;
字符串拆分单元,用于基于目标起始位置和目标字符串长度,对***响应信息进行字符串拆分,获取零件号字符串;
格式转换单元,用于对零件号字符串进行格式转换处理,获取***零件号。
进一步地,目标***确定模块40包括:
数据读取单元,用于读取零件号匹配表中的至少一个配置匹配数据,配置匹配数据包括配置零件号和对应的汽车***;
***确定单元,用于将***零件号与至少一个配置零件号进行匹配处理,将与***零件号相匹配的配置零件号对应的汽车***,确定为与***零件号相匹配的目标***。
进一步地,汽车***扫描装置还包括:
诊断请求模块,用于获取***诊断请求,***诊断请求包括目标***;
***诊断模块,用于采用与目标***相对应的***诊断逻辑,对目标***进行诊断,获取***诊断结果。
关于汽车***扫描装置的具体限定可以参见上文中对于汽车***扫描方法的限定,在此不再赘述。上述汽车***扫描装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种汽车诊断设备,该汽车诊断设备可以是服务器,其内部结构图可以如图7所示。该汽车诊断设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该汽车诊断设备的处理器用于提供计算和控制能力。该汽车诊断设备的存储器包括存储介质、内存储器。该存储介质存储有操作***、计算机程序和数据库。该内存储器为存储介质中的操作***和计算机程序的运行提供环境。该汽车诊断设备的数据库用于汽车***扫描。该汽车诊断设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种汽车***扫描方法。
在一个实施例中,提供了一种汽车诊断设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中汽车***扫描方法,例如步骤S10至步骤S40,为避免重复,这里不再赘述。
在一实施例中,提供一计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中汽车***扫描方法,例如步骤S1至步骤S3,为避免重复,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (10)
1.一种汽车***扫描方法,其特征在于,包括汽车诊断设备执行的如下步骤:
向车载ECU发送***查询请求,所述***查询请求包括与预设***型号相对应的零件号查询命令;
获取所述车载ECU发送的与所述零件号查询命令相对应的***响应信息;
对所述***响应信息进行解析,获取***零件号;
确定与所述***零件号相匹配的目标***,将所述目标***加入至预设的***扫描结果列表中。
2.如权利要求1所述的汽车***扫描方法,其特征在于,所述***查询请求包括至少一个所述零件号查询命令;在所述向车载ECU发送***查询请求之后,所述汽车***扫描方法还包括:
判断在预设响应时间内,能否获取所述车载ECU发送的与所述零件号查询命令相对应的***响应信息;
若能获取所述车载ECU发送的与所述零件号查询命令相对应的***响应信息,则执行所述对所述***响应信息进行解析,获取***零件号;
若不能获取所述车载ECU发送的与所述零件号查询命令相对应的***响应信息,则判定不存在与至少一个所述零件号查询命令相匹配的目标***。
3.如权利要求1所述的汽车***扫描方法,其特征在于,在向车载ECU发送***查询请求,所述***查询请求包括与预设***型号相对应的零件号查询命令之前,所述汽车***扫描方法还包括:
基于OBD接口,使所述汽车诊断设备与所述车载ECU之间建立通讯连接。
4.如权利要求1所述的汽车***扫描方法,其特征在于,所述对所述***响应信息进行解析,获取***零件号,包括:
获取目标起始位置和目标字符串长度;
基于所述目标起始位置和所述目标字符串长度,对所述***响应信息进行字符串拆分,获取零件号字符串;
对所述零件号字符串进行格式转换处理,获取***零件号。
5.如权利要求1所述的汽车***扫描方法,其特征在于,基于所述***零件号,确定与所述***零件号相匹配的目标***,包括:
读取零件号匹配表中的至少一个配置匹配数据,所述配置匹配数据包括配置零件号和对应的汽车***;
将所述***零件号与至少一个所述配置零件号进行匹配处理,将与所述***零件号相匹配的所述配置零件号对应的所述汽车***,确定为与所述***零件号相匹配的目标***。
6.如权利要求1至5任一项所述的汽车***扫描方法,其特征在于,所述确定与所述***零件号相匹配的目标***,将所述目标***加入至预设的***扫描结果列表中之后,所述汽车***扫描方法还包括:
获取***诊断请求,所述***诊断请求包括所述目标***;
采用与所述目标***相对应的***诊断逻辑,对所述目标***进行诊断,获取***诊断结果。
7.一种汽车***扫描装置,其特征在于,所述汽车***扫描装置包括:
请求发送模块,用于向车载ECU发送***查询请求,所述***查询请求包括与预设***型号相对应的零件号查询命令;
响应信息获取模块,用于获取所述车载ECU发送的与所述零件号查询命令相对应的***响应信息;
响应信息解析模块,用于对所述***响应信息进行解析,获取***零件号;
目标***确定模块,基于所述***零件号,确定与所述***零件号相匹配的目标***,将所述目标***加入至预设的***扫描结果列表中。
8.如权利要求7所述的汽车***扫描装置,其特征在于,所述***查询请求包括至少一个所述零件号查询命令,所述汽车***扫描装置还包括:
时间判断模块,用于判断在预设响应时间内,能否获取所述车载ECU发送的与所述零件号查询命令相对应的***响应信息;
所述响应信息解析模块,还用于若能获取所述车载ECU发送的与所述零件号查询命令相对应的***响应信息,则对所述***响应信息进行解析,获取***零件号;
信息判断模块,用于若不能获取所述车载ECU发送的与所述零件号查询命令相对应的***响应信息,则判定不存在与至少一个所述零件号查询命令相匹配的目标***。
9.一种汽车诊断设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述汽车***扫描方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的汽车***扫描方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011073754.1A CN112199389A (zh) | 2020-09-30 | 2020-09-30 | 汽车***扫描方法、装置、汽车诊断设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011073754.1A CN112199389A (zh) | 2020-09-30 | 2020-09-30 | 汽车***扫描方法、装置、汽车诊断设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112199389A true CN112199389A (zh) | 2021-01-08 |
Family
ID=74012692
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011073754.1A Pending CN112199389A (zh) | 2020-09-30 | 2020-09-30 | 汽车***扫描方法、装置、汽车诊断设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112199389A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115556684A (zh) * | 2022-09-22 | 2023-01-03 | 深圳市轩宇车鼎科技有限公司 | 一种汽车气囊ecu修复方法、设备和存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104423378A (zh) * | 2013-08-29 | 2015-03-18 | 通用汽车环球科技运作有限责任公司 | 车辆电子控制单元校准 |
CN107168285A (zh) * | 2017-05-26 | 2017-09-15 | 大连理工大学 | 一种结合主客观信息和云模型的汽车智能故障诊断与维修辅助方法及*** |
CN108107875A (zh) * | 2018-01-25 | 2018-06-01 | 深圳市道通科技股份有限公司 | 一种汽车诊断方法、装置和车辆通讯接口 |
CN109164783A (zh) * | 2018-07-26 | 2019-01-08 | 深圳市元征科技股份有限公司 | 车辆诊断方法、装置、设备及介质 |
CN110032173A (zh) * | 2019-04-25 | 2019-07-19 | 深圳市元征科技股份有限公司 | 一种汽车诊断***自动匹配方法及相关设备 |
CN111103868A (zh) * | 2019-12-27 | 2020-05-05 | 深圳市元征科技股份有限公司 | 一种车辆故障诊断方法、装置以及相关设备 |
CN111316083A (zh) * | 2018-08-03 | 2020-06-19 | 深圳市元征科技股份有限公司 | 车辆诊断方法、智能诊断装置及车辆数据服务器 |
US20210390796A1 (en) * | 2019-03-20 | 2021-12-16 | Autel Intelligent Technology Corp., Ltd. | Method, apparatus and mobile terminal for displaying distribution and statuses of ecu systems of vehicle |
-
2020
- 2020-09-30 CN CN202011073754.1A patent/CN112199389A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104423378A (zh) * | 2013-08-29 | 2015-03-18 | 通用汽车环球科技运作有限责任公司 | 车辆电子控制单元校准 |
CN107168285A (zh) * | 2017-05-26 | 2017-09-15 | 大连理工大学 | 一种结合主客观信息和云模型的汽车智能故障诊断与维修辅助方法及*** |
CN108107875A (zh) * | 2018-01-25 | 2018-06-01 | 深圳市道通科技股份有限公司 | 一种汽车诊断方法、装置和车辆通讯接口 |
CN109164783A (zh) * | 2018-07-26 | 2019-01-08 | 深圳市元征科技股份有限公司 | 车辆诊断方法、装置、设备及介质 |
CN111316083A (zh) * | 2018-08-03 | 2020-06-19 | 深圳市元征科技股份有限公司 | 车辆诊断方法、智能诊断装置及车辆数据服务器 |
US20210390796A1 (en) * | 2019-03-20 | 2021-12-16 | Autel Intelligent Technology Corp., Ltd. | Method, apparatus and mobile terminal for displaying distribution and statuses of ecu systems of vehicle |
CN110032173A (zh) * | 2019-04-25 | 2019-07-19 | 深圳市元征科技股份有限公司 | 一种汽车诊断***自动匹配方法及相关设备 |
CN111103868A (zh) * | 2019-12-27 | 2020-05-05 | 深圳市元征科技股份有限公司 | 一种车辆故障诊断方法、装置以及相关设备 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115556684A (zh) * | 2022-09-22 | 2023-01-03 | 深圳市轩宇车鼎科技有限公司 | 一种汽车气囊ecu修复方法、设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105589719B (zh) | 一种远程升级整车车载控制器软件的***及升级方法 | |
US7493198B2 (en) | Method and device for a vehicle-related telematics service | |
US20170316351A1 (en) | Methods and systems for monitoring the condition of vehicle components from a nomadic wireless device or computer | |
US9443360B1 (en) | Unknown on-board diagnostics (OBD) protocol interpreter and conversion system | |
US20110071725A1 (en) | Remotely interacting with a vehicle to perform servicing and engineering functions from a nomadic device or computer | |
US6684152B2 (en) | Method of initializing a system for open/closed-loop control of the operational sequences of a motor vehicle and a system for carrying out the method | |
CN110456764B (zh) | 车辆中控制器的配置管理方法、装置及车辆诊断仪 | |
CN108566407B (zh) | 与轮胎压力监测***建立通信连接的方法、其装置及电子设备 | |
CN112286171A (zh) | 一种远程诊断方法、装置、车辆及存储介质 | |
CN110244691B (zh) | 一种汽车诊断方法、装置及*** | |
CN110602702A (zh) | 整车中t-box的功能检测方法及*** | |
CN114326672A (zh) | Ecu模拟检测方法、电子设备及存储介质 | |
CN110119104B (zh) | 车载通信*** | |
CN111176695A (zh) | 一种车辆ecu配置的方法、服务器及终端 | |
CN111527389A (zh) | 一种车辆诊断方法及一种车辆诊断设备和存储介质 | |
CN112199389A (zh) | 汽车***扫描方法、装置、汽车诊断设备及存储介质 | |
CN111506047A (zh) | 车辆诊断方法、装置及存储介质 | |
CN113625690A (zh) | 一种汽车智能诊断方法、***及移动终端 | |
CN113406944A (zh) | 车辆诊断方法、装置、设备及计算机可读存储介质 | |
CN111351669B (zh) | 故障诊断方法和装置、存储介质和车辆 | |
CN113934198A (zh) | 车辆诊断方法、装置、电子设备及存储介质 | |
JP7081462B2 (ja) | 車両電子制御装置及び診断システム | |
CN113076126A (zh) | 远程汽车动力标定方法、装置、设备及存储介质 | |
CN112158278A (zh) | 一种汽车ecu在线配置方法与*** | |
CN116224976B (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 |