一种远程诊断方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:38362300 阅读:7 留言:0更新日期:2023-08-05 17:30
本申请涉及一种远程诊断方法、装置、计算机设备和存储介质。所述方法包括:在云端时,接收诊断交互信息,从预设协议库中选择封装协议;进行封装打包处理,以得到一组通信数据包,将通信数据包传输给车端;在车端时,接收通信数据包,进行解析处理,以确定当前云端与车端为目标交互双方后,执行诊断任务事项的预配置流程,反馈给云端。采用本方法能够基于云端和车端搭建远程诊断框架,根据诊断需求,制备诊断所需的通信数据包后传输给车端执行预配置流程,能够动态部署诊断目的,并具备多层安全防护机制。防护机制。防护机制。

【技术实现步骤摘要】
一种远程诊断方法、装置、计算机设备和存储介质


[0001]本申请涉及汽车故障诊断
,特别是涉及一种远程诊断方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着汽车技术的发展,汽车故障诊断技术的水平也越来越高。现有故障诊断多采用UDS(Unified Diagnostic Services)技术,通过线下诊断仪器物理连接车端,以实现上位机对车端的诊断。在一种离线场景中,无需与车端进行物理连接,利用4G通信模组搭建车云通信链路,以实现在云端的远程诊断。
[0003]现有远程诊断通常会部署中央网关作为车端诊断的上位机,基于与云端的交互指令,将云端的原始指令转换为标准UDS指令对车内的各节点进行诊断,被诊断节点只需具备标准的诊断服务即可,然而,标准诊断服务虽然具备基础的诊断能力,并且通过31服务可以扩展出自定义的例程,但其交互流程以及数据格式并不灵活,无法适用于复杂的智驾系统(智能驾驶域控制器)内的调测需求。当前的智驾系统具备独立的联网能力,可以独立部署远程诊断模块,利用数据上云通路,在检测到异常数据或故障场景下,可以主动对智驾系统进行远程诊断。即智驾数据上云与智驾远程诊断构成闭环,成为独立的系统。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种远程诊断方法、装置、计算机设备和存储介质。
[0005]第一方面,本申请提供一种远程诊断方法,应用于云端,方法包括:利用可视化界面接收诊断交互信息,诊断交互信息包括目标车端的关联身份信息、诊断任务事项的类型及预配置信息;根据诊断任务事项的类型,从预设协议库中选择封装协议;将关联身份信息和预配置信息,按照所选的封装协议,进行封装打包处理,以得到一组通信数据包;将通信数据包传输给车端,以使车端根据关联身份信息以及预配置信息执行相应的预配置流程,并生成执行结果;接收车端反馈的执行结果。
[0006]在其中一个实施例中,在接收诊断交互信息的步骤之前,包括:利用可视化界面接收至少一种诊断服务的插件工具;利用预设的校验规则,对插件工具进行校验处理,以确定插件工具符合预设安全要求,以及符合预设封装格式,以满足当前远程诊断的动态部署要求。
[0007]在其中一个实施例中,当诊断任务事项为插件部署任务时,封装协议采用第一通信协议;将关联身份信息和预配置信息,按照所选的封装协议,进行封装打包处理,以得到
一组通信数据包的步骤,包括:基于所确定的诊断任务事项为插件部署任务,获取至少一种插件工具,生成插件工具的哈希值;将关联身份信息、插件工具以及哈希值,按照第一通信协议封装处理,生成一组第一数据包,以便车端接收第一数据包后,执行插件部署任务的预配置流程。
[0008]在其中一个实施例中, 当诊断任务事项为文件获取任务时,封装协议采用第二通信协议;将关联身份信息和预配置信息,按照所选的封装协议,进行封装打包处理,以得到一组通信数据包的步骤,包括:基于所确定的诊断任务事项为文件获取任务,获取目标文件的绝对路径;将关联身份信息和绝对路径,按照第二通信协议封装处理,生成一组第二数据包,以便车端接收第二数据包后,执行文件获取任务的预配置流程。
[0009]在其中一个实施例中, 当诊断任务事项为诊断执行任务时,封装协议采用第三通信协议;将关联身份信息和预配置信息,按照所选的封装协议,进行封装打包处理,以得到一组通信数据包的步骤,包括:基于所确定的诊断任务事项为诊断执行任务,获取诊断指令;将关联身份信息和诊断指令,按照第三通信协议封装处理,生成一组第三数据包,以便车端接收第三数据包后,执行诊断执行任务的预配置流程。
[0010]在其中一个实施例中, 利用预设的校验规则,对插件工具进行校验处理,以确定插件工具符合预设安全要求,以及符合预设封装格式,以满足当前远程诊断的动态部署要求的步骤,包括:基于预设的插件格式限制,确定插件工具符合预设插件格式要求;基于插件工具中的签名文件满足云端的签名认证,确定当前插件工具符合安全要求;基于插件工具的构成要素,确定插件工具包括预设的目录结构,且对应目录结构下配置有包括可执行文件、描述文件、配置文件、脚本文件、结果回传文件以及签名文件在内的插件资源,满足当前远程诊断的动态部署要求。
[0011]第二方面,本申请提供一种远程诊断方法,应用于车端,方法包括:接收云端传输的通信数据包;对通信数据包进行解析处理,获取关联身份信息、诊断任务事项的类型以及诊断任务事项的预配置信息;根据关联身份信息,确定当前云端与车端为目标交互双方;根据诊断任务事项的类型和预配置信息,执行诊断任务事项的预配置流程,生成执行结果;将执行结果反馈给云端。
[0012]在其中一个实施例中,关联身份信息至少包括车端的车辆识别码、诊断源逻辑地址;根据关联身份信息,确定当前云端与车端为目标交互双方的步骤包括:
根据车辆识别码确定当前车端为目标交互双方的目标车端;根据车端预存的源地址白名单以及诊断源逻辑地址,确定当前云端为目标交互双方的目标云端。
[0013]在其中一个实施例中,当诊断任务事项为插件部署任务时,预配置信息包括插件工具和哈希值;基于诊断任务事项的类型,根据预配置信息,执行诊断任务事项的预配置流程,生成执行结果的步骤,包括:基于车端动态插件部署区域逐包接收的通信数据包,利用解析出的哈希值对通信数据包进行完整性校验;对完整的通信数据包进行格式校验,以确定通信数据包满足车端远程诊断插件格式,获取插件工具;加载并执行插件工具,按照插件部署任务的预配置流程,生成执行结果文件;将执行结果文件逐包回传至云端。
[0014]在其中一个实施例中,关联身份信息还包括诊断目标逻辑地址;当诊断任务事项为诊断执行任务时,预配置信息包括诊断指令和诊断目标逻辑地址;基于诊断任务事项的类型,根据预配置信息,执行诊断任务事项的预配置流程,生成执行结果的步骤,包括:获取诊断目标逻辑地址,以确定诊断指令在车端的交互目标;利用诊断指令,控制交互目标,执行诊断执行任务的预配置流程,生成诊断结果后,将诊断结果返回给云端。
[0015]在其中一个实施例中,当诊断任务事项为文件获取任务时,预配置信息包括目标文件的绝对路径;基于诊断任务事项的类型,根据预配置信息,执行诊断任务事项的预配置流程,生成执行结果的步骤,包括:根据绝对路径,访问车端的目标文件,获取目标文件的总大小;基于目标文件的总大小和预配置的单包大小,计算总包量;根据单包大小,提取目标文件的内容,并记录当前包数;将提取的内容以及剩余包量、当前包数进行封装处理后,向云端返回处理进度。
[0016]第三方面,本申请提供一种远程诊断装置,装置包括:信息接收模块、协议选择模块、数据封装模块、数据传输模块和结果接收模块,其中:信息接收模块,用于利用可视化界面接收诊断交互信息,诊断交互信息包括目标车端的关联身份信息、诊断任务事项的类型及预配置信息;协议选择模块,用于根据诊断任务事项的类型,从预设协议库中选择封装协议;数据封装模块,用于将关联身份信息和预配置信息,按照所选的封装协议,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种远程诊断方法,应用于云端,其特征在于,所述方法包括:利用可视化界面接收诊断交互信息,所述诊断交互信息包括目标车端的关联身份信息、诊断任务事项的类型及预配置信息;根据所述诊断任务事项的类型,从预设协议库中选择封装协议;将所述关联身份信息和预配置信息,按照所选的封装协议,进行封装打包处理,以得到一组通信数据包;将所述通信数据包传输给车端,以使所述车端根据所述关联身份信息以及所述预配置信息执行相应的预配置流程,并生成执行结果;接收所述车端反馈的执行结果。2.根据权利要求1所述的远程诊断方法,其特征在于,在所述接收诊断交互信息的步骤之前,包括:利用可视化界面接收至少一种诊断服务的插件工具;利用预设的校验规则,对所述插件工具进行校验处理,以确定所述插件工具符合预设安全要求,以及符合预设封装格式,以满足当前远程诊断的动态部署要求。3.根据权利要求2所述的远程诊断方法,其特征在于,当所述诊断任务事项为插件部署任务时,所述封装协议采用第一通信协议;所述将关联身份信息和预配置信息,按照所选的封装协议,进行封装打包处理,以得到一组通信数据包的步骤,包括:基于所确定的诊断任务事项为插件部署任务,获取至少一种插件工具,生成所述插件工具的哈希值;将所述关联身份信息、所述插件工具以及所述哈希值,按照所述第一通信协议封装处理,生成一组第一数据包,以便所述车端接收所述第一数据包后,执行所述插件部署任务的预配置流程。4.根据权利要求1所述的远程诊断方法,其特征在于,当所述诊断任务事项为文件获取任务时,所述封装协议采用第二通信协议;所述将关联身份信息和预配置信息,按照所选的封装协议,进行封装打包处理,以得到一组通信数据包的步骤,包括:基于所确定的诊断任务事项为文件获取任务,获取目标文件的绝对路径;将所述关联身份信息和所述绝对路径,按照所述第二通信协议封装处理,生成一组第二数据包,以便所述车端接收所述第二数据包后,执行所述文件获取任务的预配置流程。5.根据权利要求1所述的远程诊断方法,其特征在于,当所述诊断任务事项为诊断执行任务时,所述封装协议采用第三通信协议;所述将关联身份信息和预配置信息,按照所选的封装协议,进行封装打包处理,以得到一组通信数据包的步骤,包括:基于所确定的诊断任务事项为诊断执行任务,获取诊断指令;将所述关联身份信息和所述诊断指令,按照所述第三通信协议封装处理,生成一组第三数据包,以便所述车端接收所述第三数据包后,执行所述诊断执行任务的预配置流程。6.根据权利要求2所述的远程诊断方法,其特征在于,所述利用预设的校验规则,对所述插件工具进行校验处理,以确定所述插件工具符合预设安全要求,以及符合预设封装格
式,以满足当前远程诊断的动态部署要求的步骤,包括:基于预设的插件格式限制,确定所述插件工具符合预设插件格式要求;基于所述插件工具中的签名文件满足云端的签名认证,确定当前所述插件工具符合预设安全要求;基于所述插件工具的构成要素,确定所述插件工具包括预设的目录结构,且对应所述目录结构下配置有包括可执行文件、描述文件、配置文件、脚本文件、结果回传文件以及签名文件在内的插件资源,以满足当前远程诊断的动态部署要求。7.一种远程诊断方法,应用于车端,其特征在于,所述方法包括:接收云端传输的通信数据包;对所述通信数据包进行解析处理,获取关联身份信息、诊断任务事项的类型以及预配置信息;根据所述关联身份信息,确定当前云端与车端为目标交互双方;根据所述诊断任务事项的类型和所述预配置信息,执行诊断任务事项的预配置流程,生成执行结果;将所述执行结果反馈给所述云端。8.根据权利要求7所述的远程诊断方法,其特征...

【专利技术属性】
技术研发人员:安学成
申请(专利权)人:合众新能源汽车股份有限公司
类型:发明
国别省市:

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

1