一种车辆远程诊断方法、设备连接器及车辆连接器与流程

文档序号:21543915发布日期:2020-07-17 17:50阅读:118来源:国知局
一种车辆远程诊断方法、设备连接器及车辆连接器与流程

本申请属于汽车通讯技术领域,尤其涉及一种车辆远程诊断方法、设备连接器、车辆连接器及计算机可读存储介质。



背景技术:

随着汽车电子、工业自动化的蓬勃发展,控制器局域网络(controllerareanetwork,,can)总线上的设备数量、数据量都大大增加,这给can总线带来了极大的挑战。为满足更高的带宽及数据吞吐量,canfd(canwithflexibledata-rate)诞生了。

目前,有一部分车辆与诊断设备之间已采用canfd总线进行通讯。目前诊断设备与车辆之间仅能够在短距离内以本地屏蔽双绞线有线连接的方式应用上述canfd总线进行诊断,这给车辆诊断带来了储多不便。



技术实现要素:

本申请提供了一种车辆远程诊断方法、设备连接器、车辆连接器及计算机可读存储介质,使得诊断设备可以远程对待诊断车辆进行诊断,提升了基于canfd总线的诊断设备的适用范围。

第一方面,本申请提供了一种车辆远程诊断方法,应用于车辆远程诊断系统,上述车辆远程诊断系统包括诊断设备、设备连接器、车辆连接器及待诊断车辆,上述车辆远程诊断方法包括:

上述诊断设备获取上述待诊断车辆的车辆信息,生成诊断报文并发送给上述设备连接器,上述诊断报文基于canfd协议生成;

上述设备连接器将上述诊断报文封装成第一数据包,并通过远程通信方式发送至上述车辆连接器;

上述车辆连接器解析上述第一数据包得到上述诊断报文,将上述诊断报文发送至上述待诊断车辆,接收上述待诊断车辆基于上述诊断报文发送的诊断响应数据,将上述诊断响应数据封装成第二数据包,并通过远程通信方式发送至上述设备连接器;

上述设备连接器解析上述第二数据包得到上述诊断响应数据,并发送给上述诊断设备;

上述诊断设备对上述诊断响应数据进行分析处理得到诊断结果。

第二方面,本申请提供了一种车辆远程诊断方法,应用于设备连接器,包括:

接收诊断设备基于待诊断车辆发送的诊断报文,将上述诊断报文封装成第一数据包,上述诊断报文基于canfd协议生成;

通过远程通信方式发送上述第一数据包至车辆连接器,以使上述车辆连接器解析上述第一数据包得到上述诊断报文;

接收上述车辆连接器通过上述远程通信方式发送的第二数据包,上述第二数据包由上述车辆连接器封装诊断响应数据得到,上述诊断响应数据由上述待诊断车辆基于诊断报文响应得到;

解析上述第二数据包得到上述诊断响应数据;

将上述诊断响应数据发送给上述诊断设备,以使上述诊断设备对上述诊断响应数据分析处理得到诊断结果。

可选地,在上述接收诊断设备基于待诊断车辆发送的诊断报文之前,上述车辆远程诊断方法还包括:

获取上述待诊断车辆的车型信息;

根据上述车型信息配置canfd终端电阻;

基于上述canfd终端电阻与上述诊断设备进行canfd连接。

可选地,上述基于上述canfd终端电阻与上述诊断设备进行canfd连接,包括:

根据上述canfd终端电阻确定目标canfd节点;

确定数据传输速率;

将上述目标cnafd节点与上述诊断设备的canfd节点组建canfd网络,基于上述数据传输速率与上述诊断设备进行canfd连接。

第三方面,本申请提供了一种车辆远程诊断方法,应用于车辆连接器,包括:

接收设备连接器通过远程通信发送的第一数据包,上述第一数据包由上述设备连接器封装诊断报文得到;上述诊断报文由诊断设备基于待诊断车辆根据canfd协议生成并发送给上述设备连接器;

解析上述第一数据包得到上述诊断报文;

发送上述诊断报文至上述待诊断车辆;

接收上述待诊断车辆基于上述诊断报文发送的诊断响应数据;

将上述诊断响应数据封装成第二数据包;

通过远程通信方式发送上述第二数据包至上述设备连接器,以使上述设备连接器解析并得到上述诊断响应数据,进而发送给上述诊断设备,以进一步使上述诊断设备分析上述诊断响应数据得到诊断结果。

可选地,在上述接收设备连接器通过远程通信发送的第一数据包之前,上述车辆远程诊断方法还包括:

获取上述待诊断车辆的车型信息;

根据上述车型信息配置数据传输速率和canfd过滤器;

基于上述canfd过滤器及上述数据传输速率与上述待诊断车辆进行canfd连接。

可选地,上述接收上述待诊断车辆基于上述诊断报文发送的诊断响应数据,具体包括:

