1.本发明实施例涉及车辆工程技术,尤其涉及一种车载远程终端故障诊断方法及系统。
背景技术:2.后装的车载终端一般具有直流电流电源正负极线、确定驾驶循环开始结束的acc线以及与整车交互的can线。
3.后装的车载终端在安装时一般由服务站或个人等非生产厂安装,在安装车载终端时由于操作人员操作失误可能会将acc线束接到整车蓄电池端子上或者将can线接错,以及长期使用过程中导致的接线松动造成的接触不良等故障,这会导致车载终端识别车辆驾驶循环错误,或者远程终端can链路层通讯故障,进而导致异常锁车,诊断失败等一系列问题,给终端产品和整车带来负面影响。
4.目前,当车辆的车载终端接错线时,一般都是出现影响车载终端功能的问题才派专业人士前去现场排查,故障发现一般具有延后性,对车载终端的使用会造成很大的负面影响。
技术实现要素:5.本发明提供一种车载远程终端故障诊断方法及系统,以达到使车载远程终端具备自动实现接线故障检测功能的目的。
6.第一方面,本发明实施例提供了一种车载远程终端诊断方法,包括:
7.获取车载远程终端下电后的终端持续工作时长、ecu下电后的ecu持续工作时长,其中,所述终端持续工作时长小于所述ecu持续工作时长;
8.自ecu下电后,确定经过所述终端持续工作时长后,所述车载远程终端是否能接收到ecu发送的报文,若能继续接收到ecu发送的报文,则判断所述车载远程终端存在acc线接线故障。
9.进一步的,按照设定的周期接收ecu发送的点火状态报文,根据所述点火状态报文中的点火状态信息确定ecu的下电时刻。
10.进一步的,确定自ecu下电后,接收到的所述点火状态报文的数量;
11.判断所述点火状态报文的数量与所述设定的周期的乘积是否大于所述终端持续工作时长;
12.当所述乘积大于所述终端持续工作时长时,确定所述车载远程终端存在acc线接线故障。
13.进一步的,所述车载远程终端向ecu发送配置信息;
14.所述配置信息用于配置ecu按照指定的格式生成并向所述车载远程终端发送所述点火状态报文。
15.进一步的,所述车载远程终端向ecu发送配置信息后,读取ecu标识信息;
16.车载远程终端诊断方法还包括确定所述车载远程终端是否成功读取所述标识信息,若否,则判定所述车载远程终端存在通信线接线故障。
17.进一步的,若所述车载远程终端向ecu发送配置信息后,未能成功读取所述标识信息;
18.则所述车载远程终端按照预设周期向ecu发送配置信息,若经过指定数量的预设周期后,所述车载远程终端仍未能成功读取所述标识信息,则判定所述车载远程终端存在通信线接线故障。
19.进一步的,ecu根据钥匙开关生成所述点火状态信息。
20.进一步的,还包括判断所述车载远程终端接收到的相邻两帧所述点火状态报文的时间间隔;
21.判断所述时间间隔是否大于所述设定的周期,若大于所述设定的周期,则判断所述车载远程终端存在通信线接线不良故障。
22.进一步的,所述车载远程终端接收ecu信息;
23.所述ecu信息用于验证所述车载远程终端读取的ecu标识信息。
24.第二方面,本发明实施例还提供了一种车载远程终端诊断系统,包括服务平台,所述服务平台用于与车载远程终端通信连接;
25.所述车载远程终端用于执行本发明实施例记载的车载远程终端诊断方法,所述服务平台用于接收所述车辆远程终端发送的故障信息。
26.与现有技术相比,本发明的有益效果在于:本发明提出的车载远程终端诊断方法中,通过配置车载远程终端,使车载远程终端可以基于终端持续工作时长确定其自身是否出现接线故障,进而可以实现通过车载远程终端自动实现接线故障检测,同时车载远程终端还可以自动上报故障检测结果,便于厂商及时发现存在的故障。
附图说明
27.图1是实施例中的车载远程终端诊断方法流程图;
28.图2是实施例中的另一种车载远程终端诊断方法流程图;
29.图3是实施例中的另一种车载远程终端诊断方法流程图;
30.图4是实施例中的车载远程终端诊断系统框图;
31.图5是实施例中的车载远程终端诊断系统工作流程图。
具体实施方式
32.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
33.实施例一
34.图1是实施例中的车载远程终端诊断方法流程图,参考图1,车载远程终端诊断方法包括:
35.s101.获取车载远程终端下电后的终端持续工作时长、ecu下电后的ecu持续工作时长。
36.示例性的,本实施例中,车载远程终端为t
‑
box,车载远程终端诊断方法可以由车载远程终端自身执行。
37.示例性的,本实施例中,终端持续工作时长为车载远程终端下电后,正常情况下,车载远程终端可以继续工作的时长,即车载远程终端的afterrun时间;ecu持续工作时长为ecu下电后,正常情况下,ecu可以继续工作的时长,即ecu的afterrun时间。
38.示例性的,本实施例中,终端持续工作时长和ecu持续工作时长可以通过标定确定。
39.s102.自ecu下电时刻起,确定经过终端持续工作时长后,车载远程终端是否生成故障报文,若生成故障报文,则判断车载远程终端存在acc线接线故障。
40.示例性的,车载远程终端的接口通常包括acc端口和can端口。其中,acc端口用于与acc线的检测端相连接,can端口用于与can通信线相连接。
41.示例性的,acc线用于ecu、车载远程终端的供电,当acc线停止向ecu、车载远程终端供电时,ecu以及车载远程终端同时进入下电阶段。
42.示例性的,正常情况下,自下电阶段的起始时刻起,经过终端持续工作时长后,车载远程终端应该停止工作。本实施例中,若经过afterrun时间后车载远程终端没有停止工作,则生成故障报文,此时,可以判定车载远程终端存在acc接线故障。
43.示例性的,车载远程终端可以将故障报文发送给服务器或相应的服务平台,以实现终端故障状态的上报。
44.示例性的,acc接线故障可以表示的接线故障形式可以为,车载远程终端的acc端口未与acc线的检测端相连接,而是与电源端(例如电池的正极)相连接。
45.示例性的,本实施例中,车载远程终端与ecu通信连接,车载远程终端可以基于ecu发送的报文确定ecu的下电时刻。
46.本实施例提出的车载远程终端诊断方法中,通过配置车载远程终端,使车载远程终端可以基于终端持续工作时长确定其自身是否出现接线故障,进而可以实现通过车载远程终端自动实现接线故障检测,同时车载远程终端还可以自动上报故障检测结果,便于厂商及时发现存在的故障。
47.实施例二
48.示例性的,本实施例中,车载远程终端不为车辆原装的t
‑
box,而是在原车的基础上增设的车载远程终端。
49.相应的,参考图2,在车载远程终端首次上电运行时,车载远程终端故障诊断方法可以为:
50.s201.车载远程终端接收服务平台发送的ecu基本信息,判断是否能成功读取ecu标识信息。
51.示例性的,本实施例中,车载远程终端在出厂时配置其下电后的终端持续工作时长。车载远程终端接收的ecu基本信息包括ecu下电后的ecu持续工作时长,ecu标识信息等。
52.示例性的,ecu标识信息可以为ecu中配置软件的版本号、ecu的id等。
53.示例性的,本步骤中,车载远程终端与ecu进行通信交互,读取ecu标识信息。
54.当车载远程终端可以获取到ecu的基本信息时,其通过与接收到的ecu基本信息中的ecu标识信息进行对比,确定是否可以获取到正确的ecu表示信息。
55.当车载远程终端可以获取到正确的ecu基本信息时,车载远程终端判断其可以成功读取ecu标识信息,否则,车载远程终端判定其自身存在通信线接线故障。
56.车载远程终端存在通信线接线故障时,车载远程终端向服务平台上报通信线接线故障信息。
57.优选的,当车载远程终端未能成功读取ecu标识信息时,车载远程终端按照预设周期读取ecu的基本信息,若经过指定数量的预设周期后,车载远程终端仍未能成功读取ecu标识信息,则车载远程终端判定其自身存在通信线接线故障。
58.s202.车载远程终端可以成功读取ecu标识信息时,接收服务平台发送的数据采集配置信息。
59.示例性的,本实施例中,在车载远程终端能够成功读取ecu标识信息时,其向服务平台上报读取的ecu标识信息,服务平台接收到ecu标识信息后,向车载远程终端下发数据采集配置信息。
60.示例性的,数据采集配置信息可以包括车载远程终端需要从ecu的报文中获取的数据结构、需要从数据结构中获取的参量。
61.示例性的,ecu生成的报文可以为a2l文件,典型的a2l文件包含一个project数据结构,project数据结构由header和module构成;
62.header包含了该project数据结构的编号、版本等基本信息;module包含了该project数据结构可以提供的所有参量以及与参量对应的信息。
63.一个module由若干子module构成,其中,主要的子module包括characteristic、measurement、compu_method以及compu_tab等;
64.其中,一个characteristic包含一个可以被标定的参量的名称、地址(ecu内存中存储该参量的单元的编号)、长度、精度等;
65.一个measurement包含一个可以被测量的参量的名称、地址、长度、精度等;
66.一个compu_method包含一个可以被标定或者一个可以被测量的参量的计算公式、精度等;
67.一个compu_tab包括一个可以被标定或者一个可以被测量的参量的计定义值与物理值的转换关系。
68.示例性的,本实施例中,车载远程终端需要获取的参量可以包括点火状态信息的地址、点火状态信息的计算公式。
69.示例性的,点火状态信息的地址、点火状态信息的计算公式可以从ecu中的project数据结构获取。
70.s203.车载远程终端接收ecu发送的报文,根据数据采集配置信息解析报文,获取采集数据,根据采集数据确定ecu的下电时刻。
71.示例性的,本实施例中,车载远程终端基于project数据结构进行接收到的报文的解析,获取点火状态信息的地址以及点火状态信息的计算公式。
72.示例性的,获取点火状态信息的地址后,车载远程终端可以向ecu发送请求,以获取ecu中存储的点火状态信息。
73.示例性的,本实施例中,通过点火状态信息和点火状态信息的计算公式确定的参量为一枚举量,枚举量包括数值0和1,该枚举量用于表示钥匙开关(t15)的状态。
74.本实施例中,当枚举量的数值为1时判断钥匙开关为开状态,当枚举量的数值为0时判断钥匙开关为关状态。当钥匙开关为开状态时,ecu和车载远程终端上电,当钥匙开关为关状态时,ecu和车载远程终端下电。
75.示例性的,本方案中对点火状态信息的计算公式不做具体限定,例如可以按照如下公式确定上述枚举量:
[0076][0077]
式中,x为点火状态信息,s1、s2、s3、s4、s5、s6为标定的系数。
[0078]
s204.自ecu下电起,确定经过设定时长后,车载远程终端是否能接收到ecu发送的报文,若能继续接收到ecu发送的报文,则判断车载远程终端存在acc线接线故障。
[0079]
示例性的,本实施例中,设定时长为终端持续工作时长,同时限定车载远程终端的终端持续工作时长小于ecu的ecu持续工作时长。
[0080]
示例性的,本方案中,在ecu处于工作状态时,ecu按照设定的周期向车载远程终端发送报文,若经过afterrun时间后车载远程终端没有停止工作,且可以接收到ecu发送的报文,则可以判定车载远程终端存在acc接线故障,此时车载远程终端生成故障报文。
[0081]
s205.车载远程终端向服务平台上报故障判断结果。
[0082]
示例性的,车载远程终端向服务平台发送故障报文,以实现向服务平台上报故障结果。
[0083]
图3是实施例中的另一种车载远程终端诊断方法流程图,参考图3,作为一种可实施方案,车载远程终端故障诊断方法可以为:
[0084]
s301.车载远程终端接收服务平台发送的ecu基本信息。
[0085]
示例性的,本方案中,车载远程终端接收的ecu基本信息包括ecu下电后的ecu持续工作时长,ecu标识信息。
[0086]
示例性的,本实施例中,ecu根据包含点火状态信息的project数据结构生成点火状态报文,例如,点火状态报文可以仅包括点火状态信息以及相应的计算公式。
[0087]
具体的,车载远程终端向ecu发送配置信息,配置信息用于配置ecu按照指定的格式生成并向车载远程终端发送点火状态报文;
[0088]
配置信息还包含ecu发送点火状态报文的周期,ecu按照上述周期向车载远程终端发送点火状态报文。
[0089]
s302.车载远程终端读取ecu标识信息,车载远程终端判定其自身存在通信线接线故障。
[0090]
示例性的,当车载远程终端可以获取到ecu的基本信息时,其通过与接收到的ecu基本信息中的ecu标识信息进行对比,确定是否可以获取到正确的ecu表示信息;
[0091]
当车载远程终端可以获取到正确的ecu基本信息时,车载远程终端判断其可以成功读取ecu标识信息。
[0092]
当车载远程终端首次未能成功读取ecu标识信息时,车载远程终端按照预设周期持续读取ecu的基本信息,若经过指定数量的预设周期后,车载远程终端仍未能成功读取ecu标识信息,则车载远程终端判定其自身存在通信线接线故障。
[0093]
示例性的,本步骤中,当车载远程终端向ecu发送配置信息后,读取ecu标识信息。
[0094]
s303.车载远程终端可以成功读取ecu标识信息时,接收服务平台发送的数据采集配置信息。
[0095]
示例性的,本步骤与步骤s202记载的内容相同。
[0096]
s304.车载远程终端接收ecu发送的点火状态报文,车载远程终端判断其自身是否存在通信线接线不良故障。
[0097]
示例性的,车载远程终端判断其接收到的相邻两帧点火状态报文的时间间隔,判断时间间隔是否等于ecu发送点火状态报文的周期;
[0098]
若时间间隔不等于上述周期,例如大于上述周期,则判断车载远程终端自身存在通信线接线不良故障。
[0099]
s305.车载远程终端根据数据采集配置信息解析点火状态报文,获取采集数据,根据采集数据确定ecu的下电时刻。
[0100]
示例性的,本步骤与步骤s203记载的内容相同。
[0101]
s306.自ecu下电起,计算接收到的点火状态报文的数量与ecu发送点火状态报文的周期的乘积,根据乘积确定车载远程终端存在acc线接线故障。
[0102]
示例性的,本步骤中,车载远程终端确定ecu下电后,确定接收到的点火状态报文的数量,每接收到一帧点火状态报文时,计算一次点火状态报文的数量与ecu发送点火状态报文的周期的乘积;
[0103]
车载远程终端判断点火状态报文的数量与上述周期的乘积是否大于终端持续工作时长;
[0104]
当上述乘积大于终端持续工作时长时,车载远程终端确定其自身存在acc线接线故障。
[0105]
示例性的,当上述乘积大于终端持续工作时长时,说明车在远程终端在经过其afterrun时间后没有停止工作,此时可以判定车载远程终端存在acc接线故障。
[0106]
s307.车载远程终端向服务平台上报故障判断结果。
[0107]
实施例三
[0108]
图4是实施例中的车载远程终端诊断系统框图,参考图4,车载远程终端诊断系统包括ecu 100、车载远程终端200以及服务平台300。
[0109]
示例性的,本实施例中,车载远程终端200分别与ecu 100以及服务平台300通信连接,车载远程终端200可以实现实施例一或实施例二中记载的任意一种车载远程终端诊断方法。
[0110]
此外,参考图5,车载远程终端200还可以通过如下方式与ecu 100以及服务平台300进行数据交互:
[0111]
s401.在服务平台中建立车载远程终端信息、装配该车载远程终端的车辆的信息。
[0112]
示例性的,本实施例中,服务平台中车载远程终端信息用于服务平台与指定的车载远程终端相连接;服务平台中配置的车辆信息包含该车辆中配置的ecu基本信息。
[0113]
s402.服务平台向车载远程终端下发ecu基本信息。
[0114]
示例性的,服务平台首次与车载远程终端建立通信链路时,服务平台向车载远程终端发送的ecu基本信息为:
[0115]
配置该车载远程终端的车辆内配置的指定的ecu的基本信息、车载远程终端拟向
ecu发送的ecu诊断请求信息。
[0116]
s403.车载远程终端向ecu发送ecu诊断请求,车载远程终端接收ecu的响应,并向服务平台发送ecu的响应结果。
[0117]
示例性的,本实施例中,车载远程终端根据uds(unified diagnostic services)协议向ecu发送标识信息读取请求。
[0118]
示例性的,uds协议属于一种车辆诊断协议,基于uds协议,测试端和ecu端采用一问一答的方式进行通信,测试端发送请求,ecu端响应测试端发送的请求。
[0119]
示例性的,本步骤中,车载远程终端向ecu发送ecu诊断请求的目的在于确定车载远程终端和ecu之间是否能正常通信;
[0120]
基于uds协议,车载远程终端发送的ecu诊断请求为一sid,sid表示uds规定的诊断服务的id。示例性的,sid可以为0x27,即请求安全访问。
[0121]
示例性的,基于usd协议,ecu端的响应可以分为肯定响应和否定响应,肯定响应表示通过诊断,否定响应表示未通过诊断。
[0122]
示例性的,未通过诊断的原因可能为sid错误或者ecu诊断请求发送的条件错误,当服务平台接收到车载远程终端发送的ecu响应为否定响应时,服务平台修正错误的ecu基本信息后重新向车载远程终端发送ecu基本信息,使车载远程终端再次向ecu发送ecu诊断请求,以使ecu端的响应为肯定响应,若ecu端的响应连续为否定响应,则服务平台持续调整ecu基本信息,直至ecu端的相应为肯定相应。
[0123]
示例性的,若车载远程终端不能接收到ecu端发送的响应,则车载远程终端判断其自身出现通信线接线故障。
[0124]
s404.车载远程终端接收到正确的ecu响应时,服务平台向车载远程终端下发数据采集配置信息。
[0125]
示例性的,本步骤中,当服务平台确定ecu端的响应为肯定相应后,向车载远程终端下发数据采集配置信息。
[0126]
示例性的,本实施例中,车载远程终端和ecu还支持ccp/xcp协议,数据采集配置信息用于配置车载远程终端以及ecu置于ccp/xcp协议支持的daq(数据采集)模式。
[0127]
具体的,数据采集配置信息包括车载远程终端需要从ecu中读取的参量,以及用于关联车载远程终端与ecu的通道,处于daq模式时,ecu按照设定的周期通过上述通道向车载远程终端发送其所需的数据。
[0128]
示例性的,数据采集配置信息中表示车载远程终端需要从ecu中读取的参量可以写为一个a2l文件,通过a2l文件描述参量的名称、地址、长度、精度、计算公式等。
[0129]
s405.车载远程终端根据数据采集配置信息配置ecu,车载远程终端接收ecu的响应,并向服务平台发送ecu的响应结果。
[0130]
示例性的,配置车载远程终端以及ecu处于daq模式时,ecu端同样会根据daq模式是否配置成功进行响应,当ecu端的响应为否定响应时,车载远程终端按照预设周期持续进行daq模式的配置,若经过指定数量的预设周期后,无论成功或未成功配置daq模式,车载远程终端判定其自身存在通信线接线故障。
[0131]
s406.ecu被正确配置时,ecu按照设定的周期向车载远程终端发送点火状态报文。
[0132]
示例性的,本实施例中,点火状态报文为daq模式下ecu按照设定的周期自动线车
载远程终端发送的报文,其包含车载远程终端所需的参量的全部信息。
[0133]
s407.车载远程终端接收ecu发送的点火状态报文,车载远程终端判断其自身是否存在通信线接线不良故障。
[0134]
示例性的,本步骤中,车载远程终端判断其接收到的相邻两帧点火状态报文的时间间隔,判断时间间隔是否等于daq模式下规定的ecu发送点火状态报文的周期;
[0135]
若时间间隔不等于上述周期,例如大于上述周期,则判断车载远程终端自身存在通信线接线不良故障。
[0136]
s408.车载远程终端解析点火状态报文,获取采集数据,根据采集数据确定ecu的下电时刻。
[0137]
示例性的,本实施例中,通过点火状态报文中的点火状态信息和计算公式确定ecu的下电时刻。
[0138]
具体的,车载远程终端根据点火状态信息和计算公式一枚举量,枚举量包括数值0和1,该枚举量用于表示钥匙开关(t15)的状态。
[0139]
本实施例中,当枚举量的数值为1时判断钥匙开关为开状态,当枚举量的数值为0时判断钥匙开关为关状态。当钥匙开关为开状态时,ecu和车载远程终端上电,当钥匙开关为关状态时,ecu和车载远程终端下电。
[0140]
s409.自ecu下电起,车载远程终端计算接收到的点火状态报文的数量与ecu发送点火状态报文的周期的乘积,根据乘积确定车载远程终端存在acc线接线故障。
[0141]
示例性的,本实施例中,车载远程终端存储有其自身的终端持续工作时长,车载远程终端接收的ecu基本信息包括ecu的ecu持续工作时长,其中,终端持续工作时长小于ecu持续工作时长。
[0142]
本步骤与s306记载的内容相同。
[0143]
s410.车载远程终端向服务平台上报故障判断结果。
[0144]
本实施例提出一种车载远程终端诊断系统,配置该系统的车辆可以自动进行接线故障检测,使厂商可以及时了解车载远程终端出现的接线故障,便于厂商及时针对故障车载远程终端进行维修,以避免车载远程终端出现由于接线错误而引起的终端功能障碍。
[0145]
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。