一种车辆诊断方法及相关装置制造方法及图纸

技术编号:36559660 阅读:18 留言:0更新日期:2023-02-04 17:14
本申请提供了一种车辆诊断方法及相关装置,应用于车辆诊断网关,该方法包括:向至少一个电子控制单元ECU发送寻址报文;接收至少一个ECU的寻址响应报文,基于寻址响应报文,生成路由映射表,其中,路由映射表包括至少一个ECU的逻辑地址与互联网协议IP地址的对应关系;当接收到诊断报文,根据路由映射表转发诊断报文,以完成车辆诊断。该方法通过车辆诊断网关向车辆ECU发送寻址报文,自动生成路由映射表,并对路由映射表进行动态更新与维护,从而可以提升车辆诊断的准确率。提升车辆诊断的准确率。提升车辆诊断的准确率。

【技术实现步骤摘要】
一种车辆诊断方法及相关装置


[0001]本申请涉及车辆
,尤其涉及一种车辆诊断方法、装置、网关、计算机可读存储介质以及计算机程序产品。

技术介绍

[0002]车辆诊断是指在不解体车辆的条件下,确定车辆状况,查明故障部位及原因的检查。由于以太网具有高带宽、速度快的特点,基于车载以太网的车辆诊断(Diagnostic communication over Internet Protocol,DOIP)功能得以快速发展。
[0003]该功能基于DOIP网关实现,其中,DOIP网关配置有路由映射表,路由映射表用于存储车辆电子控制单元(Electronic Control Unit,ECU)节点的DOIP逻辑地址与互联网协议(Internet Protocol,IP)地址间的对应关系。
[0004]目前,路由映射表需要人工手动进行配置。然而,随着车辆智能化的发展,车辆中具备DOIP诊断功能的ECU节点数量增多,采用上述方法配置路由映射表的灵活性和可扩展性较差,难以及时对路由映射表进行维护与更新,从而可能造成车辆诊断的错误。

技术实现思路

