一种车辆远程诊断方法、系统及计算机设备技术方案

技术编号:37678084 阅读:16 留言:0更新日期:2023-05-26 04:44
本发明专利技术实施例提供了一种车辆远程诊断方法、系统及计算机设备,方法包括:创建诊断任务;判断待诊断车辆是否支持MQTT协议;当待诊断车辆支持MQTT协议时,判断待诊断车辆是否在线;若待诊断车辆在线,通过MQTT协议发送诊断指令至所有任务关联的待诊断车辆,待诊断车辆通过HTTPS协议获取诊断任务并下载诊断包;当待诊断车辆不支持MQTT协议或待诊断车辆不在线时,待诊断车辆通过HTTPS协议周期性拉取诊断任务并下载诊断包;待诊断车辆执行诊断任务,得到诊断结果;待诊断车辆将诊断结果上传至远程诊断平台。采用MQTT协议与HTTPS协议相结合的通信协议方式,有效提高了复杂网络环境下远程诊断的执行率和成功率。下远程诊断的执行率和成功率。下远程诊断的执行率和成功率。

【技术实现步骤摘要】
一种车辆远程诊断方法、系统及计算机设备


[0001]本专利技术涉及汽车
,具体而言,涉及一种车辆远程诊断方法、系统及计算机设备。

技术介绍

[0002]目前,车辆故障诊断的方式包括通过车载设备或便携式诊断仪硬件实现的本地诊断、通过车车互联信息实现的近场诊断以及通过云平台实现的远程诊断,其中,远程诊断技术与传统诊断技术的主要区别为使车辆制造商从被动诊断转变为主动诊断,可通过云平台随时或定期对车辆进行远程诊断。
[0003]远程诊断的实现方式大多通过传输控制协议(Transmission Control Protocol,TCP)建立车辆与云平台之间的连接,云平台通过基于TCP协议之上的应用层协议,即消息队列遥测传输协议(Message Queuing Telemetry Transport,MQTT)将诊断指令实时推送到车辆,再由车辆中的诊断模块完成相应的诊断。但是,基于MQTT协议的诊断指令式远程诊断方式存在很多问题和缺陷:第一,终端设备的软件开发工具包(Software Development Kit,SDK)集成复杂,但基于各种平台的终端设备都需集成SDK来实现MQTT功能,不仅集成难度较大,且有些平台并不支持MQTT协议;第二,其不支持文件,远程诊断通常需要传输大量的诊断脚本文件和诊断日志文件,因此限制了远程诊断的应用场景;第三,其不支持离线消息,由于车辆与诊断云平台需要先完成通信链路的连接后才能实现诊断功能,但车辆的实际运行条件很复杂,经常出现连接异常、连接中断、连接时间不可控等问题,尤其是高并发场景下带宽限制导致车辆无法连接云平台的问题,从而导致无法完整的完成远程诊断;第四,诊断触发条件不可控,远程诊断的主要目的是实现车辆定位、监控车辆故障信息、读取故障码、故障报警处理等,从而实现故障诊断和修复,当基于某些特殊条件才能触发诊断或者需要周期性的触发诊断时,无法控制触发条件且长时间保持车辆与平台的连接无疑会占用大量物理和网络资源;第五,无法实现批量诊断,由于其需要连接车辆后通过实时指令方式实现诊断,因此无法保证想要诊断的大量车辆同时在线且同时满足诊断条件,故很难实现批量诊断。

技术实现思路