根据上述canfd过滤器对上述待诊断车辆响应于上述诊断报文的响应数据进行过滤,得到上述诊断响应数据。

第四方面,本申请提供了一种车辆远程诊断系统,上述车辆远程诊断系统包括诊断设备、设备连接器、车辆连接器及待诊断车辆,其中,上述诊断设备用于获取上述待诊断车辆的车辆信息,生成诊断报文并发送给上述设备连接器,上述诊断报文基于canfd协议生成;

上述设备连接器用于将上述诊断报文封装成第一数据包,并通过远程通信方式发送至上述车辆连接器;

上述车辆连接器用于解析上述第一数据包得到上述诊断报文,将上述诊断报文发送至上述待诊断车辆,接收上述待诊断车辆基于上述诊断报文发送的诊断响应数据,将上述诊断响应数据封装成第二数据包,并通过远程通信方式发送至上述设备连接器;

上述设备连接器还用于解析上述第二数据包得到上述诊断响应数据,并发送给上述诊断设备;

上述诊断设备还用于对上述诊断响应数据进行分析处理得到诊断结果。

第五方面,本申请提供了一种设备连接器,上述设备连接器包括存储器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现如上述第二方面的方法的步骤。

第六方面,本申请提供了一种车辆连接器,上述车辆连接器包括存储器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现如上述第三方面的方法的步骤。

第七方面,本申请提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现如上述第二方面的方法的步骤;或者,上述计算机程序被处理器执行时实现如上述第三方面的方法的步骤。

第八方面,本申请提供了一种计算机程序产品,上述计算机程序产品包括计算机程序,上述计算机程序被一个或多个处理器执行时实现如上述第二方面的方法的步骤;或者,上述计算机程序被一个或多个处理器执行时实现如上述第三方面的方法的步骤。

由上可见,通过本申请方案,诊断设备不再直接与待诊断车辆建立canfd连接,而是与设备连接器建立canfd连接,并向设备连接器发送诊断报文;设备连接器会将所接收到的诊断报文封装为第一数据包后向车辆连接器发送,由车辆连接器对该第一数据包进行解析以获得诊断报文后,再向车辆发送该诊断报文,以此使得诊断设备最终可接收到待诊断车辆基于该诊断报文所反馈的诊断响应数据。上述过程通过设备连接器与车辆连接器,将诊断设备与待诊断车辆解耦,实现了诊断设备与待诊断车辆基于canfd的远程数据交互。可以理解的是,上述第二方面至第八方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的车辆远程诊断系统的网络架构图;

图2是本申请实施例提供的一种车辆远程诊断方法的实现流程示意图;

图3是本申请实施例提供的另一种车辆远程诊断方法的实现流程示意图;

图4是本申请实施例提供的又一种车辆远程诊断方法的实现流程示意图;

图5是本申请实施例提供的一种车辆远程诊断装置的结构框图;

图6是本申请实施例提供的另一种车辆远程诊断装置的结构框图;

图7是本申请实施例提供的设备连接器的结构示意图;

图8是本申请实施例提供的车辆连接器的结构示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。

目前,诊断设备在与待诊断车辆建立canfd连接以进行canfd诊断时,考虑到canfd连接往往依赖于本地的屏蔽双绞线,而本地的屏蔽双绞线的传输距离通常是有限的,这将要求诊断设备只能在有限距离内通过本地的屏蔽双绞线对待诊断车辆进行诊断操作。一旦诊断设备与待诊断车辆相距较远,就无法再通过上述方式进行canfd诊断,这大大限制了canfd诊断的应用场景。基于此,本申请实施例提出了一种车辆远程诊断方法、设备连接器、车辆连接器及计算机可读存储介质,可通过设备连接器及网络连接器将待诊断车辆与诊断设备的解耦,实现诊断设备基于canfd对待诊断车辆的远程诊断。为了说明本申请实施例所提出的技术方案,下面通过具体实施例来进行说明。

下面对本申请实施例提供的一种车辆远程诊断方法进行描述。请参阅图1,该车辆远程诊断方法应用于车辆远程诊断系统,该车辆远程诊断系统中包括待诊断车辆、车辆连接器、设备连接器及诊断设备;其中,待诊断车辆与车辆连接器之间以canfd通信方式进行数据交互;车辆连接器及设备连接器之间以远程通信方式进行数据交互;设备连接器及诊断设备之间也以canfd通信方式进行数据交互。

具体地,在上述车辆远程诊断系统中:

上述诊断设备用于获取上述待诊断车辆的车辆信息,生成诊断报文并发送给上述设备连接器,上述诊断报文基于canfd协议生成;

上述设备连接器用于将上述诊断报文封装成第一数据包,并通过远程通信方式发送至上述车辆连接器;

