一种汽车远程诊断系统和方法与流程

文档序号:29217570发布日期:2022-03-12 12:03阅读:354来源:国知局
一种汽车远程诊断系统和方法与流程

1.本技术实施例涉及汽车诊断技术领域,尤其涉及一种汽车远程诊断系统和方法。


背景技术:

2.汽车已是最常见的交通运输工具,它在人们生活中发挥着十分重要的作用。汽车尽管品质各异,形式多样,但它们在使用过程中都不可避免地会出现各种各样的故障,需要及时加以排除或修理。
3.随着社会发展和科学技术的进步,汽车的设计与生产也越来越多的采用了电子控制单元,这一方面使汽车的自动化程度越来越高,性能更加优越,操作更加方便灵活,另一方面也对汽车维修提出了更高的要求。传统的手工维修方式已不能满足汽车的维修需要。为此,目前国内外的汽车维修厂都需要配备诊断仪来检测汽车相关系统的故障。
4.然而,随着工业发展汽车越来越智能,电子控制单元越来越多,对于维修人员的技术水平要求越来越高,单一维修厂的维修人员已不太能满足各种各样的维修技能需求,而且各个维修厂的诊断仪设备也需要更新换代快,成本较大。


技术实现要素:

5.本技术实施例主要解决的技术问题是提供一种汽车远程诊断系统和方法,能够实现远程诊断,为汽车提供更大范围的故障解决途径,还能有效减少远程诊断中的杂波数据,提高诊断的效率和准确度。
6.为解决上述技术问题,第一方面,本技术实施例中提供给了一种汽车远程诊断系统,包括第一汽车通信接口设备、第二汽车通信接口设备和诊断设备,其中,所述第一汽车通信接口设备用于通信连接汽车和服务器,所述第二汽车通信接口设备用于通信连接所述服务器和所述诊断设备;
7.所述第一汽车通信接口设备获取所述汽车总线上的第一诊断数据,并对所述第一诊断数据进行过滤处理得到第二诊断数据,将所述第二诊断数据发送给所述服务器;
8.所述第二汽车通信接口设备从所述服务器获取所述第二诊断数据,并将所述第二诊断数据发送给所述诊断设备;
9.所述诊断设备接收所述第二诊断数据,以进行诊断工作。
10.在一些实施例中,所述诊断设备和所述汽车通过所述第一汽车通信接口设备、所述服务器和所述第二汽车通信接口设备建立握手联系,在建立所述握手联系的过程中,所述汽车中各ecu将自身的总线id发送给诊断设备;
11.所述诊断设备发送请求报文,所述请求报文通过所述第二汽车通信接口设备和所述服务器传输至所述第一汽车通信接口设备,其中,所述请求报文包括至少一个目标ecu的总线id;
12.所述第一汽车通信接口设备将所述请求报文发送给所述汽车,以使所述汽车中各所述目标ecu回复响应报文至所述汽车总线上,所述响应报文包括对应的目标ecu的总线
id,所述第一诊断数据包括各所述响应报文;
13.所述第一汽车通信接口设备从所述服务器下载第一规则,并按所述第一规则对所述汽车总线上的第一诊断数据进行过滤处理得到所述第二诊断数据,其中,所述第一规则为过滤出所述汽车总线上总线id与所述请求报文中各目标ecu的总线id一致的响应报文作为所述第二诊断数据。
14.在一些实施例中,所述诊断设备发送初始请求报文,所述初始请求报文通过所述第二汽车通信接口设备和所述服务器传输至所述第一汽车通信接口设备,其中,所述初始请求报文包括至少一个ecu地址;
15.所述第一汽车通信接口设备将所述初始请求报文发送给所述汽车,以使所述汽车中与各所述ecu地址对应的ecu回复初始响应报文至所述汽车总线上,所述初始响应报文包括对应的ecu的总线id;
16.所述第一汽车通信接口设备从所述服务器下载第二规则,并按所述第二规则对所述汽车总线上的报文数据进行过滤,得到握手报文,并将所述握手报文通过所述服务器和所述第二汽车通信接口设备发送给所述诊断设备,以建立握手联系。
17.在一些实施例中,所述第二规则为过滤出满足预设结构化的初始响应报文以作为所述握手报文。
18.在一些实施例中,所述预设结构化包括具有地址、响应码、消息标识、长度和固定字节。
19.在一些实施例中,所述总线id在所述请求报文中进行偏移调整,以使所述响应报文中的总线id为偏移调整后的总线id。
20.在一些实施例中,所述系统还包括第一移动终端和第二移动终端,所述第一移动终端用于通信连接所述第一汽车通信接口设备和所述服务器,所述第二移动终端用于通信连接所述第二汽车通信接口设备和所述服务器;
21.所述第一移动终端和所述第二移动终端均装载有应用软件;
22.所述应用软件通过所述第一移动终端获取请求人员发布的求助问题,以使服务人员通过所述第二移动终端获取所述求助问题,并解决所述求助问题。
23.为解决上述技术问题,第二方面,本技术实施例中提供给了一种第一汽车通信接口设备连接汽车总线,并获取所述汽车总线上的第一诊断数据,对所述第一诊断数据进行过滤处理得到第二诊断数据,将所述第二诊断数据发送给服务器;
24.第二汽车通信接口设备从所述服务器获取第二诊断数据,并将所述第二诊断数据发送给诊断设备;
25.所述诊断设备接收所述第二诊断数据,以进行诊断工作。
26.在一些实施例中,所述第一汽车通信接口设备获取所述汽车总线上的第一诊断数据,包括:
27.所述诊断设备和所述汽车通过所述第一汽车通信接口设备、所述服务器和所述第二汽车通信接口设备建立握手联系,在建立所述握手联系的过程中,所述汽车中各ecu将自身的总线id发送给诊断设备;
28.所述诊断设备发送请求报文,所述请求报文通过所述第二汽车通信接口设备和所述服务器传输至所述第一汽车通信接口设备,其中,所述请求报文包括至少一个目标ecu的
总线id;
29.所述第一汽车通信接口设备将所述请求报文发送给所述汽车,以使所述汽车中各所述目标ecu回复响应报文至所述汽车总线上,所述响应报文包括对应的目标ecu的总线id,所述第一诊断数据包括所述汽车总线上的响应报文;
30.所述第一汽车通信接口设备对所述第一诊断数据进行过滤处理得到第二诊断数据,包括:
31.所述第一汽车通信接口设备从所述服务器下载第一规则,并按所述第一规则对所述第一诊断数据进行过滤处理得到所述第二诊断数据,其中,所述第一规则为过滤出所述汽车总线上总线id与所述请求报文中各目标ecu的总线id一致的响应报文作为所述第二诊断数据。
32.在一些实施例中,所述所述诊断设备和所述汽车通过所述第一汽车通信接口设备、所述服务器和所述第二汽车通信接口设备建立握手联系,包括:
33.所述诊断设备发送初始请求报文,所述初始请求报文通过所述第二汽车通信接口设备和所述服务器传输至所述第一汽车通信接口设备,其中,所述初始请求报文包括至少一个ecu地址;
34.所述第一汽车通信接口设备将所述初始请求报文发送给所述汽车,以使所述汽车中与各所述ecu地址对应的ecu回复初始响应报文至所述汽车总线上,所述初始响应报文包括对应的ecu的总线id;
35.所述第一汽车通信接口设备从所述服务器下载第二规则,并按所述第二规则对所述汽车总线上的报文数据进行过滤,得到握手报文,并将所述握手报文通过所述服务器和所述第二汽车通信接口设备发送给所述诊断设备,以建立握手联系。
36.本技术实施例的有益效果:区别于现有技术的情况,本技术实施例提供的汽车远程诊断系统,包括第一汽车通信接口设备、第二汽车通信接口设备和诊断设备,其中,第一汽车通信接口设备用于通信连接汽车和服务器,第二汽车通信接口设备用于通信连接服务器和诊断设备。第一汽车通信接口设备获取汽车总线上的第一诊断数据,并对第一诊断数据进行过滤处理得到第二诊断数据,将第二诊断数据发送给服务器;第二汽车通信接口设备从服务器获取第二诊断数据,并将第二诊断数据发送给诊断设备;诊断设备接收第二诊断数据,以进行诊断工作。在此方案中,通过第一汽车通信接口设备、服务器和第二汽车通信接口设备使得汽车和诊断设备通信连接,从而,可以实现远程诊断,为汽车提供更大范围的故障解决途径。此外,第一汽车通信接口设备将第一诊断数据进行过滤处理得到第二诊断数据,发送经过过滤处理后的第二诊断数据给服务器、诊断设备,能有效减少远程诊断中的杂波数据,提高诊断的效率和准确度,同时,也减缓了第一汽车通信接口设备的数据解析压力。
附图说明
37.一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
38.图1为本技术一些实施例中汽车远程诊断系统的结构示意图;
39.图2为本技术另一些实施例中汽车远程诊断系统的结构示意图;
40.图3为本技术一些实施例中汽车远程诊断方法的流程示意图;
41.图4为本技术一些实施例中汽车远程诊断方法的交互示意图;
42.图5为本技术一些实施例中建立握手联系的交互示意图。
具体实施方式
43.下面结合具体实施例对本技术进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本技术,但不以任何形式限制本技术。应当指出的是,对本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进。这些都属于本技术的保护范围。
44.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。
45.需要说明的是,如果不冲突,本技术实施例中的各个特征可以相互结合,均在本技术的保护范围之内。另外,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。此外,本文所采用的“第一”、“第二”、“第三”等字样并不对数据和执行次序进行限定,仅是对功能和作用基本相同的相同项或相似项进行区分。
46.除非另有定义,本说明书所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本说明书中在本技术的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是用于限制本技术。本说明书所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。
47.此外,下面所描述的本技术各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
48.请参阅图1,图1为本技术一些实施例提供的汽车远程诊断系统100的结构示意图,该系统100包括第一汽车通信接口设备10、第二汽车通信接口设备20和诊断设备30,其中,第一汽车通信接口设备10用于通信连接汽车50和服务器40,第二汽车通信接口设备20用于通信连接服务器40和诊断设备30。
49.具体地,第一汽车通信接口设备10(vehicle communication interface,vci),即第一vci盒子。第一汽车通信接口设备10可以设置于汽50车的方向盘周边。第一汽车通信接口设备10连接于汽车50的obd接头。
50.第一汽车通信接口设备10与服务器40之间的通信连接可以为直接通信连接,例如通过4g无线通信、5g无线通信或wifi无线通信连接等等,可以理解的是,第一汽车通信接口设备10与服务器40之间的通信连接还可以为间接通信连接,例如,第一汽车通信接口设备10通信连接移动终端,移动终端又与服务器40无线通信连接,使得第一汽车通信接口设备10与服务器40通信连接。
51.服务器40可以为本地物理服务器,也可以是云设备,例如:云服务器、云主机、云服务平台、云计算平台等,云设备通过网络与第一汽车通信接口设备10或第二汽车通信接口设备20通信连接,并且两者通过预定的通信协议通信连接,在一些实施例,该通信协议可以
是tcp/ip、netbeui和ipx/spx等协议。
52.同理,第二汽车通信接口设备20(vehicle communication interface,vci),即vci盒子,可以设置于诊断设备30的周边。第二汽车通信接口设备20连接于诊断设备30的obd接头。
53.第二汽车通信接口设备20与服务器40之间的通信连接可以为直接通信连接,例如通过4g无线通信、5g无线通信或wifi无线通信连接等等,可以理解的是,第二汽车通信接口设备20与服务器40之间的通信连接还可以为间接通信连接,例如,第二汽车通信接口设备20通信连接移动终端,移动终端又与服务器40无线通信连接,使得第二汽车通信接口设备20与服务器40通信连接。
54.诊断设备30是用于检测汽车故障的便携式智能汽车故障自检仪,用户可以利用它迅速地读取汽车电控系统中的故障,并通过液晶显示屏显示故障信息,迅速查明发生故障的部位及原因。可以理解的是,诊断设备30可以采用市面上现有的汽车诊断仪,关于诊断设备30的结构和工作原理是本领域技术人员所熟知的,在此不详细介绍。
55.通过上述方式,形成从汽车至第一汽车通信接口设备10、服务器40、第二汽车通信接口设备20、诊断设备30的通信网,该通信网中,任意两个主体之间可以相互通信,使得诊断设备30不受地理位置的限制,即不必局限于汽车周边,从而,可以实现远程诊断,为汽车提供更大范围的故障解决途径。例如,当汽车维修厂维修人员无法解决故障时,即可通过远程寻求帮助,寻找经验更加丰富的专业人员,通过上述通信网使得汽车50和诊断设备30通信连接,以解决故障。再例如,当汽车维修厂的诊断设备30与故障汽车型号不匹配时,可以通过远程与匹配的诊断设备30通信连接,以解决故障。
56.具体地,第一汽车通信接口设备10获取汽车50总线上的第一诊断数据,并对第一诊断数据进行过滤处理得到第二诊断数据,将第二诊断数据发送给服务器40;第二汽车通信接口设备20从服务器40获取第二诊断数据,并将第二诊断数据发送给诊断设备30;诊断设备30接收第二诊断数据,以进行诊断工作。
57.可以理解的是,汽车50总线上的第一诊断数据包括汽车50中各ecu发送的报文以及大量的干扰杂波,第一汽车通信接口设备10将第一诊断数据进行过滤处理得到第二诊断数据,发送经过过滤处理后的第二诊断数据给服务器40、诊断设备30,能有效减少远程诊断中的杂波数据以及诊断设备30不需要的ecu报文,提高诊断的效率和准确度。此外,第一汽车通信接口设备10只需要对过滤后的第二诊断数据进行解析,数据量相对较小,也减缓了第一汽车通信接口设备10的数据解析压力,能够降低对第一汽车通信接口设备10的硬件配置要求,减少成本。
58.在一些实施例中,诊断设备和汽车通过第一汽车通信接口设备、服务器和第二汽车通信接口设备建立握手联系。可以理解的是,握手联系即为在通信网建立之后,信息传输开始之前,诊断设备和汽车之间的首次通信联系,用于对通信模式的状态互相达成协定。
59.在建立握手联系的过程中,汽车中各ecu将自身的总线id发送给诊断设备。可以理解的是,各ecu将报文发送至汽车总线上,汽车总线与第一汽车通信接口设备连接,从而,每个ecu均具有自身的总线id,代表ecu在总线上传输数据的身份标识。汽车中各ecu将自身的总线id发送给诊断设备,相当于告知诊断设备汽车中各ecu将自身的总线id,具体的发送形式可根据通信协议而确定。
60.在建立握手联系后,诊断设备发送请求报文,该请求报文通过第二汽车通信接口设备和服务器传输至第一汽车通信接口设备,其中,请求报文包括至少一个目标ecu的总线id。可以理解的是,该目标ecu即为诊断设备想要收到对应报文的ecu,可以是汽车总线上的任意一个ecu。
61.随后,第一汽车通信接口设备将请求报文发送给汽车,即汽车总线接收该请求报文,汽车总线上的各ecu根据该请求报文会做出相应的反馈。即目标ecu回复响应报文至汽车总线上,该响应报文包括对应的目标ecu的总线id。例如,有3个目标ecu回复响应报文至汽车总线上,则第1个响应报文中包括第1个目标ecu的总线id,第2个响应报文包括第2个目标ecu的总线id,第3个响应报文包括第3个目标ecu的总线id。
62.可以理解的是,汽车总线上除了各目标ecu发送的响应报文外,其他ecu也可能因受到干扰而发送响应报文,以及,汽车总线上也会存在一些干扰杂波。因此,第一诊断数据包括各目标ecu发送的响应报文、其它非目标ecu发送的响应报文以及干扰杂波数据等。第一汽车通信接口设备从服务器下载第一规则,并按第一规则对第一诊断数据进行过滤处理得到第二诊断数据,使得诊断设备接收到的响应报文(第二诊断数据)为诊断设备所需的报文,更加精确,无干扰。
63.在一些实施例中,第一规则为过滤出汽车总线上总线id与请求报文中各目标ecu的总线id一致的响应报文作为第二诊断数据。通过采用上述基于总线id匹配的第一规则对汽车总线上的响应报文进行过滤,使得过滤筛选更加准确有效。
64.在一些实施例中,汽车和诊断设备建立握手联系时,可以采取以下方式进行。具体地,诊断设备发送初始请求报文,该初始请求报文通过第二汽车通信接口设备和服务器传输至第一汽车通信接口设备,其中,初始请求报文包括至少一个ecu地址。可以理解的是,ecu地址即为ecu的标示号。
65.然后,第一汽车通信接口设备将初始请求报文发送给汽车,从而,汽车中与各euc地址对应的ecu会回复初始响应报文至汽车总线上。初始响应报文包括对应的ecu的总线id。可以理解的是,汽车总线上除了各euc地址对应的ecu发送的初始响应报文外,汽车总线上也会存在一些干扰杂波,或者有些ecu发送的初始响应报文不完整,存在缺失等。因此,第一汽车通信接口设备从服务器下载第二规则,并按第二规则对汽车总线上的报文数据进行过滤,得到握手报文,并将握手报文通过服务器和第二汽车通信接口设备发送给诊断设备,以建立握手联系。通过此方式,过滤掉汽车总线上大量不满足要求的杂波数据,使得诊断设备接收到的初始响应报文是完整有效的。
66.在此实施例中,采用第二规则过滤掉在建立握手联系过程中的初始响应报文中的杂波数据,能够提高建立握手联系的效率和准确度,此外,第一汽车通信接口设备只需要对握手报文(过滤后的初始响应报文)进行解析,数据量相对较小,也减缓了第一汽车通信接口设备的数据解析压力,能够降低对第一汽车通信接口设备的硬件配置要求,减少成本。
67.在一些实施中,第二规则为过滤出满足预设结构化的初始响应报文以作为所述握手报文。在此实施例中,采用预设结构化筛选初始响应报文,能够简单有效过滤出符合通信协议的完整有效的初始响应报文。
68.在一些实施例中,预设结构化包括具有地址、响应码、消息标识、长度和固定字节。即若一初始响应报文包括地址、响应码、消息标识、长度和固定字节,则说明该初始响应报
文是需要传输的、完整有效的初始响应报文。例如,对于初始响应报文a为“02 00 07 07 c0 00 10 00 03 01”,第1-2两个字节“02 00”为固定字节;第3个字节“07”代表长度,指示后面是7个字节的数据,报文总长度10个字节;第4个字节“07”是对应ecu的地址;第5个字节“c0”代表请求握手消息,即消息标识;第6-9个字节为该初始响应报文a中的数据;第10个字节固定为“01,10,20,21”四个值中的任意一个。基于初始响应报文a的上述结构满足预设结构化,从而,该初始响应报文a是握手报文。
69.在一些实施例中,汽车和诊断设备建立握手联系时,初始请求报文包括固定字节、长度、ecu地址、消息标识和后续初始请求报文的总线id。可以理解的是,其中,后续初始请求报文的总线id相当于下一个初始请求报文的总线id。在各ecu接收到初始请求报文后,会回复初始响应报文,初始响应报文中包括地址、响应码、消息标识、长度和后续初始响应报文的总线id。可以理解的是,其中,后续初始响应报文的总线id相当于下一个初始响应报文的总线id。
70.例如,对于初始请求报文“02 00 03 05 c0 a0”,初始响应报文“02 05 03 00 d0 a5”,该初始请求报文中最后1个字节“a0”就是后续数据传输的请求报文的总线id,该初始响应报文中最后1个字节“a5”就是后续数据传输的响应报文的总线id。
71.在一些实施例中,汽车和诊断设备在进行数据传输时,总线id在请求报文中进行偏移调整,以使响应报文中的总线id为偏移调整后的总线id。例如,在汽车和诊断设备之间建立握手联系时,一ecu的总线id为“0x100”,在建立握手联系后进行数据传输时,诊断设备发送的请求报文中携带有该ecu的总线id’,该总线id’即为偏移调整后的总线id。该总线id’为上述原总线id“0x100”加上偏移值,其中,偏移值可以为0x700、0x300、0x400或0x600其中一个。例如,偏移调整后的总线id’为0x100加上0x300。
72.第一汽车通信接口在接收到上述请求报文后,发送给汽车,汽车中ecu接收到请求指令后,会回复响应报文,响应报文通过汽车总线、第一汽车通信接口、服务器、第二汽车通信接口传递给诊断设备,该响应报文中的总线id为偏移调整后的总线id。延续上述举例,该响应报文中的总线id为总线id’,即为0x100加上0x300。
73.在此实施例中,通过设置总线id偏移,使得总线id为相对地址,能循环使用内存空间。
74.在一些实施例中,请参阅图2,该汽车远程诊断系统100还包括第一移动终端60和第二移动终端70,第一移动终端60用于通信连接第一汽车通信接口设备10和服务器40,第二移动终端70用于通信连接第二汽车通信接口设备20和服务器40。
75.其中,第一移动终端60和第二移动终端70可为是各种具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(user equipment,ue),移动台(mobile station,ms),终端设备(terminal device)等等,例如,智能手机、平板电脑、智能手表、pda(personal digital assistant,个人数字助理)等。
76.该第一移动终端60和该第二移动终端70均装载有应用软件,可以理解的是应用软件作为远程沟通的平台,第一移动终端60侧的请求人员可以在应用软件上发布求助问题,从而,应用软件通过第一移动终端60获取请求人员发布的求助问题。服务人员可以在第二移动终端70中的应用软件上获取该求取问题,从而,可以帮助请求人员解决该求助问题。
77.例如,第一移动终端60和汽车在汽车维修厂,由维修员操控,第二移动终端70和诊断设备在另一汽车维修厂或其它地方,由专家操控,从而,当维修员遇到无法解决的故障问题时,可以在第一移动终端60的应用软件上发起远程求助,通过应用软件中的订单撮合系统,可以快速找到能提供服务的专家,从而可以通过远程专家快速定位解决车辆问题,极大提高维修效率。
78.在此实施例中,通过第一移动终端60通信连接第一汽车通信接口设备10和服务器40,第二移动终端70通信连接第二汽车通信接口设备20和服务器40,使得汽车远程诊断系统100具有更加丰富的交互功能,为用户提供了业务通道。
79.综上所述,本技术一些实施例中的汽车远程诊断系统,包括第一汽车通信接口设备、第二汽车通信接口设备和诊断设备,其中,第一汽车通信接口设备用于通信连接汽车和服务器,第二汽车通信接口设备用于通信连接服务器和诊断设备。第一汽车通信接口设备获取汽车总线上的第一诊断数据,并对第一诊断数据进行过滤处理得到第二诊断数据,将第二诊断数据发送给服务器;第二汽车通信接口设备从服务器获取第二诊断数据,并将第二诊断数据发送给诊断设备;诊断设备接收第二诊断数据,以进行诊断工作。在此方案中,通过第一汽车通信接口设备、服务器和第二汽车通信接口设备使得汽车和诊断设备通信连接,从而,可以实现远程诊断,为汽车提供更大范围的故障解决途径。此外,第一汽车通信接口设备将第一诊断数据进行过滤处理得到第二诊断数据,发送经过过滤处理后的第二诊断数据给服务器、诊断设备,能有效减少远程诊断中的杂波数据,提高诊断的效率和准确度,同时,也减缓了第一汽车通信接口设备的数据解析压力。
80.本技术一些实施例还提供了一种汽车远程诊断方法,请参阅图3,该方法s20包括但不限制于以下步骤:
81.s21:第一汽车通信接口设备连接汽车总线,并获取汽车总线上的第一诊断数据,对第一诊断数据进行过滤处理得到第二诊断数据,将第二诊断数据发送给服务器。
82.s22:第二汽车通信接口设备从服务器获取第二诊断数据,并将第二诊断数据发送给诊断设备。
83.s23:诊断设备接收第二诊断数据,以进行诊断工作。
84.第一汽车通信接口设备(vehicle communication interface,vci),即第一vci盒子。第一汽车通信接口设备可以设置于汽车的方向盘周边。第一汽车通信接口设备连接于汽车的obd接头。第一汽车通信接口设备与服务器无线通信连接。
85.第二汽车通信接口设备(vehicle communication interface,vci),即vci盒子,可以设置于诊断设备的周边。第二汽车通信接口设备连接于诊断设备的obd接头。第二汽车通信接口设备与服务器无线通信连接。
86.通过上述方式,形成从汽车至第一汽车通信接口设备、服务器、第二汽车通信接口设备、诊断设备的通信网,该通信网中,任意两个主体之间可以相互通信,使得诊断设备不受地理位置的限制,即不必局限于汽车周边,从而,可以实现远程诊断,为汽车提供更大范围的故障解决途径。
87.基础上述系统的硬件结构,第一汽车通信接口设备获取汽车总线上的第一诊断数据,并对第一诊断数据进行过滤处理得到第二诊断数据,将第二诊断数据发送给服务器;第二汽车通信接口设备从服务器获取第二诊断数据,并将第二诊断数据发送给诊断设备;诊
断设备接收第二诊断数据,以进行诊断工作。
88.可以理解的是,汽车总线上的第一诊断数据包括汽车中各ecu发送的报文以及大量的干扰杂波,第一汽车通信接口设备将第一诊断数据进行过滤处理得到第二诊断数据,发送经过过滤处理后的第二诊断数据给服务器、诊断设备,能有效减少远程诊断中的杂波数据以及诊断设备不需要的ecu报文,提高诊断的效率和准确度。此外,第一汽车通信接口设备只需要对过滤后的第二诊断数据进行解析,数据量相对较小,也减缓了第一汽车通信接口设备的数据解析压力,能够降低对第一汽车通信接口设备的硬件配置要求,减少成本。
89.在一些实施例中,请参阅图4,前述“第一汽车通信接口设备获取汽车总线上的第一诊断数据”,包括:
90.a)诊断设备和汽车通过第一汽车通信接口设备、服务器和第二汽车通信接口设备建立握手联系,在建立握手联系的过程中,汽车中各ecu将自身的总线id发送给诊断设备。
91.b)诊断设备发送请求报文,请求报文通过第二汽车通信接口设备和服务器传输至第一汽车通信接口设备,其中,请求报文包括至少一个目标ecu的总线id;
92.c)第一汽车通信接口设备将请求报文发送给汽车,以使汽车中各目标ecu回复响应报文至汽车总线上,响应报文包括对应的目标ecu的总线id,第一诊断数据包括汽车总线上的响应报文。
93.可以理解的是,握手联系即为在通信网建立之后,信息传输开始之前,诊断设备和汽车之间的首次通信联系,用于对通信模式的状态互相达成协定。
94.在建立握手联系的过程中,汽车中各ecu将自身的总线id发送给诊断设备。可以理解的是,各ecu将报文发送至汽车总线上,汽车总线与第一汽车通信接口设备连接,从而,每个ecu均具有自身的总线id,代表ecu在总线上传输数据的身份标识。汽车中各ecu将自身的总线id发送给诊断设备,相当于告知诊断设备汽车中各ecu将自身的总线id,具体的发送形式可根据通信协议而确定。
95.在建立握手联系后,诊断设备发送请求报文,该请求报文通过第二汽车通信接口设备和服务器传输至第一汽车通信接口设备,其中,请求报文包括至少一个目标ecu的总线id。可以理解的是,该目标ecu即为诊断设备想要收到对应报文的ecu,可以是汽车总线上的任意一个ecu。
96.随后,第一汽车通信接口设备将请求报文发送给汽车,即汽车总线接收该请求报文,汽车总线上的各ecu根据该请求报文会做出相应的反馈。即目标ecu回复响应报文至汽车总线上,该响应报文包括对应的目标ecu的总线id。例如,有3个目标ecu回复响应报文至汽车总线上,则第1个响应报文中包括第1个目标ecu的总线id,第2个响应报文包括第2个目标ecu的总线id,第3个响应报文包括第3个目标ecu的总线id。
97.可以理解的是,汽车总线上除了各目标ecu发送的响应报文外,其他ecu也可能因受到干扰而发送响应报文,以及,汽车总线上也会存在一些干扰杂波。因此,第一诊断数据包括各目标ecu发送的响应报文、其它非目标ecu发送的响应报文以及干扰杂波数据等。
98.在一些实施例中,请继续参阅图4,前述“第一汽车通信接口设备对第一诊断数据进行过滤处理得到第二诊断数据”,包括:
99.d)第一汽车通信接口设备从服务器下载第一规则,并按第一规则对第一诊断数据进行过滤处理得到第二诊断数据,其中,第一规则为过滤出汽车总线上总线id与请求报文
中各目标ecu的总线id一致的响应报文作为第二诊断数据。
100.具体地,第一汽车通信接口设备从服务器下载第一规则,并按第一规则对第一诊断数据进行过滤处理得到第二诊断数据,使得诊断设备接收到的响应报文(即第二诊断数据)为诊断设备所需的报文,更加精确,无干扰。
101.通过采用上述基于总线id匹配的第一规则对汽车总线上的响应报文进行过滤,使得过滤筛选更加准确有效。
102.在一些实施例中,如图5所示,前述“诊断设备和汽车通过第一汽车通信接口设备、服务器和第二汽车通信接口设备建立握手联系”,包括:
103.e)诊断设备发送初始请求报文,初始请求报文通过第二汽车通信接口设备和服务器传输至第一汽车通信接口设备,其中,初始请求报文包括至少一个ecu地址。
104.可以理解的是,ecu地址即为ecu的标示号。
105.f)第一汽车通信接口设备将初始请求报文发送给汽车,以使汽车中与各ecu地址对应的ecu回复初始响应报文至汽车总线上,该初始响应报文包括对应的ecu的总线id。
106.可以理解的是,汽车总线上除了各euc地址对应的ecu发送的初始响应报文外,汽车总线上也会存在一些干扰杂波,或者有些ecu发送的初始响应报文不完整,存在缺失等。
107.g)第一汽车通信接口设备从服务器下载第二规则,并按第二规则对汽车总线上的报文数据进行过滤,得到握手报文,并将握手报文通过服务器和第二汽车通信接口设备发送给诊断设备,以建立握手联系。
108.在一些实施中,第二规则为过滤出满足预设结构化的初始响应报文以作为所述握手报文。在此实施例中,采用预设结构化筛选初始响应报文,能够简单有效过滤出符合通信协议的完整有效的初始响应报文。
109.在一些实施例中,预设结构化包括具有地址、响应码、消息标识、长度和固定字节。即若一初始响应报文包括地址、响应码、消息标识、长度和固定字节,则说明该初始响应报文是需要传输的、完整有效的初始响应报文。例如,对于初始响应报文a为“02 00 07 07 c0 00 10 00 03 01”,第1-2两个字节“02 00”为固定字节;第3个字节“07”代表长度,指示后面是7个字节的数据,报文总长度10个字节;第4个字节“07”是对应ecu的地址;第5个字节“c0”代表请求握手消息,即消息标识;第6-9个字节为该初始响应报文a中的数据,即响应码;第10个字节固定为“01,10,20,21”四个值中的任意一个。基于初始响应报文a的上述结构满足预设结构化,从而,该初始响应报文a是握手报文。
110.在此实施例中,采用第二规则过滤掉在建立握手联系过程中的初始响应报文中的杂波数据,能够提高建立握手联系的效率和准确度,此外,第一汽车通信接口设备只需要对握手报文(过滤后的初始响应报文)进行解析,数据量相对较小,也减缓了第一汽车通信接口设备的数据解析压力,能够降低对第一汽车通信接口设备的硬件配置要求,减少成本。
111.在一些实施例中,总线id在请求报文中进行偏移调整,以使响应报文中的总线id为偏移调整后的总线id。例如,在汽车和诊断设备之间建立握手联系时,一ecu的总线id为“0x100”,在建立握手联系后进行数据传输时,诊断设备发送的请求报文中携带有该ecu的总线id’,该总线id’即为偏移调整后的总线id。该总线id’为上述原总线id“0x100”加上偏移值,其中,偏移值可以为0x700、0x300、0x400或0x600其中一个。例如,偏移调整后的总线id’为0x100加上0x300。
112.第一汽车通信接口在接收到上述请求报文后,发送给汽车,汽车中ecu接收到请求指令后,会回复响应报文,响应报文通过汽车总线、第一汽车通信接口、服务器、第二汽车通信接口传递给诊断设备,该响应报文中的总线id为偏移调整后的总线id。延续上述举例,该响应报文中的总线id为总线id’,即为0x100加上0x300。
113.在此实施例中,通过设置总线id偏移,使得总线id为相对地址,能循环使用内存空间。
114.综上所述,本技术一些实施例中的汽车远程诊断方法,通过第一汽车通信接口设备获取汽车总线上的第一诊断数据,并对第一诊断数据进行过滤处理得到第二诊断数据,将第二诊断数据发送给服务器;第二汽车通信接口设备从服务器获取第二诊断数据,并将第二诊断数据发送给诊断设备;诊断设备接收第二诊断数据,以进行诊断工作。在此方案中,通过第一汽车通信接口设备、服务器和第二汽车通信接口设备使得汽车和诊断设备通信连接,从而,可以实现远程诊断,为汽车提供更大范围的故障解决途径。此外,第一汽车通信接口设备将第一诊断数据进行过滤处理得到第二诊断数据,发送经过过滤处理后的第二诊断数据给服务器、诊断设备,能有效减少远程诊断中的杂波数据,提高诊断的效率和准确度,同时,也减缓了第一汽车通信接口设备的数据解析压力。
115.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;在本技术的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本技术的不同方面的许多其它变化,为了简明,它们没有在细节中提供;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1