[0004]本说明书提供一种车辆远程诊断方法、系统及计算机设备,用以克服现有技术中存在的至少一个技术问题。
[0005]第一方面,根据本说明书实施例,提供了一种车辆远程诊断方法,包括:
[0006]创建诊断任务;
[0007]判断待诊断车辆是否支持MQTT协议;
[0008]当所述待诊断车辆支持MQTT协议时,判断所述待诊断车辆是否在线;
[0009]若所述待诊断车辆在线,通过MQTT协议发送诊断指令至所有任务关联的所述待诊断车辆,所述待诊断车辆通过HTTPS协议获取所述诊断任务,并下载诊断包;
[0010]当所述待诊断车辆不支持MQTT协议或所述待诊断车辆不在线时,所述待诊断车辆通过HTTPS协议周期性拉取所述诊断任务,并下载所述诊断包;
[0011]所述待诊断车辆执行所述诊断任务,得到诊断结果;
[0012]所述待诊断车辆将诊断结果上传至远程诊断平台。
[0013]可选的,所述创建诊断任务包括:
[0014]通过所述远程诊断平台创建诊断任务描述信息;所述诊断任务描述信息包括诊断任务开始时间、诊断任务结束时间、诊断类型、诊断策略、诊断包类型、诊断包文件、执行时间间隔、触发事件、触发延迟时间、任务描述信息;
[0015]通过所述远程诊断平台创建诊断包;所述诊断包包括诊断数据文件、待诊断ECU列表文件、触发策略文件、诊断脚本文件、签名文件。
[0016]进一步可选的,所述创建诊断任务还包括:
[0017]对所述诊断任务描述信息进行加密和签名,得到加密诊断任务描述信息。
[0018]再进一步可选的,所述判断所述待诊断车辆是否在线包括:
[0019]所述待诊断车辆发布状态消息至Broker服务器,所述Broker服务器确定所述状态消息对应的第一目标主题,并将所述状态消息发布至订阅所述第一目标主题的第一MQTT客户端;所述第一MQTT客户端包括所述待诊断车辆和所述远程诊断平台,所述状态消息包括在线消息和离线消息;
[0020]所述远程诊断平台根据所述状态消息,判断所述待诊断车辆是否在线。
[0021]再进一步可选的,所述通过MQTT协议发送诊断指令至所有任务关联的所述待诊断车辆,所述待诊断车辆通过HTTPS协议获取所述诊断任务,并下载诊断包具体包括:
[0022]所述远程诊断平台发布待诊断消息至所述Broker服务器,所述Broker服务器确定所述待诊断消息对应的第二目标主题,并将所述第二目标主题发布至订阅所述第二目标主题的第二MQTT客户端;所述第二MQTT客户端包括所述待诊断车辆和所述远程诊断平台,所述待诊断消息包括诊断指令;
[0023]根据所述待诊断消息,所述待诊断车辆通过HTTPS协议向所述远程诊断平台发送车辆当前基础信息及获取诊断任务请求;
[0024]所述远程诊断平台根据所述车辆当前基础信息和所述获取诊断任务请求,向所述待诊断车辆发送加密诊断任务描述信息和诊断包下载链接信息;
[0025]所述待诊断车辆接收所述加密诊断任务描述信息和所述诊断包下载链接信息,验证消息的完整性和可靠性,若验签通过,则解密所述加密诊断任务描述信息,获得所述诊断任务描述信息,并根据所述诊断包下载链接信息,通过HTTPS协议从所述远程诊断平台下载所述诊断包。
[0026]再进一步可选的,所述待诊断车辆通过HTTPS协议周期性拉取所述诊断任务,并下载所述诊断包具体包括:
[0027]当所述待诊断车辆满足拉取任务条件时,所述待诊断车辆基于HTTPS协议与所述远程诊断平台建立远程通信,并向所述远程诊断平台发送车辆当前基础信息及获取诊断任务请求;所述拉取任务条件包括车辆处于IGON档和达到预设拉取时间;
[0028]所述远程诊断平台根据所述车辆当前基础信息及所述获取诊断任务请求,提取数据库中的所述诊断任务;所述诊断任务包括加密诊断任务描述信息、诊断包和诊断包下载
链接信息;
[0029]所述远程诊断平台将所述加密诊断任务描述信息和所述诊断包下载链接信息发送至所述待诊断车辆;
[0030]所述待诊断车辆接收所述加密诊断任务描述信息和所述诊断包下载链接信息,验证消息的完整性和可靠性,若验签通过,则解密所述加密诊断任务描述信息,获得所述诊断任务描述信息,并根据所述诊断包下载链接信息,通过HTTPS协议从所述远程诊断平台下载所述诊断包。
[0031]进一步可选的,所述待诊断车辆执行所述诊断任务,得到诊断结果包括:
[0032]所述待诊断车辆获取所述诊断任务的所述诊断任务描述信息,提取并判断所述诊断任务的所述诊断类型;所述诊断类型包括触发型和周期型;
[0033]当所述诊断类型为触发型时,所述待诊断车辆提取所述诊断任务描述信息中的所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车辆远程诊断方法,其特征在于,包括:创建诊断任务;判断待诊断车辆是否支持MQTT协议;当所述待诊断车辆支持MQTT协议时,判断所述待诊断车辆是否在线;若所述待诊断车辆在线,通过MQTT协议发送诊断指令至所有任务关联的所述待诊断车辆,所述待诊断车辆通过HTTPS协议获取所述诊断任务,并下载诊断包;当所述待诊断车辆不支持MQTT协议或所述待诊断车辆不在线时,所述待诊断车辆通过HTTPS协议周期性拉取所述诊断任务,并下载所述诊断包;所述待诊断车辆执行所述诊断任务,得到诊断结果;所述待诊断车辆将诊断结果上传至远程诊断平台。2.根据权利要求1所述的车辆远程诊断方法,其特征在于,所述创建诊断任务包括:通过所述远程诊断平台创建诊断任务描述信息;所述诊断任务描述信息包括诊断任务开始时间、诊断任务结束时间、诊断类型、诊断策略、诊断包类型、诊断包文件、执行时间间隔、触发事件、触发延迟时间、任务描述信息;通过所述远程诊断平台创建诊断包;所述诊断包包括诊断数据文件、待诊断ECU列表文件、触发策略文件、诊断脚本文件、签名文件。3.根据权利要求2所述的车辆远程诊断方法,其特征在于,所述创建诊断任务还包括:对所述诊断任务描述信息进行加密和签名,得到加密诊断任务描述信息。4.根据权利要求3所述的车辆远程诊断方法,其特征在于,所述判断所述待诊断车辆是否在线包括:所述待诊断车辆发布状态消息至Broker服务器,所述Broker服务器确定所述状态消息对应的第一目标主题,并将所述状态消息发布至订阅所述第一目标主题的第一MQTT客户端;所述第一MQTT客户端包括所述待诊断车辆和所述远程诊断平台,所述状态消息包括在线消息和离线消息;所述远程诊断平台根据所述状态消息,判断所述待诊断车辆是否在线。5.根据权利要求4所述的车辆远程诊断方法,其特征在于,所述通过MQTT协议发送诊断指令至所有任务关联的所述待诊断车辆,所述待诊断车辆通过HTTPS协议获取所述诊断任务,并下载诊断包具体包括:所述远程诊断平台发布待诊断消息至所述Broker服务器,所述Broker服务器确定所述待诊断消息对应的第二目标主题,并将所述第二目标主题发布至订阅所述第二目标主题的第二MQTT客户端;所述第二MQTT客户端包括所述待诊断车辆和所述远程诊断平台,所述待诊断消息包括诊断指令;根据所述待诊断消息,所述待诊断车辆通过HTTPS协议向所述远程诊断平台发送车辆当前基础信息及获取诊断任务请求;所述远程诊断平台根据所述车辆当前基础信息和所述获取诊断任务请求,向所述待诊断车辆发送加密诊断任务描述信息和诊断包下载链接信息;所述待诊断车辆接收所述加密诊断任务描述信息和所述诊断包下载链接信息,验证消息的完整性和可靠性,若验签通过,则解密所述加密诊断任务描述信息,获得所述诊断任务描述信息,并根据所述诊断包下载链接信息,通过HTTPS协议从所述远程诊断平台下载所述
诊断包。6.根据权利要求4所述的车辆远程诊断方法,其特征在于,所述待诊断车辆通过HTTPS协议周期性拉取所述诊断任务,并下载所述诊断包具体包括:当所述待诊断车辆满足拉取任务条件时,所述待诊断车辆基于HTTPS协议与所述远程诊断平台建立远程通信,并向所述远程诊断平台发送车辆当前基础信息及获取诊断任务请求;所述拉取任务条件包括车辆处于...

【专利技术属性】
技术研发人员:杨恺
申请(专利权)人:经纬恒润天津研究开发有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1