上述车辆连接器用于解析上述第一数据包得到上述诊断报文,将上述诊断报文发送至上述待诊断车辆,接收上述待诊断车辆基于上述诊断报文发送的诊断响应数据,将上述诊断响应数据封装成第二数据包,并通过远程通信方式发送至上述设备连接器;

上述设备连接器还用于解析上述第二数据包得到上述诊断响应数据,并发送给上述诊断设备;

上述诊断设备还用于对上述诊断响应数据进行分析处理得到诊断结果。

在本申请实施例中,待诊断车辆为当前存在诊断需求的车辆,也即,任一存在诊断需求的车辆都可作为待诊断车辆接入该车辆远程诊断系统;车辆连接器可作为数据中转站,向待诊断车辆或设备连接器转发数据;设备连接器也可作为数据中转站,向车辆连接器或诊断设备转发数据;诊断设备包括但不限于如手持诊断仪或pc等各类车辆扫描工具,且在上述诊断设备上存储有诊断数据库,可通过该诊断数据库对待诊断车辆所发送的诊断响应数据进行诊断并反馈该待诊断车辆的诊断结果。

请参阅图2,图2给出了待诊断车辆、车辆连接器、设备连接器及诊断设备之间的交互流程的示意,该车辆远程诊断方法包括:

步骤201,上述诊断设备获取上述待诊断车辆的车辆信息,基于canfd协议生成诊断报文;

在本申请实施例中,可以由诊断设备主动开启本轮数据交互,或者,也可以是待诊断车辆开启本轮数据交互后,由上述诊断设备进行相应反馈,此处不作限定。考虑到该车辆远程诊断系统可以接入多个待诊断车辆,因而,为了便于区分,避免数据交互过程中发生混淆,可以在选定当前要进行数据交互的待诊断车辆后,及时获取该待诊断车辆的车辆信息;其中,上述车辆信息可用于标识待诊断车辆,例如,上述车辆信息可以包括车型信息。在这之后,诊断设备可基于canfd协议为该待诊断车辆生成相应的诊断报文。由于该诊断报文是基于当前要进行数据交互的待诊断车辆所生成的,因而,该诊断报文可以被正确的发送至该待诊断车辆处,

仅作为示例,当由诊断设备主动开启本轮数据交互时,上述诊断报文可携带有用于获取待诊断车辆上任一ecu故障信息的诊断请求。

步骤202,上述诊断设备将上述诊断报文发送给上述设备连接器;

在本申请实施例中,诊断设备在生成了诊断报文后,即可通过与设备连接器的canfd连接将上述诊断报文发送给该设备连接器。

步骤203,上述设备连接器将上述诊断报文封装成第一数据包;

在本申请实施例中,设备连接器在接收到诊断报文后,可以对该诊断报文作进一步数据封装,以将该诊断报文封装为第一数据包。具体地,封装第一数据包时所采用的封装方式与后续远程通信时所采用的传输协议有关。举例来说,若后续是通过超文本传输协议(hypertexttransferprotocol,http)进行传输,则本步骤中将基于http协议对上述诊断报文进行封装,也即,上述第一数据包具体表现为http数据包的形式,此处不对上述封装过程作出限定。

步骤204,上述设备连接器通过远程通信方式将上述第一数据包发送至上述车辆连接器;

在本申请实施例中,在将上述诊断报文封装为第一数据包之后,可通过远程通信将上述第一数据包发送至与上述待诊断车辆相连的车辆连接器。需要注意的是,上述车辆连接器及上述设备连接器之间,可以通过预设的服务器作为数据中转站来实现远程通信;或者,也可以通过点对点技术(peer-to-peer,p2p)来实现远程通信;或者,也可以通过有线网络来实现远程通信;或者,还可以通过2g、3g、4g或5g等蜂窝移动网络来实现远程通信,此处不对上述来实现远程通信所采用的具体方式作出限定。

步骤205,上述车辆连接器接收上述第一数据包,解析上述第一数据包得到上述诊断报文;

在本申请实施例中,当上述车辆连接器通过远程通信接收到设备连接器所发送的第一数据包时,可以基于该远程通信所采用的传输协议对上述第一数据包进行解析,以获得该第一数据包所携带的诊断报文。

步骤206,上述车辆连接器将上述诊断报文发送至上述待诊断车辆;

在本申请实施例中,上述车辆连接器可通过与上述待诊断车辆的canfd连接将上述诊断报文发送至上述待诊断车辆中。

步骤207,上述待诊断车辆根据上述诊断报文生成诊断响应数据;

在本申请实施例中,上述待诊断车辆可以在上述诊断报文的指示下生成相应的诊断响应数据,其中,上述诊断响应数据包括但不限于车辆当前运行的速度、发动机排量和/或变速箱参数等各项与车辆诊断相关的参数。

