远程诊断方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:37957559 阅读:10 留言:0更新日期:2023-06-30 09:31
本发明专利技术实施例提出一种远程诊断方法、装置、电子设备及计算机可读存储介质,属于汽车诊断领域,域控制器在接收到车载TBOX转发的远程诊断请求,且车辆的当前状态满足诊断条件时,从预配置的多个协议解析函数中调取目标函数,对远程诊断请求进行协议解析,得到诊断信息,从而从诊断信息解析出诊断指令和目标控制设备,并将每个诊断指令下发至对应的目标控制设备上,以控制对应的目标组件执行诊断操作,进而将目标控制设备返回的诊断执行数据打包发送给车载TBOX,以发送至云服务器,对于不同的远程诊断请求,仅需差异化的选择目标函数进行处理即可实现远程诊断功能,有助于提高开发效率。效率。效率。

【技术实现步骤摘要】
远程诊断方法、装置、电子设备及计算机可读存储介质


[0001]本专利技术涉及汽车诊断领域,具体而言,涉及一种远程诊断方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]随着汽车电子技术的飞速发展,现如今搭载在汽车上的电子设备越来越多,对车上搭载的各种电子设备的状态管理和监控至关重要。因此,越来越多的汽车厂商通过增加远程诊断功能的方式来管理车辆上搭载的各种电子设备。
[0003]目前,考虑到车辆上搭载的大部分电子设备不具备以太网通信功能,因此常采用云服务器下发远程诊断请求给车载TBOX,由车载TBOX将远程诊断请求转发给域控制器,域控制器基于预先开发的诊断项目的处理方程序从远程诊断请求得到诊断指令,以通过CAN总线将发送至目标设备上。然而,由于不同车厂不同项目所使用的远程诊断协议不同,因此,对于不同车厂或不同项目,则需要在域控制器上开发新的处理程序,导致开发效率较低。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种远程诊断方法、装置、电子设备及计算机可读存储介质,其能够改善目前的车辆远程诊断方法所存在的开发效率低问题。
[0005]为了实现上述目的,本专利技术实施例采用的技术方案如下:
[0006]第一方面,本专利技术实施例提供一种远程诊断方法,应用于车辆上的域控制器,所述域控制器分别与所述车辆的车载TBOX以及各功能组件的控制设备通信连接,所述域控制器预先存储协议解析库,所述方法包括:
[0007]接收到所述车载TBOX转发的远程诊断请求时,判断所述车辆的当前状态是否满足诊断条件;其中,所述远程诊断请求由云服务器发送至所述车载TBOX;
[0008]若是,则根据所述车辆的车厂信息,从所述协议解析库中的多个协议解析函数中调取目标函数,对所述远程诊断请求进行协议解析,得到诊断信息;
[0009]对所述诊断信息进行指令解析,得到至少一个诊断指令,以及每个所述诊断指令的目标控制设备,并将每个所述诊断指令发送至对应的目标控制设备上;其中,每个所述诊断指令用于促使目标控制设备所对应的目标组件执行诊断操作;
[0010]接收所述目标控制设备针对所述诊断指令返回的诊断执行数据,将所述诊断执行数据打包成响应数据,并将所述响应数据发送至所述车载TBOX,以通过所述车载TBOX发送至所述云服务器。
[0011]进一步地,所述诊断信息包括设备标识数据和诊断内容数据;
[0012]所述对所述诊断信息进行指令解析,得到至少一个诊断指令,以及每个所述诊断指令的目标组件的步骤,包括:
[0013]采用预设的寻址宏,对所述设备标识数据进行处理,得到目标控制设备的物理寻
址ID;
[0014]基于UDS协议和/或预设的解析宏,对所述诊断内容数据进行识别,确定出服务ID以及每个服务ID所对应的有效长度;
[0015]针对每个所述服务ID,以所述诊断内容数据中所述服务ID之后的第一字节作为提取起点,按照所述服务ID对应的有效长度,进行数据提取,得到所述服务ID的诊断指令。
[0016]进一步地,所述车厂信息包括车厂标识,所述根据所述车辆的车厂信息,从所述多个协议解析函数中调取目标函数的步骤,包括:
[0017]从所述多个协议解析函数中,获取以所述车厂标识作为索引的协议解析函数,作为预选解析函数;
[0018]对所述远程诊断请求进行检测,得到所述远程诊断请求的数据结构;
[0019]根据所述数据结构,确定所述远程诊断请求所采用的目标协议,并从所有协议解析函数中,选择所述目标协议的协议解析函数作为目标函数。
[0020]进一步地,所述方法还包括:
[0021]在接收到运维设备传送的解析函数更新指令时,从解析函数更新指令中解析出新协议解析函数,并将所述新协议解析函数写入所述协议解析库中;
[0022]其中,所述新协议解析函数为所述运维设备在所述车辆的远程诊断协议发生更改时发出。
[0023]进一步地,所述方法还包括:
[0024]在所述车辆的当前状态满足诊断条件情况下,设置远程诊断标志;
[0025]所述诊断条件包括待诊断组件的诊断态,所述判断所述车辆的当前状态是否满足诊断条件的步骤,包括:
[0026]判断所述域控制器是否设置有所述远程诊断标志;
[0027]若否,按照各所述待诊断组件的诊断优先级的顺序,依次判断各所述待诊断组件的当前状态是否满足各自的诊断态;其中,所述待诊断组件包括所述车辆的电源和发动机;
[0028]所述方法还包括:
[0029]完成所述远程诊断请求所对应的所有诊断操作时,清除所述远程诊断标志。
[0030]进一步地,所述将每个所述诊断指令发送至对应的目标控制设备上的步骤,包括:
[0031]将所述诊断指令按序添加至远程诊断队列;
[0032]确定所述远程诊断队列中排序最前的诊断指令,将该诊断指令下发至对应的目标控制设备;
[0033]在接收到所述目标控制设备针对该诊断指令返回的诊断执行数据后,将所述诊断执行数据插入所述远程诊断队列,并返回执行所述确定所述远程诊断队列中排序最前的诊断指令,将该诊断指令下发至对应的目标控制设备的步骤。
[0034]进一步地,所述采用预设的寻址宏,对所述设备标识数据进行处理,得到目标控制设备的物理寻址ID的步骤,包括:
[0035]采用预设的寻址宏,判断所述设备标识数据是否为物理寻址ID,若否,则将对设备标识数据进行查表,得到所述设备标识数据所对应的物理寻址ID。
[0036]第二方面,本专利技术实施例提供一种远程诊断装置,应用于车辆上的域控制器,所述域控制器分别与所述车辆的车载TBOX以及各功能组件的控制设备通信连接,所述域控制器
预先存储协议解析库,所述远程诊断装置包括条件检测模块、协议解析模块和数据处理模块;
[0037]所述条件检测模块,用于接收到所述车载TBOX转发的远程诊断请求时,判断所述车辆的当前状态是否满足诊断条件;其中,所述远程诊断请求由云服务器发送至所述车载TBOX;
[0038]所述协议解析模块,用于在所述车辆的当前状态满足诊断条件的情况下,根据所述车辆的车厂信息,从所述协议解析库中的多个协议解析函数中调取目标函数,对所述远程诊断请求进行协议解析,得到诊断信息;
[0039]所述数据处理模块,用于对所述诊断信息进行指令解析,得到至少一个诊断指令,以及每个所述诊断指令的目标控制设备,并将每个所述诊断指令发送至对应的目标控制设备上;其中,每个所述诊断指令用于促使目标控制设备所对应的目标组件执行诊断操作;
[0040]所述数据处理模块,还用于接收所述目标控制设备针对所述诊断指令返回的诊断执行数据,将所述诊断执行数据打包成响应数据,并将所述响应数据发送至所述车载TBOX,以通过所述车载TBOX发送至所述云服务器。
[0041]第三方面,本专利技术实施例提供一种电子设备,包括处理器和存储器,所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种远程诊断方法,其特征在于,应用于车辆上的域控制器,所述域控制器分别与所述车辆的车载TBOX以及各功能组件的控制设备通信连接,所述域控制器预先存储协议解析库,所述方法包括:接收到所述车载TBOX转发的远程诊断请求时,判断所述车辆的当前状态是否满足诊断条件;其中,所述远程诊断请求由云服务器发送至所述车载TBOX;若是,则根据所述车辆的车厂信息,从所述协议解析库中的多个协议解析函数中调取目标函数,对所述远程诊断请求进行协议解析,得到诊断信息;对所述诊断信息进行指令解析,得到至少一个诊断指令,以及每个所述诊断指令的目标控制设备,并将每个所述诊断指令发送至对应的目标控制设备上;其中,每个所述诊断指令用于促使目标控制设备所对应的目标组件执行诊断操作;接收所述目标控制设备针对所述诊断指令返回的诊断执行数据,将所述诊断执行数据打包成响应数据,并将所述响应数据发送至所述车载TBOX,以通过所述车载TBOX发送至所述云服务器。2.根据权利要求1所述的远程诊断方法,其特征在于,所述诊断信息包括设备标识数据和诊断内容数据;所述对所述诊断信息进行指令解析,得到至少一个诊断指令,以及每个所述诊断指令的目标组件的步骤,包括:采用预设的寻址宏,对所述设备标识数据进行处理,得到目标控制设备的物理寻址ID;基于UDS协议和/或预设的解析宏,对所述诊断内容数据进行识别,确定出服务ID以及每个服务ID所对应的有效长度;针对每个所述服务ID,以所述诊断内容数据中所述服务ID之后的第一字节作为提取起点,按照所述服务ID对应的有效长度,进行数据提取,得到所述服务ID的诊断指令。3.根据权利要求1或2所述的远程诊断方法,其特征在于,所述车厂信息包括车厂标识,所述根据所述车辆的车厂信息,从所述多个协议解析函数中调取目标函数的步骤,包括:从所述多个协议解析函数中,获取以所述车厂标识作为索引的协议解析函数,作为预选解析函数;对所述远程诊断请求进行检测,得到所述远程诊断请求的数据结构;根据所述数据结构,确定所述远程诊断请求所采用的目标协议,并从所有协议解析函数中,选择所述目标协议的协议解析函数作为目标函数。4.根据权利要求1或2所述的远程诊断方法,其特征在于,所述方法还包括:在接收到运维设备传送的解析函数更新指令时,从解析函数更新指令中解析出新协议解析函数,并将所述新协议解析函数写入所述协议解析库中;其中,所述新协议解析函数为所述运维设备在所述车辆的远程诊断协议发生更改时发出。5.根据权利要求1或2所述的远程诊断方法,其特征在于,所述方法还包括:在所述车辆的当前状态满足诊断条件情况下,设置远程诊断标志;所述诊断条件包括待诊断组件的诊断态,所述判断所述车辆的当前状态是否满足诊断条件的步骤,包括:判断所述域控制器是否设置有所...

【专利技术属性】
技术研发人员:黎开江熊万军黄涛
申请(专利权)人:北斗星通智联科技有限责任公司
类型:发明
国别省市:

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

1