一种远程诊断方法、装置、车辆及存储介质与流程

文档序号:23755991发布日期:2021-01-29 16:52阅读:58来源:国知局
一种远程诊断方法、装置、车辆及存储介质与流程

[0001]
本发明实施例涉及远程诊断技术,尤其涉及一种远程诊断方法、装置、车辆及存储介质。


背景技术:

[0002]
随着汽车行业的技术变革,例如控制器的实现方式,车辆诊断方式以及车载通信技术的发展,使得通过远程的方式对车辆进行诊断变为可能。同时,在车辆出现问题之后不能立即获取到相关信息也逐渐成为维修人员的痛点。因此,实现车辆远程诊断的需求变得愈发迫切。
[0003]
传统的车辆诊断一般是在车辆发生故障时,到4s店用故障诊断仪进行诊断,不仅增加了维修费用和时间成本,而且会降低车主的满意度,同时还有一些潜在的车辆故障驾驶员并不知道,存在安全隐患。
[0004]
而现有的车辆远程诊断方案主要通过车载信息终端实现,但是这种方案诊断能力有限,更关注于车辆端与云端之间的信息交互问题以及诊断结果的上传,无法独立实现冲突判断,并且只涉及到车内部分模块,诊断结果不够准确。


技术实现要素:

[0005]
本发明实施例提供了一种远程诊断方法、装置、车辆及存储介质,改进了现有的远程诊断方法,可以在以太网网关内实现冲突判断,提高了诊断结果的准确性。
[0006]
第一方面,本发明实施例提供了一种远程诊断方法,该方法包括:
[0007]
远程诊断服务端通过诊断脚本文件确定目标车辆的诊断任务,并将所述诊断任务下发至所述目标车辆内以太网网关控制器中的远程诊断客户端;
[0008]
所述远程诊断客户端下载所述诊断任务,并在确定所述诊断任务满足触发执行的条件和所述目标车辆的运行状态满足所述诊断任务的执行条件时,通过所述以太网网关控制器中的策略处理模块判断所述目标车辆诊断任务相关的模式是否满足预设条件,若不满足,则所述目标车辆存在其他冲突诊断任务,所述诊断任务无法执行;
[0009]
所述远程诊断客户端将诊断任务无法执行的结果传输至所述远程诊断服务端。
[0010]
第二方面,本发明实施例提供了一种远程诊断装置,该装置包括:配置于远程诊断服务端中的诊断任务下发模块,以及配置于远程诊断客户端中的诊断任务下载模块和结果传输模块;
[0011]
所述诊断任务下发模块,用于通过诊断脚本文件确定目标车辆的诊断任务,并将所述诊断任务下发至所述目标车辆内以太网网关控制器中的远程诊断客户端;
[0012]
所述诊断任务下载模块,用于下载所述诊断任务,并在确定所述诊断任务满足触发执行的条件和所述目标车辆的运行状态满足所述诊断任务的执行条件时,通过所述以太网网关控制器中的策略处理模块判断所述目标车辆诊断任务相关的模式是否满足预设条件,若不满足,则所述目标车辆存在其他冲突诊断任务,所述诊断任务无法执行;
network,简称can)总线网络及其他数据网络之间的协议转换、数据交换、故障诊断等工作。
[0031]
为了能够对车辆进行远程诊断,从而尽早发现车辆存在的故障以及安全隐患,避免发生交通事故,远程诊断服务端通过诊断脚本文件可以确定目标车辆的诊断任务,且诊断脚本文件可以一次加载多个,从而确定的诊断任务也可以是多个,然后将诊断任务通过车载信息终端下发至目标车辆内以太网网关控制器中的远程诊断客户端,以便远程诊断客户端能够下载诊断任务。
[0032]
本发明实施例中远程诊断任务可以通过诊断脚本文件进行解析得到,更加方便快捷。
[0033]
s120,远程诊断客户端下载诊断任务,并在确定诊断任务满足触发执行的条件和目标车辆的运行状态满足诊断任务的执行条件时,通过以太网网关控制器中的策略处理模块判断目标车辆诊断任务相关的模式是否满足预设条件,若不满足,则目标车辆存在其他冲突诊断任务,诊断任务无法执行。
[0034]
其中,触发执行的条件可以为定时触发,或者车辆的当前行驶速度达到预设数值(例如20km/h,也可以是其他速度数值,视具体情况而定)等。车辆的速度可以通过车速接口获取,车辆的点火状态可以通过点火接口获取,车辆档位可以通过档位接口获取。
[0035]
远程诊断客户端在接收到远程诊断服务端发送的诊断任务之后,可以先通过以太网网关控制器中的文件下载模块下载诊断任务。然后远程诊断客户端确定诊断任务是否满足触发执行的条件,如果满足,再判断目标车辆的运行状态是否满足诊断任务的执行条件,例如判断目标车辆是否在高速运行状态,如果目标车辆处于高速运行状态则不满足诊断任务的执行条件,诊断任务无法执行。在远程诊断客户端确定目标车辆的运行状态满足诊断任务的执行条件时,进一步通过以太网网关控制器中的策略处理模块判断目标车辆诊断任务相关的模式是否满足预设条件,例如预设条件可以为整车处于上电非点火的状态,没有其他诊断源(例如外部诊断测试设备或者车内远程升级功能)正在执行诊断,以及诊断模式打开,诊断收发功能正常等,如果不满足,则说明目标车辆存在其他冲突诊断任务,诊断任务无法执行。
[0036]
可选的,若所述远程诊断客户端通过所述策略处理模块确定所述目标车辆诊断任务相关的模式满足预设条件,则通过所述以太网网关控制器中的诊断代理模块执行所述诊断任务中的诊断脚本文件;所述远程诊断客户端将所述诊断任务的诊断数据日志和执行结果日志传输至远程诊断服务端。
[0037]
具体的,如果远程诊断客户端通过策略处理模块确定目标车辆诊断任务相关的模式满足预设条件,说明诊断任务所有执行相关的条件全部满足,诊断任务可以执行,则通过以太网网关控制器中的诊断代理模块执行诊断任务中的诊断脚本文件。诊断代理模块会将诊断任务的诊断数据日志和执行结果日志传输给远程诊断客户端,然后远程诊断客户端将诊断数据日志和执行结果日志传输至远程诊断服务端,这样远程诊断服务端可以对诊断结果进行展示,并且根据诊断结果判定是否达到预期结果,以决定是否需要重新发送该诊断任务。
[0038]
本发明实施例通过诊断代理模块执行诊断任务,并且以日志输出的方式将诊断数据和执行结果同步到远程诊断客户端,远程诊断客户端再收集所有相关的日志输出,统一上报给远程诊断服务端,通过以太网网关作为车内诊断仪实现了远程诊断功能,车内各模
块之间协调运行以及不需要其他模块的辅助,独立完成冲突判断,提高了诊断能力,因此诊断结果更为准确。
[0039]
进一步的,在通过所述以太网网关控制器中的诊断代理模块执行所述诊断任务中的诊断脚本文件之前,还可以具体包括:所述远程诊断客户端启动诊断引擎,解析所述诊断任务中的诊断脚本文件,并确定诊断脚本文件的版本和诊断引擎版本匹配。
[0040]
具体的,在诊断脚本文件执行之前,远程诊断客户端会启动诊断引擎,解析诊断任务中的诊断脚本文件,检查诊断脚本文件的版本和诊断引擎版本是否匹配,并在确定诊断脚本文件的版本和诊断引擎版本匹配时才能使诊断脚本文件能够顺利执行。
[0041]
本发明实施例通过在诊断脚本文件执行之前确定诊断脚本文件的版本和诊断引擎版本是否匹配,能够避免出现因版本不匹配导致诊断脚本文件无法执行的情况,从而能够节省时间,避免出现误诊断。
[0042]
更进一步的,所述以太网网关控制器中还包括以太网诊断处理模块和控制器局域网络can诊断处理模块;通过以太网诊断处理模块实现对以太网控制器的诊断和通过can诊断处理模块实现对can控制器的诊断。
[0043]
具体的,以太网诊断处理模块能够处理通过网络进行诊断通信的协议(diagnostic communication over internet protocol,简称doip),进而对以太网控制器进行诊断,还可以对以太网节点进行诊断。can诊断处理模块用于can的底层信息处理,对can控制器进行诊断。
[0044]
s130,远程诊断客户端将诊断任务无法执行的结果传输至远程诊断服务端。
[0045]
当远程诊断客户端确定目标车辆存在其他冲突诊断任务,诊断任务无法执行时,将诊断任务无法执行的结果通过车载信息终端传输至远程诊断服务端,以便远程诊断服务端能够及时获取关于诊断任务是否执行的信息,从而对车车载信息终端上报的信息进行整理和收集。
[0046]
本实施例提供的技术方案,首先远程诊断服务端通过诊断脚本文件确定目标车辆的诊断任务,并将诊断任务下发至目标车辆内以太网网关控制器中的远程诊断客户端,然后远程诊断客户端下载诊断任务,并在确定诊断任务满足触发执行的条件和目标车辆的运行状态满足诊断任务的执行条件时,通过以太网网关控制器中的策略处理模块判断目标车辆诊断任务相关的模式是否满足预设条件,若不满足,则目标车辆存在其他冲突诊断任务,诊断任务无法执行,最后远程诊断客户端将诊断任务无法执行的结果传输至远程诊断服务端,通过以太网网关控制器中的相关模块和远程诊断服务端实现对车辆的远程诊断,改进了现有的远程诊断方法,可以在以太网网关内实现冲突判断,提高了诊断结果的准确性。
[0047]
实施例二
[0048]
图2a为本发明实施例二提供的一种远程诊断方法的流程图。本发明实施例是在上述实施例的基础上进行优化。可选的,本实施例对将诊断任务下发至目标车辆内以太网网关控制器中的远程诊断客户端之前的过程进行详细的解释说明。
[0049]
参见图2a,本实施例的方法包括但不限于如下步骤:
[0050]
s210,远程诊断服务端查询目标车辆的当前状态,并根据查询结果确定目标车辆状态是否在线,若不在线,且需要唤醒车辆,则通过汽车远程服务提供商tsp唤醒目标车辆。
[0051]
在远程诊断服务端通过诊断脚本文件确定目标车辆的诊断任务之前,还需要查询
目标车辆的当前状态。此时可以通过汽车远程服务提供商(telematics service provider,简称tsp)车辆状态接口获取目标车辆的当前状态。然后远程诊断服务端根据查询结果确定目标车辆状态是否在线,如果不在线,且需要唤醒车辆,例如,假设当前时间是凌晨三点,那么显然是不符合唤醒车辆的条件,因为车主可能正处于睡眠状态。又如当前时间是下午四点,则符合唤醒车辆的条件,并通过tsp唤醒目标车辆,然后启动与远程诊断相关的组件,以便后续目标车辆诊断任务的顺利执行。
[0052]
可选的,在所述远程诊断服务端查询目标车辆的当前状态之前,还可以具体包括:所述远程诊断服务端根据车辆信息确定待诊断的目标车辆;所述远程诊断客户端向所述远程诊断服务端发起针对所述目标车辆的诊断连接请求,若所述远程诊断服务端判定所述诊断连接请求未超时,则完成诊断连接的建立。
[0053]
其中,未超时为不超过预设时间,预设时间可以设置为20s。
[0054]
具体的,远程诊断服务端根据车辆信息可以确定出待诊断的目标车辆,然后远程诊断客户端向远程诊断服务端发起针对目标车辆的诊断连接请求,如果远程诊断服务端判定该诊断连接请求未超时,则完成诊断连接的建立,如果远程诊断服务端判定该诊断连接请求超时,则诊断连接的建立失败。
[0055]
本发明实施例通过预先完成诊断连接的建立,能够为后续的诊断任务执行做好准备工作。
[0056]
进一步的,在远程诊断客户端向远程诊断服务端发起针对目标车辆的诊断连接请求之前,远程诊断服务端先向远程诊断客户端发起一个状态连接请求。远程诊断客户端在获取到当前车辆的相关状态(例如,车辆定时或者上电出发以及远程诊断相关的组件启动成功)之后,可以每隔第一预设时间(可以为20s)向远程诊断服务端同步状态结果。
[0057]
本发明实施例通过远程诊断服务端先向远程诊断客户端发起一个状态连接请求,使得远程诊断客户端在收到该请求之后可以检查诊断连接的条件是否满足,从而在条件满足的时候真正开始诊断连接的建立过程。
[0058]
可选的,在诊断连接过程中,远程诊断客户端会向远程诊断服务端进行车辆当前处于诊断连接中的信息上报,上报间隔可以为1秒。
[0059]
更进一步的,在所述远程诊断服务端完成诊断连接的建立之后,还可以具体包括:所述远程诊断服务端向所述远程诊断客户端发送停止诊断连接请求,并在接收到所述远程诊断客户端反馈成功后,断开所述诊断连接。
[0060]
具体的,当远程诊断服务端有停止诊断连接的请求时,可以向远程诊断客户端发送停止诊断连接请求,并在接收到远程诊断客户端反馈成功后,断开所述诊断连接。
[0061]
本发明实施例通过发送停止诊断连接请求,能够实现诊断连接的停止功能。
[0062]
s220,远程诊断服务端通过诊断脚本文件确定目标车辆的诊断任务,并将诊断任务下发至目标车辆内以太网网关控制器中的远程诊断客户端。
[0063]
s230,远程诊断客户端下载诊断任务,并在确定诊断任务满足触发执行的条件和目标车辆的运行状态满足诊断任务的执行条件时,通过以太网网关控制器中的策略处理模块判断目标车辆诊断任务相关的模式是否满足预设条件,若不满足,则目标车辆存在其他冲突诊断任务,诊断任务无法执行。
[0064]
s240,远程诊断客户端将诊断任务无法执行的结果传输至远程诊断服务端。
[0065]
具体的,图2b为本发明实施例二提供的方法中各模块之间关系的结构示意图,如图2b所示,该方法主要涉及以下相关模块:
[0066]
远程诊断服务端,用于管理车辆,管理诊断脚本,下发诊断任务以及完成车载信息终端上报信息的整理和收集。车载信息终端,用于实现远程诊断服务端和远程诊断客户端之间的通信。远程诊断客户端,负责与远程诊断服务端进行通信、远程诊断服务端协议的处理、处理诊断业务逻辑交互、诊断任务同步、诊断任务状态上传以及已经诊断的相关业务等。消息安全网关,负责处理车辆内部各个组件之间的数据通信,包括安全性连接的验证,通信数据的转发路由等。文件下载模块,用于下载执行的数据文件。文件校验模块,用于验证下载的数据文件的合法性。安全监控模块,用于监控车内各个节点的状态,如果节点状态异常,则进行上报。诊断代理模块,按照诊断策略,执行对应的诊断脚本,并判断执行的成功与否以及上传执行结果。策略处理模块,诊断的前置条件判断,部分诊断任务需要在严格的诊断条件限制下才能执行。系统状态监控模块,系统自诊断的接口数据,例如诊断当前节点状态时,通常不是通过发送诊断报文来获取诊断数据的,提供可扩展系统的其他诊断,比如运行状态,系统环境信息等。can诊断处理模块,对can控制器进行诊断。以太网诊断处理模块,对以太网控制器进行诊断。
[0067]
另外,由于远程诊断相关的模块布置在以太网网关控制器内,所以需要网关提供底层通信接口,以便于以太网或者can节点进行诊断通信。
[0068]
需要说明的是,图2b中以太网控制器1、以太网控制器2和以太网控制器3以及can控制器1、can控制器2和can控制器只是以它们为例在图中进行展示,不代表实际诊断过程中以太网控制器和can控制器只能有3个,可以更少或更多。
[0069]
本实施例提供的技术方案,首先远程诊断服务端查询目标车辆的当前状态,并根据查询结果确定目标车辆状态是否在线,若不在线,且需要唤醒车辆,则通过tsp唤醒目标车辆,接着远程诊断服务端通过诊断脚本文件确定目标车辆的诊断任务,并将诊断任务下发至目标车辆内以太网网关控制器中的远程诊断客户端,然后远程诊断客户端下载诊断任务,并在确定诊断任务满足触发执行的条件和目标车辆的运行状态满足诊断任务的执行条件时,通过以太网网关控制器中的策略处理模块判断目标车辆诊断任务相关的模式是否满足预设条件,若不满足,则目标车辆存在其他冲突诊断任务,诊断任务无法执行,最后远程诊断客户端将诊断任务无法执行的结果传输至远程诊断服务端,通过及时唤醒目标车辆能够保证诊断任务的顺利执行,同时改进了现有的远程诊断方法,可以在以太网网关内实现冲突判断,提高了诊断结果的准确性。
[0070]
实施例三
[0071]
图3为本发明实施例三提供的一种远程诊断装置的结构示意图,如图3所示,该装置可以包括:配置于远程诊断服务端中的诊断任务下发模块310,以及配置于远程诊断客户端中的诊断任务下载模块320和结果传输模块330;
[0072]
所述诊断任务下发模块310,用于通过诊断脚本文件确定目标车辆的诊断任务,并将所述诊断任务下发至所述目标车辆内以太网网关控制器中的远程诊断客户端;
[0073]
所述诊断任务下载模块320,用于下载所述诊断任务,并在确定所述诊断任务满足触发执行的条件和所述目标车辆的运行状态满足所述诊断任务的执行条件时,通过所述以太网网关控制器中的策略处理模块判断所述目标车辆诊断任务相关的模式是否满足预设
条件,若不满足,则所述目标车辆存在其他冲突诊断任务,所述诊断任务无法执行;
[0074]
所述结果传输模块330,用于将诊断任务无法执行的结果传输至所述远程诊断服务端。
[0075]
本实施例提供的技术方案,首先远程诊断服务端通过诊断脚本文件确定目标车辆的诊断任务,并将诊断任务下发至目标车辆内以太网网关控制器中的远程诊断客户端,然后远程诊断客户端下载诊断任务,并在确定诊断任务满足触发执行的条件和目标车辆的运行状态满足诊断任务的执行条件时,通过以太网网关控制器中的策略处理模块判断目标车辆诊断任务相关的模式是否满足预设条件,若不满足,则目标车辆存在其他冲突诊断任务,诊断任务无法执行,最后远程诊断客户端将诊断任务无法执行的结果传输至远程诊断服务端,从而改进了现有的远程诊断方法,可以在以太网网关内实现冲突判断,提高了诊断结果的准确性。
[0076]
进一步的,上述远程诊断装置,还可以包括:
[0077]
配置于远程诊断客户端中的脚本文件执行模块,用于若通过所述策略处理模块确定所述目标车辆诊断任务相关的模式满足预设条件,则通过所述以太网网关控制器中的诊断代理模块执行所述诊断任务中的诊断脚本文件;
[0078]
配置于远程诊断客户端中的日志传输模块,用于将所述诊断任务的诊断数据日志和执行结果日志传输至远程诊断服务端。
[0079]
进一步的,上述远程诊断装置,还可以包括:
[0080]
配置于远程诊断客户端中的确定版本匹配模块,用于启动诊断引擎,解析所述诊断任务中的诊断脚本文件,并确定诊断脚本文件的版本和诊断引擎版本匹配。
[0081]
进一步的,上述远程诊断装置,还可以包括:配置于以太网网关控制器中的以太网诊断处理模块和can诊断处理模块;
[0082]
所述以太网诊断处理模块,用于实现对以太网控制器的诊断;所述can诊断处理模块,用于实现对can控制器的诊断。
[0083]
进一步的,上述远程诊断装置,还可以包括:
[0084]
配置于远程诊断服务端中的当前状态查询模块,用于查询目标车辆的当前状态,并根据查询结果确定目标车辆状态是否在线,若不在线,且需要唤醒车辆,则通过汽车远程服务提供商tsp唤醒所述目标车辆。
[0085]
进一步的,上述远程诊断装置,还可以包括:
[0086]
配置于远程诊断服务端中的目标车辆确定模块,用于根据车辆信息确定待诊断的目标车辆;
[0087]
配置于远程诊断客户端中的连接请求模块,用于向所述远程诊断服务端发起针对所述目标车辆的诊断连接请求,若所述远程诊断服务端判定所述诊断连接请求未超时,则完成诊断连接的建立。
[0088]
进一步的,上述远程诊断装置,还可以包括:
[0089]
配置于远程诊断服务端中的停止连接请求模块,用于向所述远程诊断客户端发送停止诊断连接请求,并在接收到所述远程诊断客户端反馈成功后,断开所述诊断连接。
[0090]
本实施例提供的远程诊断装置可适用于上述任意实施例提供的远程诊断方法,具备相应的功能和有益效果。
[0091]
实施例四
[0092]
图4为本发明实施例四提供的一种车辆的结构示意图,如图4所示,该车辆包括处理器410、存储装置420和通信装置430;车辆中处理器410的数量可以是一个或多个,图4中以一个处理器410为例;车辆中的处理器410、存储装置420和通信装置430可以通过总线或其他方式连接,图4中以通过总线连接为例。
[0093]
存储装置420作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的远程诊断方法对应的模块(例如,用于远程诊断装置中的诊断任务下发模块310、诊断任务下载模块320和结果传输模块330)。处理器410通过运行存储在存储装置420中的软件程序、指令以及模块,从而执行车辆的各种功能应用以及数据处理,即实现上述的远程诊断方法。
[0094]
存储装置420可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储装置420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置420可进一步包括相对于处理器410远程设置的存储器,这些远程存储器可以通过网络连接至车辆。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0095]
通信装置430,用于实现服务器之间的网络连接或者移动数据连接。
[0096]
本实施例提供的一种车辆可用于执行上述任意实施例提供的远程诊断方法,具备相应的功能和有益效果。
[0097]
实施例五
[0098]
本发明实施例五还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例中的远程诊断方法,该方法具体包括:
[0099]
远程诊断服务端通过诊断脚本文件确定目标车辆的诊断任务,并将所述诊断任务下发至所述目标车辆内以太网网关控制器中的远程诊断客户端;
[0100]
所述远程诊断客户端下载所述诊断任务,并在确定所述诊断任务满足触发执行的条件和所述目标车辆的运行状态满足所述诊断任务的执行条件时,通过所述以太网网关控制器中的策略处理模块判断所述目标车辆诊断任务相关的模式是否满足预设条件,若不满足,则所述目标车辆存在其他冲突诊断任务,所述诊断任务无法执行;
[0101]
所述远程诊断客户端将诊断任务无法执行的结果传输至所述远程诊断服务端。
[0102]
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的远程诊断方法中的相关操作。
[0103]
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0104]
值得注意的是,上述远程诊断装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0105]
以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1