步骤208,上述待诊断车辆向上述车辆连接器反馈上述诊断响应数据;

在本申请实施例中,上述待诊断车辆可通过与上述车辆连接器的canfd连接将上述诊断响应数据发送至上述车辆连接器中。

步骤209,上述车辆连接器接收上述诊断响应数据,并将上述诊断响应数据封装成第二数据包

在本申请实施例中,车辆连接器在接收到诊断响应数据后,会对该诊断响应数据作进一步数据封装,以将该诊断报文封装为第二数据包。具体地,封装第二数据包时所采用的封装方式与后续远程通信时所采用的传输协议有关。举例来说,若后续是通过http协议进行传输,则本步骤中将基于http协议对上述诊断响应数据进行封装,也即,上述第二数据包将具体表现为http数据包的形式,此处不对上述封装过程作出限定。需要注意的是,由于车辆连接器与设备连接器进行数据交互时所采用的传输协议往往保持不变,因而,上述第二数据包的数据格式与上述第一数据包的数据格式也往往是相同的。

步骤210,上述车辆连接器通过远程通信将上述第二数据包发送给上述设备连接器;

在本申请实施例中,步骤210的实现方式与步骤204的实现方式相类似,只是发送端由设备连接器更改为了车辆连接器,接收端由车辆连接器更改为了设备连接器,发送的数据由第一数据包更改为了第二数据包,因而,本步骤的相关解释及说明可参照步骤204。

步骤211,上述设备连接器接收上述第二数据包,并解析上述第二数据包,得到上述诊断响应数据;

本申请实施例中,当上述设备连接器通过远程通信接收到上述车辆连接器所发送的第二数据包时,可以基于上述远程通信所采用的传输协议对上述第二数据包进行解析,以获得该第二数据包所携带的诊断响应数据。

步骤212,上述设备连接器将上述诊断响应数据发送给上述诊断设备;

在本申请实施例中,设备连接器可通过与上述诊断设备的canfd连接将上述诊断响应数据发送给上述诊断设备。

步骤213,上述诊断设备对上述诊断响应数据进行分析处理得到诊断结果。

在本申请实施例中,上述诊断数据将通过其本地所存储的诊断数据库对上述诊断响应数据进行分析处理,以获得对待诊断车辆进行诊断所得的诊断结果。上述诊断结果可通过显示屏输出,以及时并直观的告知诊断单人员当前待诊断车辆所可能存在的问题;或者,上述诊断结果也可输出至与待诊断车辆相关联的移动客户端中,此处不对上述诊断结果的输出方式作出限定。至此,诊断设备与待诊断车辆完成一轮数据交互。需要注意的是,在本申请实施例中,每轮数据交互均需要由诊断设备这一侧启动。

由上可见,本申请实施例中,诊断设备不再直接与待诊断车辆建立canfd连接,而是与设备连接器建立canfd连接,并向设备连接器发送诊断报文;设备连接器会将所接收到的诊断报文封装为第一数据包后向车辆连接器发送,由车辆连接器对该第一数据包进行解析以获得诊断报文后,再向车辆发送该诊断报文,以此使得诊断设备最终可接收到待诊断车辆基于该诊断报文所反馈的诊断响应数据。上述过程通过设备连接器与车辆连接器,将诊断设备与待诊断车辆解耦,实现了诊断设备与待诊断车辆基于canfd的远程数据交互。

下面对本申请实施例提供的另一种车辆远程诊断方法进行描述,该车辆远程诊断方法应用于设备连接器。请参阅图3,图3给出了该车辆远程诊断方法的具体实现流程,详述如下:

步骤301,接收诊断设备基于待诊断车辆发送的诊断报文,将上述诊断报文封装成第一数据包,上述诊断报文基于canfd协议生成;

步骤302,通过远程通信方式发送上述第一数据包至车辆连接器,以使上述车辆连接器解析上述第一数据包得到上述诊断报文;

步骤303,接收上述车辆连接器通过上述远程通信方式发送的第二数据包,上述第二数据包由上述车辆连接器封装诊断响应数据得到,上述诊断响应数据由上述待诊断车辆基于诊断报文响应得到;

步骤304,解析上述第二数据包得到上述诊断响应数据;

步骤305,将上述诊断响应数据发送给上述诊断设备,以使上述诊断设备对上述诊断响应数据分析处理得到诊断结果。

其中,步骤301与步骤203相同或相似,步骤302与步骤202相同或相似,步骤303与步骤203相同或相似,步骤304、305与步骤210相同或相似,步骤306与步骤211相同或相似,此处不作赘述。

可选地,在上述步骤301之前,上述车辆远程诊断方法还包括:

获取上述待诊断车辆的车型信息;

根据上述车型信息配置canfd终端电阻;

基于上述canfd终端电阻与上述诊断设备进行canfd连接。