[0005]本申请提供了一种车辆诊断方法,该方法能够自动生成路由映射表,并对路由映射表进行动态维护,从而提升了车辆诊断的准确率。本申请还提供了上述方法对应的装置、网关、计算机可读存储介质以及计算机程序产品。
[0006]第一方面,本申请提供了一种车辆诊断方法。应用于车辆诊断网关,所述方法包括:
[0007]向至少一个电子控制单元ECU发送寻址报文;
[0008]接收所述至少一个ECU的寻址响应报文,基于所述寻址响应报文,生成路由映射表,所述路由映射表包括所述至少一个ECU的逻辑地址与互联网协议IP地址的对应关系;
[0009]当接收到诊断报文,根据所述路由映射表转发所述诊断报文,以完成车辆诊断。
[0010]在一些可能的实现方式中,所述基于所述寻址响应报文,生成路由映射表,包括:
[0011]从所述寻址响应报文中提取所述至少一个ECU的逻辑地址和所述至少一个ECU的IP地址;
[0012]根据所述至少一个ECU的逻辑地址和IP地址,生成所述路由映射表。
[0013]在一些可能的实现方式中,所述当接收到诊断报文,根据所述路由映射表转发所述诊断报文,以完成车辆诊断,包括:
[0014]根据所述诊断报文,确定待诊断的目标ECU;
[0015]根据所述路由映射表,将所述诊断报文转发至所述目标ECU,以完成车辆诊断。
[0016]在一些可能的实现方式中,所述根据所述诊断报文,确定待诊断的目标ECU,包括:
[0017]提取所述诊断报文中的目标逻辑地址;
[0018]若所述目标逻辑地址为所述至少一个ECU的逻辑地址,根据所述目标逻辑地址,确
定所述待诊断的目标ECU。
[0019]在一些可能的实现方式中,所述路由映射表还包括至少一个ECU的路由激活状态,所述根据所述路由映射表,将所述诊断报文转发至所述目标ECU,以完成车辆诊断,包括:
[0020]当所述目标ECU的路由激活状态为已激活时,根据所述路由映射表,将所述诊断报文转发至所述目标ECU,以完成车辆诊断;
[0021]当所述目标ECU的路由激活状态为未激活时,将所述诊断报文缓存至所述目标ECU对应的缓冲寄存器。
[0022]在一些可能的实现方式中,所述方法还包括:
[0023]轮询所述路由映射表,当所述路由映射表中存在异常表项时,执行所述异常表项对应的异常处理操作。
[0024]第二方面,本申请提供了一种车辆诊断装置。所述装置包括:
[0025]发送模块,用于向至少一个电子控制单元ECU发送寻址报文;
[0026]生成模块,用于接收所述至少一个ECU的寻址响应报文,基于所述寻址响应报文,生成路由映射表,所述路由映射表包括所述至少一个ECU的逻辑地址与互联网协议IP地址的对应关系;
[0027]转发模块,用于当接收到诊断报文,根据所述路由映射表转发所述诊断报文,以完成车辆诊断。
[0028]在一些可能的实现方式中,所述生成模块具体用于:
[0029]从所述寻址响应报文中提取所述至少一个ECU的逻辑地址和所述至少一个ECU的IP地址;
[0030]根据所述至少一个ECU的逻辑地址和IP地址,生成所述路由映射表。
[0031]在一些可能的实现方式中,所述转发模块具体用于:
[0032]根据所述诊断报文,确定待诊断的目标ECU;
[0033]根据所述路由映射表,将所述诊断报文转发至所述目标ECU,以完成车辆诊断。
[0034]在一些可能的实现方式中,所述转发模块具体用于:
[0035]提取所述诊断报文中的目标逻辑地址;
[0036]若所述目标逻辑地址为所述至少一个ECU的逻辑地址,根据所述目标逻辑地址,确定所述待诊断的目标ECU。
[0037]在一些可能的实现方式中,所述路由映射表还包括至少一个ECU的路由激活状态,所述转发模块具体用于:
[0038]当所述目标ECU的路由激活状态为已激活时,根据所述路由映射表,将所述诊断报文转发至所述目标ECU,以完成车辆诊断;
[0039]当所述目标ECU的路由激活状态为未激活时,将所述诊断报文缓存至所述目标ECU对应的缓冲寄存器。
[0040]在一些可能的实现方式中,所述系统还包括:
[0041]轮询模块,用于轮询所述路由映射表,当所述路由映射表中存在异常表项时,执行所述异常表项对应的异常处理操作。
[0042]第三方面,本申请提供了一种车辆诊断网关。所述车辆诊断网关包括处理器和存储器,所述存储器中存储有指令,所述处理器执行所述指令,使得所述车辆诊断网关执行如
本申请第一方面或第一方面的任一种实现方式所述的方法。
[0043]第四方面,本申请提供了一种计算机可读存储介质。所述计算机可读存储介质中存储有指令,当其在车辆诊断网关上运行时,使得所述车辆诊断网关执行上述第一方面或第一方面的任一种实现方式所述的方法。
[0044]第五方面,本申请提供了一种计算机程序产品。所述计算机程序产品包括计算机可读指令,当其在车辆诊断网关上运行时,使得所述车辆诊断网关执行上述第一方面或第一方面的任一种实现方式所述的方法。
[0045]本申请在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。
[0046]基于上述内容描述,可知本申请的技术方案具有如下有益效果:
[0047]具体地,该方法应用于车辆诊断网关,首先,车辆诊断网关向至少一个电子控制单元ECU发送寻址报文,接收至少一个ECU的寻址响应报文,并基于该寻址响应报文,生成路由映射表,其中,路由映射表包括至少一个ECU的逻辑地址与互联网协议IP地址的对应关系,当接收到诊断报文,车辆诊断网关根据路由映射表转发诊断报文本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车辆诊断方法,其特征在于,应用于车辆诊断网关,所述方法包括:向至少一个电子控制单元ECU发送寻址报文;接收所述至少一个ECU的寻址响应报文,基于所述寻址响应报文,生成路由映射表,所述路由映射表包括所述至少一个ECU的逻辑地址与互联网协议IP地址的对应关系;当接收到诊断报文,根据所述路由映射表转发所述诊断报文,以完成车辆诊断。2.根据权利要求1所述的方法,其特征在于,所述基于所述寻址响应报文,生成路由映射表,包括:从所述寻址响应报文中提取所述至少一个ECU的逻辑地址和所述至少一个ECU的IP地址;根据所述至少一个ECU的逻辑地址和IP地址,生成所述路由映射表。3.根据权利要求1所述的方法,其特征在于,所述当接收到诊断报文,根据所述路由映射表转发所述诊断报文,以完成车辆诊断,包括:根据所述诊断报文,确定待诊断的目标ECU;根据所述路由映射表,将所述诊断报文转发至所述目标ECU,以完成车辆诊断。4.根据权利要求3所述的方法,其特征在于,所述根据所述诊断报文,确定待诊断的目标ECU,包括:提取所述诊断报文中的目标逻辑地址;若所述目标逻辑地址为所述至少一个ECU的逻辑地址,根据所述目标逻辑地址,确定所述待诊断的目标ECU。5.根据权利要求3所述的方法,其特征在于,所述路由映射表还包括至少一个ECU的路由激活状态,所述根据所述路由映射表,将所述诊断报文转发至所述目标ECU,以完成车辆诊断,包括:当所述目标ECU的路...

【专利技术属性】
技术研发人员:刘琳琳孙雷霸
申请(专利权)人:上海汽车集团股份有限公司
类型:发明
国别省市:

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

1