一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种整车诊断方法、装置及系统与流程

2022-09-03 13:41:29 来源:中国专利 TAG:


1.本发明涉及汽车电子技术领域,尤其涉及一种整车诊断方法、装置及系统。


背景技术:

2.随着乘用车智能化技术的不断发展,车载电子产品中集成的软件功能也逐渐增多,同时不可避免的伴随着软件漏洞的不断增加。获取全面的整车数据,对提升整车诊断的效率具有重要意义。
3.目前,现有的整车数据获取方法,主要包括通过无线网络转发车辆数据和通过现有总线开发设备获取车辆数据。其中,通过无线网络转发车辆数据,主要通过远程信息处理器基于无线网络对车辆数据进行转发;然而,远程信息处理器只能获取自身所在控制器域网的车辆数据,无法实现对全部车辆数据的采集,且受限于流量限制,无法对采集的车辆数据进行实时转发。而通过现有总线开发设备获取车辆数据,由于数量众多的车载网络不会暴露对应的网络接口,故现有总线开发设备无法同时采集所有车载网络的状态数据。因此,现有技术存在无法采集全面的整车数据的问题,从而导致整车诊断的效率和准确度较低。


技术实现要素:

4.本发明提供了一种整车诊断方法、装置及系统,可以实现对全部车载网络的状态数据的采集,从而可以提升整车诊断的效率和准确度。
5.根据本发明的一方面,提供了一种整车诊断方法,应用于外接诊断设备,包括:
6.响应于用户对数据采集对象的配置指令,获取目标数据采集对象,并根据所述目标数据采集对象,生成数据采集请求;
7.通过预建立的与网关控制器之间的通信链路,将所述数据采集请求发送至所述网关控制器,并在接收到所述网关控制器发送的所述数据采集请求对应的第一反馈消息时,生成数据采集启动请求发送至所述网关控制器;
8.当接收到所述网关控制器发送的所述数据采集启动请求对应的第二反馈消息时,接收所述网关控制器发送的所述目标数据采集对象对应的数据报文,并根据所述目标数据采集对象对应的数据报文进行整车诊断。
9.根据本发明的另一方面,提供了一种整车诊断方法,应用于网关控制器,包括:
10.当通过预建立的与外接诊断设备之间的通信链路,接收到所述外接诊断设备发送的数据采集请求时,根据所述数据采集请求获取目标数据采集对象;
11.生成所述数据采集请求对应的第一反馈消息发送至所述外接诊断设备,并在接收到所述外接诊断设备发送的数据采集启动请求时,生成所述数据采集启动请求对应的第二反馈消息发送至所述外接诊断设备;
12.获取所述目标数据采集对象对应的状态数据,并基于预设数据格式,根据所述目标数据采集对象对应的状态数据,获取所述目标数据采集对象对应的至少一个数据报文,并将各所述数据报文发送至所述外接诊断设备,以通过所述外接诊断设备根据各所述数据
报文进行整车诊断。
13.根据本发明的另一方面,提供了一种整车诊断装置,应用于外接诊断设备,包括:
14.数据采集请求生成模块,用于响应于用户对数据采集对象的配置指令,获取目标数据采集对象,并根据所述目标数据采集对象,生成数据采集请求;
15.数据采集启动请求生成模块,用于通过预建立的与网关控制器之间的通信链路,将所述数据采集请求发送至所述网关控制器,并在接收到所述网关控制器发送的所述数据采集请求对应的第一反馈消息时,生成数据采集启动请求发送至所述网关控制器;
16.整车诊断模块,用于当接收到所述网关控制器发送的所述数据采集启动请求对应的第二反馈消息时,接收所述网关控制器发送的所述目标数据采集对象对应的数据报文,并根据所述目标数据采集对象对应的数据报文进行整车诊断。
17.根据本发明的另一方面,提供了一种整车诊断装置,应用于网关控制器,包括:
18.目标数据采集对象获取模块,用于当通过预建立的与外接诊断设备之间的通信链路,接收到所述外接诊断设备发送的数据采集请求时,根据所述数据采集请求获取目标数据采集对象;
19.反馈消息生成模块,用于生成所述数据采集请求对应的第一反馈消息发送至所述外接诊断设备,并在接收到所述外接诊断设备发送的数据采集启动请求时,生成所述数据采集启动请求对应的第二反馈消息发送至所述外接诊断设备;
20.数据报文发送模块,用于获取所述目标数据采集对象对应的状态数据,并基于预设数据格式,根据所述目标数据采集对象对应的状态数据,获取所述目标数据采集对象对应的至少一个数据报文,并将各所述数据报文发送至所述外接诊断设备,以通过所述外接诊断设备根据各所述数据报文进行整车诊断。
21.根据本发明的另一方面,提供了一种整车诊断系统,包括外接诊断设备和网关控制器,所述外接诊断设备与所述网关控制器基于预设应用层通信协议进行数据通信;
22.所述外接诊断设备,用于执行本发明实施例一所述的整车诊断方法;
23.所述网关控制器,用于执行本发明实施例二所述的整车诊断方法。
24.本发明实施例的技术方案,外接诊断设备响应于用户对数据采集对象的配置指令,获取目标数据采集对象,并根据目标数据采集对象,生成数据采集请求;之后,通过预建立的与网关控制器之间的通信链路,将数据采集请求发送至网关控制器,并在接收到网关控制器发送的第一反馈消息时,生成数据采集启动请求发送至网关控制器;进一步的,当接收到网关控制器发送的第二反馈消息时,接收网关控制器发送的目标数据采集对象对应的数据报文,并根据数据报文进行整车诊断,通过采用外接诊断设备和预建立的通信链路,可以实现对全部车载网络的状态数据的采集,从而可以提升整车诊断的效率和准确度。
25.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
26.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他
的附图。
27.图1a是根据本发明实施例一提供的一种整车诊断方法的流程图;
28.图1b是根据本发明实施例一提供的一种网关控制器与车载网络间的连接关系示意图;
29.图2a是根据本发明实施例二提供的一种整车诊断方法的流程图;
30.图2b是根据本发明实施例二提供的一种someip协议指令表示意图;
31.图2c是根据本发明实施例二提供的一种someip协议指令的数据结构示意图;
32.图2d是根据本发明实施例二提供的一种外接诊断设备与网关控制器之间的数据交互示意图;
33.图3是根据本发明实施例三提供的一种整车诊断装置的结构示意图;
34.图4是根据本发明实施例四提供的一种整车诊断装置的结构示意图;
35.图5a是根据本发明实施例五提供的一种整车诊断系统的结构示意图;
36.图5b是根据本发明实施例五提供的另一种整车诊断系统的结构示意图。
具体实施方式
37.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
38.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“目标”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
39.实施例一
40.图1a为本发明实施例一提供了一种整车诊断方法的流程图,本实施例可适用于对车辆进行诊断和检修的情况,该方法可以应用于外接诊断设备,并由本发明实施例三所述的整车诊断装置来执行,该整车诊断装置可以采用硬件和/或软件的形式实现,该整车诊断装置可配置于电子设备中。如图1a所示,该方法包括:
41.s110、响应于用户对数据采集对象的配置指令,获取目标数据采集对象,并根据所述目标数据采集对象,生成数据采集请求。
42.在本实施例中,在对车辆进行整车检测时,可以将外接诊断设备连接至车辆的网关控制器,以建立外接诊断设备与网关控制器之间的通信链路。在外接诊断设备连接至车辆后,用户可以在外接诊断设备的操作界面中,选择需要采集数据的数据采集对象,以向外接诊断设备发送对数据采集对象的配置指令。外接诊断设备在检测到用户对目标数据采集对象的选择操作后,可以基于预先配置的数据结构,根据该目标数据采集对象生成对应的
数据采集请求。具体的,可以基于预先配置的数据结构,对目标数据采集对象的标识进行封装,以生成数据采集请求。
43.其中,目标数据采集对象,可以是当前需要进行状态数据采集的车载网络,例如,控制器域网(controller area network,can)、局域互联网络(local interconnect network,lin)和以太网(ethernet,eth)等,也可以是车载网络连接的各类型控制器,例如,电池管理系统(battery management system,bms)、发动机管理系统(engine management system,ems)和变速箱控制器(transmission control unit,tcu)等。
44.在本实施例中,通过采用外接诊断设备,可以在不需要拆解整车的情况下,实现对整车数据的采集和分析,从而可以提升整车诊断效率。
45.s120、通过预建立的与网关控制器之间的通信链路,将所述数据采集请求发送至所述网关控制器,并在接收到所述网关控制器发送的所述数据采集请求对应的第一反馈消息时,生成数据采集启动请求发送至所述网关控制器。
46.其中,外接诊断设备与网关控制器之间的通信链路,可以基于预先配置的通信协议,例如,可以基于以太网的someip协议。在本实施例中,在外接诊断设备接入后,即可建立外接诊断设备与网关控制器之间的通信链路,后续即可基于该通信链路进行外接诊断设备与网关控制器之间的数据交互。
47.具体的,在生成数据采集请求之后,外接诊断设备可以基于预建立的通信链路将该数据采集请求发送至网关控制器。网关控制器若成功接收到该数据采集请求,则可以生成与该数据采集请求对应的第一反馈消息,并通过预建立的通信链路将该第一反馈信息发送至外接诊断设备。其中,第一反馈消息,可以是网关控制器生成的用于表示成功接收到数据采集请求的指令消息。
48.进一步的,外接诊断设备若成功接收到网关控制器发送的第一反馈消息,则可以生成数据采集启动请求,并基于预建立的通信链路将该数据采集启动请求发送至网关控制器。其中,数据采集启动请求,可以是外接诊断设备生成的用于指示网关控制器开始进行车辆状态数据采集和发送的命令信息。
49.s130、当接收到所述网关控制器发送的所述数据采集启动请求对应的第二反馈消息时,接收所述网关控制器发送的所述目标数据采集对象对应的数据报文,并根据所述目标数据采集对象对应的数据报文进行整车诊断。
50.在本实施例中,网关控制器若成功接收到外接诊断设备发送的数据采集启动请求,则可以生成与该数据采集启动请求对应的第二反馈消息。之后,网关控制器可以通过与目标数据采集对象之间的通信连接,实时获取目标数据采集对象的状态数据,并采用数据报文的形式将目标数据采集对象的状态数据发送至外接诊断设备。其中,第二反馈消息,可以是网关控制器生成的用于表示成功收到数据采集启动请求的指令信息。
51.具体的,外接诊断设备在接收到网络控制器发送的数据采集启动请求对应的第二反馈消息时,表示网关控制控制器已经成功开始进行整车数据的采集,此时可以接收网关控制器后续发送的数据报文,并可以对数据报文进行解析,以获取目标数据采集对象的状态数据。
52.进一步的,外接诊断设备可以根据获取的目标数据采集对象的状态数据,对目标数据采集对象进行问题诊断,以判断目标数据采集对象是否存在异常,从而实现整车诊断。
例如,判断目标数据采集对象的状态数据是否超出预先设置的状态阈值,若是,则确定目标数据采集对象存在异常,若否,则确定目标数据采集对象运行正常。
53.在本实施例中,外接诊断设备和网关控制器之间的交互数据可以基于相同的数据结构。可选的,可以在外接诊断设备和网关控制器中预先配置交互数据的数据结构。例如,数据结构可以包括帧长度(frame length)、总线类型(bustype)、时间、数据长度等。
54.由此,网关控制器可以基于预先配置的数据结构,对采集的目标数据采集对象的状态数据进行封装,以生成对应的数据报文。而外接诊断设备可以基于预先配置的数据结构对接收的数据报文进行解析,以获取目标数据采集对象的状态数据。此外,外接诊断设备可以基于预先配置的数据结构,生成对应的请求数据发送至网关控制器,网关控制器可以基于预先配置的数据结构生成对应的反馈信息发送至外接诊断设备。
55.需要说明的是,网关控制器作为整车数据网络的枢纽,连接有所有的车载网络。网关控制器与车载网络间的连接关系可以如图1b所示。其中,车载网络主要包括4路can总线,分别是ev can(electric vehicle can,电动车辆can)、pt can(power train can,动力驱动can)、comfort can(舒适can)和adas can(advanced driver assistance system can,自动驾驶辅助系统can)。此外,车载网络还包括一路lin总线和四路以太网总线,其中,以太网总线包括tbox eth(telematics box eth,远程信息处理器以太网)、ivi eth(in-vehicle infotainment eth,车载信息娱乐系统以太网)、adas eth(自动驾驶辅助系统以太网)和diageth(diagnosis eth,诊断以太网)。每一条车载网络均连接有一个或者多个车载控制器。
56.本发明实施例的技术方案,外接诊断设备响应于用户对数据采集对象的配置指令,获取目标数据采集对象,并根据目标数据采集对象,生成数据采集请求;之后,通过预建立的与网关控制器之间的通信链路,将数据采集请求发送至网关控制器,并在接收到网关控制器发送的第一反馈消息时,生成数据采集启动请求发送至网关控制器;进一步的,当接收到网关控制器发送的第二反馈消息时,接收网关控制器发送的目标数据采集对象对应的数据报文,并根据数据报文进行整车诊断,通过采用外接诊断设备和预建立的通信链路,可以实现对全部车载网络的状态数据的采集,从而可以提升整车诊断的效率和准确度。
57.在本实施例的一个可选的实施方式中,在通过预建立的与网关控制器之间的通信链路,将所述数据采集请求发送至所述网关控制器之后,还可以包括:在预设时间阈值内,若未接收到所述网关控制器发送的所述数据采集请求对应的第一反馈消息,则生成告警提示信息。
58.其中,预设时间阈值,可以是预先设置的一个时间长度,例如,10毫秒。在本实施例中,外接诊断设备在向网关控制器发送数据采集请求之后,若在预设时间阈值内未接收到网关控制器发送的第一反馈消息,则表示反馈超时,此时可以生成告警提示信息(例如,“反馈超时”)以提示用户。
59.可选的,外接诊断设备在生成数据采集启动请求发送至网关控制器之后,还可以包括:在预设时间阈值内,若未接收到网关控制器发送的数据采集启动请求对应的第二反馈消息,则生成告警提示信息。
60.在本实施例的另一个可选的实施方式中,在接收所述网关控制器发送的所述目标数据采集对象对应的数据报文之后,还可以包括:
61.响应于用户对数据采集终止的配置指令,生成数据采集终止请求发送至所述网关控制器,以通过所述网关控制器根据所述数据采集终止请求,停止对所述目标数据采集对象对应的状态数据的采集,并生成所述数据采集终止请求对应的第三反馈信息发送至所述外接诊断设备;当接收到所述网关控制器发送的所述数据采集终止请求对应的第三反馈信息时,完成整车数据采集。
62.在本实施例中,当需要结束整车诊断时,用户可以在外接诊断设备的操作页面选择停止数据采集,例如,点击数据采集终止按钮。外接诊断设备在检测到用户对数据采集终止的配置指令时,可以生成数据采集终止请求发送至网关控制器。网关控制器若成功接收到外接诊断设备发送的数据采集终止请求,则可以生成对应的第三反馈信息发送至外接诊断设备,并停止对目标数据采集对象的状态数据的采集和发送。外接诊断设备若成功接收到网关控制器发送的数据采集终止请求对应的第三反馈信息,则可以确定整车数据采集正式完成。
63.其中,第三反馈信息,可以是网关控制器生成的用于表示成功接收到数据采集终止请求的命令信息。
64.实施例二
65.图2a为本发明实施例二提供了一种整车诊断方法的流程图,本实施例可适用于对车辆进行诊断和检修的情况,该方法可以应用于网关控制器,并由本发明实施例四所述的整车诊断装置来执行,该整车诊断装置可以采用硬件和/或软件的形式实现,该整车诊断装置可配置于汽车中。如图2a所示,该方法包括:
66.s210、当通过预建立的与外接诊断设备之间的通信链路,接收到所述外接诊断设备发送的数据采集请求时,根据所述数据采集请求获取目标数据采集对象。
67.其中,外接诊断设备与网关控制器之间的通信链路可以为以太网总线。在本实施例中,通过采用以太网总线进行外接诊断设备和网关控制器之间的数据交互,可以在数据量较大的情况下仍可以保证传输数据的完整性,从而可以提升数据传输的安全性。
68.具体的,网关控制器在通过预建立的通信链路接收到外接诊断设备发送的数据采集请求之后,可以基于预先配置的数据结构对该数据采集请求进行解析,以获取当前需要进行状态数据采集的目标数据采集对象。
69.s220、生成所述数据采集请求对应的第一反馈消息发送至所述外接诊断设备,并在接收到所述外接诊断设备发送的数据采集启动请求时,生成所述数据采集启动请求对应的第二反馈消息发送至所述外接诊断设备。
70.s230、获取所述目标数据采集对象对应的状态数据,并基于预设数据格式,根据所述目标数据采集对象对应的状态数据,获取所述目标数据采集对象对应的至少一个数据报文,并将各所述数据报文发送至所述外接诊断设备,以通过所述外接诊断设备根据各所述数据报文进行整车诊断。
71.其中,预设数据格式,可以是网关控制器中预先设置的数据结构。具体的,网关控制器可以通过与各车载网络之间的通信连接,获取目标数据采集对象对应的状态数据,并可以基于预设数据格式,对获取的状态数据进行封装,以获取目标数据采集对象对应的数据报文,进而可以基于预建立的通信链路将数据报文发送至外接诊断设备。外接诊断设备在接收到数据报文之后,可以基于接收的数据报文进行整车诊断。
72.其中,状态数据,可以是目标数据采集对象对应的当前状态参数和故障信息等;例如,目标数据采集对象为bms控制器,则对应的状态数据可以是蓄电池的荷电状态、电池故障信息等。
73.本发明实施例的技术方案,网关控制器在通过预建立的与外接诊断设备之间的通信链路,接收到外接诊断设备发送的数据采集请求时,根据数据采集请求获取目标数据采集对象,同时生成数据采集请求对应的第一反馈消息发送至外接诊断设备,并在接收到外接诊断设备发送的数据采集启动请求时,生成数据采集启动请求对应的第二反馈消息发送至外接诊断设备;进一步的,获取目标数据采集对象对应的状态数据,并基于预设数据格式,根据目标数据采集对象对应的状态数据,获取目标数据采集对象对应的多个数据报文,并将各数据报文发送至外接诊断设备,以通过外接诊断设备根据各数据报文进行整车诊断;通过采用外接诊断设备和预建立的通信链路,可以实现对全部车载网络的状态数据的采集,从而可以提升整车诊断的效率和准确度。
74.在本实施例的一个可选的实施方式中,将各所述数据报文发送至所述外接诊断设备,可以包括:
75.获取当前数据报文的字节数量、当前系统时间和最近一次的数据报文发送时间,并计算得到所述当前系统时间与所述最近一次的数据报文发送时间之间的时间差值;若检测到所述当前数据报文的字节数量等于预设字节数量阈值,且所述当前系统时间与所述最近一次的数据报文发送时间之间的时间差值小于或者等于预设时间差阈值,则将所述当前数据报文发送至所述外接诊断设备。
76.其中,预设字节数量阈值,可以是预先设置的数据报文的最大字节数量。预设时间差阈值,可以是预先设置的数据报文的发送时间间隔。
77.在一个具体的例子中,当前数据报文的字节数量等于预设字节数量阈值,则表示当前数据报文已经达到了最大字节数量,此时,尽管当前系统时间与最近一次的数据报文发送时间之间的时间差值小于预设时间差阈值,即未到达预先设置的数据报文的发送时间间隔,仍可以将该当前数据报文发送至外接诊断设备。
78.此外,在另一种场景下,当前数据报文的字节数量小于预设字节数量阈值,则可以在到达预设时间差阈值时,将当前数据报文发送至外接诊断设备。也就是说,每间隔预设时间差阈值,向外接诊断设备发送一个数据报文,每个数据报文的字节数量均小于或者等于预设字节数量阈值。
79.例如,预设时间差阈值为100毫秒,预设字节数量阈值为1390,则网关控制器每间隔100毫秒发送一个数据报文,每个数据报文的字节数量最大为1390字节。当时间间隔小于100毫秒,但数据报文的字节数量已经达到1390字节时,立刻将该数据报文发送至外接诊断设备,并重新计时。
80.在本实施例的另一个可选的实施方式中,在将各所述数据报文发送至所述外接诊断设备之后,还可以包括:当接收到所述外接诊断设备发送的数据采集终止请求时,生成所述数据采集终止请求对应的第三反馈信息发送至所述外接诊断设备。
81.在本实施例中,网关控制器在基于预建立的通信链路接收到外接诊断设备发送的数据采集终止请求时,可以停止对目标数据采集对象对应的状态数据的采集和发送,并可以生成与该数据采集终止请求对应的第三反馈信息发送至外接诊断设备。
82.在一个具体的实施方式中,外接诊断设备与网关控制器之间的通信链路可以基于以太网的someip协议,其中,someip协议指令表可以如图2b所示,各指令的数据结构可以如图2c所示。具体的,外接诊断设备与网关控制器之间的数据交互可以如图2d所示。首先,外接诊断设备向网关控制器发送数据采集请求recoredconfig_request,网关控制器在接收到数据采集请求之后,向外接诊断设备发送对应的第一反馈信息recoredconfig_response。然后,外接诊断设备向网关控制器发送数据采集启动请求recoredctl_request=start,网关控制器在接收到数据采集启动请求之后,向外接诊断设备发送第二反馈信息recoredctl_response,并持续向外接诊断设备发送目标数据采集对象对应的数据报文recoreddata_response。最终,外接诊断设备向网关控制器发送数据采集终止请求recoredctl_request=stop,网关控制器在接收到外接诊断设备发送的数据采集终止请求之后,向外接诊断设备发送第三反馈信息recoredctl_response。
83.实施例三
84.图3为本发明实施例三提供的一种整车诊断装置的结构示意图。如图3所示,该装置应用于外接诊断设备,包括:数据采集请求生成模块310、数据采集启动请求生成模块320和整车诊断模块330;其中,
85.数据采集请求生成模块310,用于响应于用户对数据采集对象的配置指令,获取目标数据采集对象,并根据所述目标数据采集对象,生成数据采集请求;
86.数据采集启动请求生成模块320,用于通过预建立的与网关控制器之间的通信链路,将所述数据采集请求发送至所述网关控制器,并在接收到所述网关控制器发送的所述数据采集请求对应的第一反馈消息时,生成数据采集启动请求发送至所述网关控制器;
87.整车诊断模块330,用于当接收到所述网关控制器发送的所述数据采集启动请求对应的第二反馈消息时,接收所述网关控制器发送的所述目标数据采集对象对应的数据报文,并根据所述目标数据采集对象对应的数据报文进行整车诊断。
88.本发明实施例的技术方案,外接诊断设备响应于用户对数据采集对象的配置指令,获取目标数据采集对象,并根据目标数据采集对象,生成数据采集请求;之后,通过预建立的与网关控制器之间的通信链路,将数据采集请求发送至网关控制器,并在接收到网关控制器发送的第一反馈消息时,生成数据采集启动请求发送至网关控制器;进一步的,当接收到网关控制器发送的第二反馈消息时,接收网关控制器发送的目标数据采集对象对应的数据报文,并根据数据报文进行整车诊断,通过采用外接诊断设备和预建立的通信链路,可以实现对全部车载网络的状态数据的采集,从而可以提升整车诊断的效率和准确度。
89.可选的,所述整车诊断装置,还包括:
90.告警提示信息生成模块,用于在预设时间阈值内,若未接收到所述网关控制器发送的所述数据采集请求对应的第一反馈消息,则生成告警提示信息。
91.可选的,所述整车诊断装置,还包括:
92.数据采集终止请求生成模块,用于响应于用户对数据采集终止的配置指令,生成数据采集终止请求发送至所述网关控制器,以通过所述网关控制器根据所述数据采集终止请求,停止对所述目标数据采集对象对应的状态数据的采集,并生成所述数据采集终止请求对应的第三反馈信息发送至所述外接诊断设备;
93.第三反馈信息接收模块,用于当接收到所述网关控制器发送的所述数据采集终止
请求对应的第三反馈信息时,完成整车数据采集。
94.本发明实施例所提供的整车诊断装置可执行本发明实施例一所提供的整车诊断方法,具备执行方法相应的功能模块和有益效果。
95.实施例四
96.图4为本发明实施例四提供的一种整车诊断装置的结构示意图。如图4所示,该装置应用于网关控制器,包括:目标数据采集对象获取模块410、反馈消息生成模块420和数据报文发送模块430;其中,
97.目标数据采集对象获取模块410,用于当通过预建立的与外接诊断设备之间的通信链路,接收到所述外接诊断设备发送的数据采集请求时,根据所述数据采集请求获取目标数据采集对象;
98.反馈消息生成模块420,用于生成所述数据采集请求对应的第一反馈消息发送至所述外接诊断设备,并在接收到所述外接诊断设备发送的数据采集启动请求时,生成所述数据采集启动请求对应的第二反馈消息发送至所述外接诊断设备;
99.数据报文发送模块430,用于获取所述目标数据采集对象对应的状态数据,并基于预设数据格式,根据所述目标数据采集对象对应的状态数据,获取所述目标数据采集对象对应的至少一个数据报文,并将各所述数据报文发送至所述外接诊断设备,以通过所述外接诊断设备根据各所述数据报文进行整车诊断。
100.本发明实施例的技术方案,网关控制器在通过预建立的与外接诊断设备之间的通信链路,接收到外接诊断设备发送的数据采集请求时,根据数据采集请求获取目标数据采集对象,同时生成数据采集请求对应的第一反馈消息发送至外接诊断设备,并在接收到外接诊断设备发送的数据采集启动请求时,生成数据采集启动请求对应的第二反馈消息发送至外接诊断设备;进一步的,获取目标数据采集对象对应的状态数据,并基于预设数据格式,根据目标数据采集对象对应的状态数据,获取目标数据采集对象对应的多个数据报文,并将各数据报文发送至外接诊断设备,以通过外接诊断设备根据各数据报文进行整车诊断;通过采用外接诊断设备和预建立的通信链路,可以实现对全部车载网络的状态数据的采集,从而可以提升整车诊断的效率和准确度。
101.可选的,数据报文发送模块430,包括:
102.时间差值获取单元,用于获取当前数据报文的字节数量、当前系统时间和最近一次的数据报文发送时间,并计算得到所述当前系统时间与所述最近一次的数据报文发送时间之间的时间差值;
103.数据报文发送单元,用于若检测到所述当前数据报文的字节数量等于预设字节数量阈值,且所述当前系统时间与所述最近一次的数据报文发送时间之间的时间差值小于或者等于预设时间差阈值,则将所述当前数据报文发送至所述外接诊断设备。
104.可选的,所述整车诊断装置,还包括:
105.第三反馈信息生成模块,用于当接收到所述外接诊断设备发送的数据采集终止请求时,生成所述数据采集终止请求对应的第三反馈信息发送至所述外接诊断设备。
106.本发明实施例所提供的整车诊断装置可执行本发明实施例二所提供的整车诊断方法,具备执行方法相应的功能模块和有益效果。
107.需要说明的是,本实施例的技术方案中,所涉及的用户个人信息的获取、存储和应
用等,均符合相关法律法规的规定,且不违背公序良俗。
108.实施例五
109.图5a为本发明实施例五提供了一种整车诊断系统的结构示意图,整车诊断系统500包括外接诊断设备510和网关控制器520,外接诊断设备510与网关控制器520基于预设应用层通信协议进行数据通信;典型的,预设应用层通信协议可以是以太网的someip协议。外接诊断设备510和网关控制器520之间的数据交互流程如下:
110.外接诊断设备510响应于用户对数据采集对象的配置指令,获取目标数据采集对象,并根据所述目标数据采集对象,生成数据采集请求;之后通过预建立的与网关控制器520之间的通信链路,将数据采集请求发送至网关控制器520。
111.网关控制器520在通过预建立的与外接诊断设备510之间的通信链路,接收到外接诊断设备510发送的数据采集请求时,根据数据采集请求获取目标数据采集对象,并生成数据采集请求对应的第一反馈消息发送至外接诊断设备510。外接诊断设备510在接收到网关控制器520发送的数据采集请求对应的第一反馈消息时,生成数据采集启动请求发送至网关控制器520。
112.网关控制器520在接收到外接诊断设备510发送的数据采集启动请求时,生成数据采集启动请求对应的第二反馈消息发送至外接诊断设备510;进一步的,获取目标数据采集对象对应的状态数据,并基于预设数据格式,根据目标数据采集对象对应的状态数据,获取目标数据采集对象对应的至少一个数据报文,并将各数据报文发送至外接诊断设备510。
113.外接诊断设备510当接收到网关控制器520发送的数据采集启动请求对应的第二反馈消息时,接收网关控制器520发送的目标数据采集对象对应的数据报文,并根据目标数据采集对象对应的数据报文进行整车诊断。
114.可选的,如图5b所示,整车诊断系统500,还可以包括车载诊断接口530,车载诊断接口530分别与外接诊断设备510和网关控制器520通信连接;
115.车载诊断接口530,用于接收外接诊断设备510发送的数据,并将接收的外接诊断设备510发送的数据转发至网关控制器520;以及接收网关控制器520发送的数据,并将接收的网关控制器520发送的数据转发至外接诊断设备510。
116.其中,车载诊断接口530,可以是obd(on board diagnostics,车载自动诊断)接口,车载诊断接口530与网关控制器520之间可以通过diageth进行连接,外接诊断设备510可以使用实体线与车载诊断接口530进行连接。由此,外接诊断设备510与网关控制器520之间的数据交互均由车载诊断接口530进行转发。
117.本发明实施例的技术方案,外接诊断设备根据目标数据采集对象,生成数据采集请求,并通过预建立的与网关控制器之间的通信链路,将数据采集请求发送至网关控制器;网关控制器在接收到数据采集请求时,根据数据采集请求获取目标数据采集对象,同时生成数据采集请求对应的第一反馈消息发送至外接诊断设备;外接诊断设备在接收到第一反馈消息时,生成数据采集启动请求发送至网关控制器;网关控制器在接收到数据采集启动请求时,生成对应的第二反馈消息发送至外接诊断设备;进一步的,获取目标数据采集对象对应的状态数据,并基于预设数据格式,根据目标数据采集对象对应的状态数据,获取目标数据采集对象对应的多个数据报文,并将各数据报文发送至外接诊断设备;外接诊断设备在接收到第二反馈消息时,接收网关控制器发送的目标数据采集对象对应的数据报文,并
根据数据报文进行整车诊断,通过采用外接诊断设备和预建立的通信链路,可以实现对全部车载网络的状态数据的采集,从而可以提升整车诊断的效率和准确度。
118.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
119.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献