在本申请实施例中,由于当前汽车厂家数量较多,为了更好地使设备连接器与上述诊断设备进行canfd连接,还可以先从待诊断车辆的车辆信息中获取待诊断车辆的车型信息,并根据该车型信息配置canfd终端电阻,其中,上述canfd终端电阻的电阻值在预设的阻值范围内,例如,上述阻值范围可以为100欧姆至140欧姆,此处不对上述终端电阻的电阻值作出限定。

在一些实施例中,上述待诊断车辆的车型信息可由车辆连接器读取待诊断车辆的车辆识别码(vehicleidentificationnumber,vin)后,通过对该车辆识别码进行分析而得;或者,也可以由待诊断车辆的车主直接在上述车辆连接器中输入待诊断车辆的车型信息,此处不作限定。在车辆连接器获取到上述待诊断车辆的车型信息后,可将封装于待诊断车辆的车辆信息中,并通过远程通信方式将包含有上述待诊断车辆的车型信息的车辆信息同步至上述设备连接器中,设备连接器随之可以根据该车型信息配置canfd终端电阻,并根据该canfd终端电阻与上述诊断设备建立canfd连接。

需要注意的是,上述canfd连接是通过本地的屏蔽双绞线而建立的,也即,上述设备连接器与诊断设备之间为有线连接。其中,上述canfd连接满足iso11898标准,此处不作赘述。

可选地,上述基于上述canfd终端电阻与上述诊断设备建立canfd连接的步骤,具体包括:

根据上述canfd终端电阻确定目标canfd节点;

确定数据传输速率;

将上述目标cnafd节点与上述诊断设备的canfd节点组建canfd网络,基于上述数据传输速率与上述诊断设备进行canfd连接。

在本申请实施例中,设备连接器将与诊断设备约定一数据传输速率,其中,该数据传输速率可由诊断人员预先根据待诊断车辆的车型信息而进行设定,也即,诊断设备可根据待诊断车辆的车型信息确定数据传输速率。当然,上述数据传输速率也可以通过其它方式而确定,此处不作限定。除此之外,设备连接器还将根据上述canfd终端电阻确定其内部所采用的目标canfd节点,并将上述设备连接器内部的目标canfd节点与诊断设备的canfd节点共同组建为一组或多组canfd总线网络,并基于所组建的canfd总线网络及上述数据传输速率与上述诊断设备进行canfd连接。

在一些实施例中,诊断人员还可预先设置一配置表,该配置表中配置好了与各个车型所相关的canfd协议配置信息,上述canfd协议配置信息用于指示所需要组建的canfd总线网络的组数。例如,若基于待诊断车辆的车型,确定canfd协议配置信息指示的是需要组建一组canfd总线网络,则上述设备连接器内部的目标canfd节点将在该canfd协议配置信息的指示下,与诊断设备的canfd节点共同组建一组canfd总线网络;又例如,若基于待诊断车辆的车型,确定canfd协议配置信息指示的是需要组建两组canfd总线网络,则上述设备连接器内部的目标canfd节点将在该canfd协议配置信息的指示下,与诊断设备的canfd节点共同组建两组canfd总线网络。

由上可见,本申请实施例中,诊断设备不再直接与待诊断车辆建立canfd连接,而是与设备连接器建立canfd连接,并向设备连接器发送诊断报文;设备连接器会将所接收到的诊断报文封装为第一数据包后向车辆连接器发送,由车辆连接器对该第一数据包进行解析以获得诊断报文后,再向车辆发送该诊断报文,以此使得诊断设备最终可接收到待诊断车辆基于该诊断报文所反馈的诊断响应数据。上述过程通过设备连接器与车辆连接器,将诊断设备与待诊断车辆解耦,实现了诊断设备与待诊断车辆基于canfd的远程数据交互。

下面对本申请实施例提供的又一种车辆远程诊断方法进行描述,该车辆远程诊断方法应用于车辆连接器。请参阅图4,图4给出了该车辆远程诊断方法的具体实现流程,详述如下:

步骤401,接收设备连接器通过远程通信发送的第一数据包,上述第一数据包由上述设备连接器封装诊断报文得到;上述诊断报文由诊断设备基于待诊断车辆根据canfd协议生成并发送给上述设备连接器;

步骤402,解析上述第一数据包得到上述诊断报文;

步骤403,发送上述诊断报文至上述待诊断车辆;

步骤404,接收上述待诊断车辆基于上述诊断报文发送的诊断响应数据;

步骤405,将上述诊断响应数据封装成第二数据包;

步骤406,通过远程通信方式发送上述第二数据包至上述设备连接器,以使上述设备连接器解析并得到上述诊断响应数据,进而发送给上述诊断设备,以进一步使上述诊断设备分析上述诊断响应数据得到诊断结果。

其中,步骤401、402与步骤205相同或相似,步骤403与步骤206相同或相似,步骤404、405与步骤209相同或相似,步骤406与步骤210相同或相似,此处不作赘述。

可选地,在上述步骤401之前,上述车辆远程诊断方法还包括:

获取上述待诊断车辆的车型信息;

根据上述车型信息配置数据传输速率和canfd过滤器;

基于上述canfd过滤器及上述数据传输速率与上述待诊断车辆进行canfd连接。

在本申请实施例中,由于当前汽车厂家数量较多,为了更好地使车辆连接器与上述待诊断车辆进行canfd连接,还可以先从待诊断车辆的车辆信息中获取待诊断车辆的车型信息,并根据上述车型信息配置数据传输速率和canfd过滤器,则后续上述车辆连接器与上述待诊断车辆可以基于已配置的canfd过滤器及已配置的数据传输速率与上述待诊断车辆进行canfd连接。其中,诊断人员可预先设置一配置表,该配置表中配置有车型、数据传输速率和canfd过滤器的参数之间的关联关系;则车辆连接器可基于该配置表,实现对数据传输速率和canfd过滤器的配置。

在一些实施例中,上述待诊断车辆的车型可由车辆连接器读取待诊断车辆的车辆识别码后,通过对该车辆识别码进行分析而得;或者,也可以由待诊断车辆的车主直接在上述车辆连接器中输入待诊断车辆的车型,此处不作限定。需要注意的是,在车辆连接器获取到上述待诊断车辆的车型后,还可通过远程通信方式将上述待诊断车辆的车型同步至上述设备连接器中,以指示设备连接器完成其相关配置,此处不再赘述。

需要注意的是,上述canfd连接是通过本地的屏蔽双绞线而建立的,也即,上述车辆连接器与待诊断车辆之间为有线连接。其中,上述canfd连接满足iso11898标准,此处不作赘述。

可选地,考虑到待诊断车辆与车辆连接器建立canfd连接后,待诊断车辆可能会向车辆连接器发送与诊断操作无关的响应数据,因而,为了提升诊断效率,上述步骤404可具体为:

根据上述canfd过滤器对上述待诊断车辆响应于上述诊断报文的响应数据进行过滤,得到上述诊断响应数据。

在本申请实施例中,待诊断车辆响应于上述诊断报文的响应数据中,可能包含与诊断操作无关的响应数据。显然,这些与诊断操作无关的响应数据并不应该被转发至诊断设备处。基于此,需要对响应于上述诊断报文的响应数据进行过滤,过滤掉与诊断操作无关的响应数据,仅保留与诊断操作相关的响应数据,也即诊断响应数据。上述过滤操作具体通过前文已配置的过滤器来实现。实际应用场景中,可通过已配置的过滤器过滤掉不符合canfd数据格式的响应数据,也可通过已配置的过滤器过滤掉与上述数据传输速率不匹配的响应数据;也即,仅保留满足canfd数据格式和数据传输速率的响应数据。

由上可见,本申请实施例中,诊断设备不再直接与待诊断车辆建立canfd连接,而是与设备连接器建立canfd连接,并向设备连接器发送诊断报文;设备连接器会将所接收到的诊断报文封装为第一数据包后向车辆连接器发送,由车辆连接器对该第一数据包进行解析以获得诊断报文后,再向车辆发送该诊断报文,以此使得诊断设备最终可接收到待诊断车辆基于该诊断报文所反馈的诊断响应数据。上述过程通过设备连接器与车辆连接器,将诊断设备与待诊断车辆解耦,实现了诊断设备与待诊断车辆基于canfd的远程数据交互。

对应于前文所提出的应用于设备连接器的车辆远程诊断方法,本申请实施例提供了一种车辆远程诊断装置,该车辆远程诊断装置应用于设备连接器。如图5所示,本申请实施例中的车辆远程诊断装置500包括:

诊断报文接收单元501,用于接收诊断设备基于待诊断车辆发送的诊断报文,上述诊断报文基于canfd协议生成;

第一数据包封装单元502,用于将上述诊断报文封装成第一数据包;

第一数据包发送单元503,用于通过远程通信方式发送上述第一数据包至车辆连接器,以使上述车辆连接器解析上述第一数据包得到上述诊断报文;

第二数据包接收单元504,用于接收上述车辆连接器通过上述远程通信方式发送的第二数据包,上述第二数据包由上述车辆连接器封装诊断响应数据得到,上述诊断响应数据由上述待诊断车辆基于诊断报文响应得到;

第二数据包解析单元505,用于解析上述第二数据包得到上述诊断响应数据;

诊断响应数据发送单元506,用于将上述诊断响应数据发送给上述诊断设备,以使上述诊断设备对上述诊断响应数据分析处理得到诊断结果。

可选地,上述车辆远程诊断装置500还包括:

车型信息获取单元,用于获取上述待诊断车辆的车型信息;

终端电阻配置单元,用于根据上述车型信息配置canfd终端电阻;

canfd连接单元,用于基于上述canfd终端电阻与上述诊断设备进行canfd连接。

可选地,上述canfd连接单元,包括:

目标canfd节点确定子单元,用于根据上述canfd终端电阻确定目标canfd节点;

数据传输速率确定子单元,用于确定数据传输速率;

canfd网络组建子单元,用于将上述目标cnafd节点与上述诊断设备的canfd节点组建canfd网络,基于上述数据传输速率与上述诊断设备进行canfd连接。

由上可见,本申请实施例中,诊断设备不再直接与待诊断车辆建立canfd连接,而是与设备连接器建立canfd连接,并向设备连接器发送诊断报文;设备连接器会将所接收到的诊断报文封装为第一数据包后向车辆连接器发送,由车辆连接器对该第一数据包进行解析以获得诊断报文后,再向车辆发送该诊断报文,以此使得诊断设备最终可接收到待诊断车辆基于该诊断报文所反馈的诊断响应数据。上述过程通过设备连接器与车辆连接器,将诊断设备与待诊断车辆解耦,实现了诊断设备与待诊断车辆基于canfd的远程数据交互。

对应于前文所提出的应用于车辆连接器的车辆远程诊断方法,本申请实施例还提供了一种车辆远程诊断装置,该车辆远程诊断装置应用于车辆连接器。如图6所示,本申请实施例中的车辆远程诊断装置600包括:

第一数据包接收单元601,用于接收设备连接器通过远程通信发送的第一数据包,上述第一数据包由上述设备连接器封装诊断报文得到;上述诊断报文由诊断设备基于待诊断车辆根据canfd协议生成并发送给上述设备连接器;

第一数据包解析单元602,用于解析上述第一数据包得到上述诊断报文;

诊断报文发送单元603,用于发送上述诊断报文至上述待诊断车辆;

诊断响应数据接收单元604,用于接收上述待诊断车辆基于上述诊断报文发送的诊断响应数据;

第二数据包封装单元605,用于将上述诊断响应数据封装成第二数据包;

第二数据包发送单元606,用于通过远程通信方式发送上述第二数据包至上述设备连接器,以使上述设备连接器解析并得到上述诊断响应数据,进而发送给上述诊断设备,以进一步使上述诊断设备分析上述诊断响应数据得到诊断结果。

可选地,上述车辆远程诊断装置600还包括:

车型信息获取单元,用于获取上述待诊断车辆的车型信息;

配置单元,用于根据上述车型信息配置数据传输速率和canfd过滤器;

canfd连接单元,用于基于上述canfd过滤器及上述数据传输速率与上述待诊断车辆进行canfd连接。

可选地,上述诊断响应数据接收单元,具体用于根据上述canfd过滤器对上述待诊断车辆响应于上述诊断报文的响应数据进行过滤,得到上述诊断响应数据。

由上可见,本申请实施例中,诊断设备不再直接与待诊断车辆建立canfd连接,而是与设备连接器建立canfd连接,并向设备连接器发送诊断报文;设备连接器会将所接收到的诊断报文封装为第一数据包后向车辆连接器发送,由车辆连接器对该第一数据包进行解析以获得诊断报文后,再向车辆发送该诊断报文,以此使得诊断设备最终可接收到待诊断车辆基于该诊断报文所反馈的诊断响应数据。上述过程通过设备连接器与车辆连接器,将诊断设备与待诊断车辆解耦,实现了诊断设备与待诊断车辆基于canfd的远程数据交互。

本申请实施例还提出了一种设备连接器。请参阅图7,图7为本申请实施例提供的设备连接器的结构示意图。如图7所示,该实施例的设备连接器7包括:至少一个处理器70(图7中仅示出一个处理器)、存储器71以及存储在上述存储器71中并可在上述至少一个处理器70上运行的计算机程序72,上述处理器70执行上述计算机程序72时实现应用于设备连接器的方法实施例中的步骤,例如可实现:

接收诊断设备基于待诊断车辆发送的诊断报文,将上述诊断报文封装成第一数据包,上述诊断报文基于canfd协议生成;

通过远程通信方式发送上述第一数据包至车辆连接器,以使上述车辆连接器解析上述第一数据包得到上述诊断报文;

接收上述车辆连接器通过上述远程通信方式发送的第二数据包,上述第二数据包由上述车辆连接器封装诊断响应数据得到,上述诊断响应数据由上述待诊断车辆基于诊断报文响应得到;

解析上述第二数据包得到上述诊断响应数据;

将上述诊断响应数据发送给上述诊断设备,以使上述诊断设备对上述诊断响应数据分析处理得到诊断结果。

该连接器可包括,但不仅限于,处理器70、存储器71。本领域技术人员可以理解,图7仅仅是连接器7的举例,并不构成对连接器7的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如还可以包括输入输出设备、网络接入设备等。

所称处理器70可以是中央处理单元(centralprocessingunit,cpu),该处理器70还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

上述存储器71在一些实施例中可以是上述连接器7的内部存储单元,例如连接器7的硬盘或内存。上述存储器71在另一些实施例中也可以是上述连接器7的外部存储设备,例如上述连接器7上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,上述存储器71还可以既包括上述连接器7的内部存储单元也包括外部存储设备。上述存储器71用于存储操作系统、应用程序、引导装载程序(bootloader)、数据以及其他程序等,例如上述计算机程序的程序代码等。上述存储器71还可以用于暂时地存储已经输出或者将要输出的数据。

由上可见,本申请实施例中,诊断设备不再直接与待诊断车辆建立canfd连接,而是与设备连接器建立canfd连接,并向设备连接器发送诊断报文;设备连接器会将所接收到的诊断报文封装为第一数据包后向车辆连接器发送,由车辆连接器对该第一数据包进行解析以获得诊断报文后,再向车辆发送该诊断报文,以此使得诊断设备最终可接收到待诊断车辆基于该诊断报文所反馈的诊断响应数据。上述过程通过设备连接器与车辆连接器,将诊断设备与待诊断车辆解耦,实现了诊断设备与待诊断车辆基于canfd的远程数据交互。

本申请实施例还提出了一种车辆连接器。请参阅图8,图8为本申请实施例提供的车辆连接器的结构示意图。如图8所示,该实施例的车辆连接器8包括:至少一个处理器80(图8中仅示出一个处理器)、存储器81以及存储在上述存储器81中并可在上述至少一个处理器80上运行的计算机程序82,上述处理器80执行上述计算机程序82时实现应用于车辆连接器的方法实施例中的步骤,例如可实现:

接收设备连接器通过远程通信发送的第一数据包,上述第一数据包由上述设备连接器封装诊断报文得到;上述诊断报文由诊断设备基于待诊断车辆根据canfd协议生成并发送给上述设备连接器;

解析上述第一数据包得到上述诊断报文;

发送上述诊断报文至上述待诊断车辆;

接收上述待诊断车辆基于上述诊断报文发送的诊断响应数据;

将上述诊断响应数据封装成第二数据包;

通过远程通信方式发送上述第二数据包至上述设备连接器,以使上述设备连接器解析并得到上述诊断响应数据,进而发送给上述诊断设备,以进一步使上述诊断设备分析上述诊断响应数据得到诊断结果。

该车辆连接器可包括,但不仅限于,处理器80、存储器81。本领域技术人员可以理解,图8仅仅是车辆连接器8的举例,并不构成对车辆连接器8的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如还可以包括输入输出设备、网络接入设备等。

所称处理器80可以是中央处理单元(centralprocessingunit,cpu),该处理器80还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

上述存储器81在一些实施例中可以是上述车辆连接器8的内部存储单元,例如车辆连接器8的硬盘或内存。上述存储器81在另一些实施例中也可以是上述车辆连接器8的外部存储设备,例如上述车辆连接器8上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,上述存储器81还可以既包括上述车辆连接器8的内部存储单元也包括外部存储设备。上述存储器81用于存储操作系统、应用程序、引导装载程序(bootloader)、数据以及其他程序等,例如上述计算机程序的程序代码等。上述存储器81还可以用于暂时地存储已经输出或者将要输出的数据。

由上可见,本申请实施例中,诊断设备不再直接与待诊断车辆建立canfd连接,而是与设备连接器建立canfd连接,并向设备连接器发送诊断报文;设备连接器会将所接收到的诊断报文封装为第一数据包后向车辆连接器发送,由车辆连接器对该第一数据包进行解析以获得诊断报文后,再向车辆发送该诊断报文,以此使得诊断设备最终可接收到待诊断车辆基于该诊断报文所反馈的诊断响应数据。上述过程通过设备连接器与车辆连接器,将诊断设备与待诊断车辆解耦,实现了诊断设备与待诊断车辆基于canfd的远程数据交互。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将上述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本申请实施例还提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现可实现上述方法实施例中的步骤。

本申请实施例提供了一种计算机程序产品,当计算机程序产品在连接器上运行时,使得连接器执行时实现可实现上述方法实施例中的步骤。

上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,上述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,上述计算机程序包括计算机程序代码,上述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。上述计算机可读介质至少可以包括:能够将计算机程序代码携带到车辆远程诊断装置/连接器的任何实体或装置、记录介质、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质。例如u盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

在本申请所提供的实施例中,应该理解到,所揭露的装置/连接器和方法,可以通过其它的方式实现。例如,以上所描述的装置/连接器实施例仅仅是示意性的,例如,上述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

以上上述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1