车辆诊断响应方法、装置、可读存储介质及车辆网关制造方法及图纸

技术编号:34371541 阅读:59 留言:0更新日期:2022-07-31 11:24
本发明专利技术提供一种车辆诊断响应方法、装置、可读存储介质及车辆网关,应用于车辆的网关当中,方法包括:当获取到CAN网络中的任意CAN总线上所传输的诊断请求报文时,确定出当前传输诊断请求报文的当前诊断主体,诊断主体包括诊断仪诊断及OTA诊断;若当前诊断主体为诊断仪诊断及OTA诊断中的任意一者时,对诊断请求报文进行广播路由至CAN网络中,同时禁止对另一诊断主体所传输的诊断请求报文进行广播路由;若当前诊断主体同时为诊断仪诊断及OTA诊断时,对优先级高的诊断主体所传输的诊断请求报文进行广播路由至CAN网络中,及禁止对优先级低的诊断主体所传输的诊断请求报文进行广播路由。本发明专利技术解决了OTA及诊断仪诊断方式同时出现时产生冲突的问题。出现时产生冲突的问题。出现时产生冲突的问题。

Vehicle diagnostic response method, device, readable storage medium and vehicle gateway

【技术实现步骤摘要】
车辆诊断响应方法、装置、可读存储介质及车辆网关


[0001]本专利技术涉及汽车诊断
,特别涉及一种车辆诊断响应方法、装置、可读存储介质及车辆网关。

技术介绍

[0002]OTA技术(Over

the

Air Technology,空中下载技术,即通过移动通信的空中接口实现对终端设备进行远程管理的技术)作为当前汽车上炙手可热的技术,越来越多的车型开始支持OTA技术,通过OTA技术可以批量更新车辆中ECU(ElectronicControl Unit,电子控制单元)模块的软件以解决一些已知的问题或提供更丰富的功能。当车辆ECU需要软件更新时,其OTA服务器通过与车辆的TBOX(Telematics BOX,远程控制模块)进行数据通讯使得可将待升级的软件包下发至TBOX中,而TBOX通过CAN(Controller Area Network,控制器局域网络)总线与网关连接,使得网关根据TBOX传输的诊断指令相应的广播至CAN网络,而使待升级的ECU可接收其软件包进行OTA升级。
[0003]而汽车诊断技术通常是指通过标准的汽车OBD(On

Board Diagnostic,车载诊断系统)通信协议获取车辆的故障数据、车况数据等,实现汽车故障的快速定位和处理。其售后人员可使用售后诊断仪通过车辆的OBD诊断接口可访问车辆CAN网络中的各个节点,从而可读取各个ECU的软件或硬件信息、运行状态信息,以及对所需ECU的软件进行升级等功能,实现对ECU进行问题诊断或软件升级。由此,OTA和售后诊断仪在各自的应用场景下都必不可少。
[0004]但综合OTA和售后诊断仪的使用场景,两种方式可能同时出现,由于其OTA及售后诊断仪对同一ECU进行诊断时所发出来的诊断报文中的诊断ID都是一样的,当两种诊断同时出现时,势必会导致功能执行的异常,例如售后诊断仪执行给ECU烧录软件任务的过程中,如果OTA也同时执行该ECU软件升级任务,则此时会将售后诊断仪的任务进行打断,使得可能导致的结果为售后诊断仪烧录软件失败,同时OTA升级也失败,因此两种诊断方式同时出现会产生运行的冲突。

技术实现思路

[0005]基于此,本专利技术的目的是提供一种车辆诊断响应方法、装置、可读存储介质及车辆网关,以从根本上解决OTA及诊断仪诊断方式同时出现时产生冲突的问题。
[0006]根据本专利技术实施例的一种车辆诊断响应方法,应用于车辆的一网关当中,所述方法包括:
[0007]当获取到CAN网络中的任意CAN总线上所传输的诊断请求报文时,确定出当前传输所述诊断请求报文的当前诊断主体,其中诊断主体包括诊断仪诊断及OTA诊断;
[0008]若所述当前诊断主体为诊断仪诊断及OTA诊断中的任意一者时,则对所述诊断请求报文进行广播路由至CAN网络中的各路CAN总线上,同时禁止对另一诊断主体所传输的诊断请求报文进行广播路由;
[0009]若所述当前诊断主体同时为诊断仪诊断及OTA诊断时,则对优先级高的诊断主体所传输的诊断请求报文进行广播路由至CAN网络中的各路CAN总线上,以及禁止对优先级低的诊断主体所传输的诊断请求报文进行广播路由。
[0010]另外,根据本专利技术上述实施例的一种车辆诊断响应方法,还可以具有如下附加的技术特征:
[0011]进一步地,所述对所述诊断请求报文进行广播路由至CAN网络中的各路CAN总线上的步骤包括:
[0012]对所述当前诊断主体所传输的诊断请求报文中增加相对应的状态位;
[0013]将增加状态位的诊断请求报文进行广播路由至CAN网络中的各路CAN总线上。
[0014]进一步地,若所述当前诊断主体为诊断仪诊断时,则所述对所述诊断请求报文进行广播路由至CAN网络中的各路CAN总线上的步骤包括:
[0015]对所述诊断仪诊断所传输的诊断请求报文中增加诊断仪在线状态位;
[0016]将增加有诊断仪在线状态位的诊断请求报文进行广播路由至CAN网络中的各路CAN总线上,以使ECAN总线中的组合仪表模块根据接收到的诊断请求报文相应的提示车辆处于诊断状态中,以及ECAN总线中的TBOX模块根据接收到的诊断请求报文相应的将所解析出的诊断仪在线状态反馈至OTA服务器而实现禁止OTA升级任务的下发。
[0017]进一步地,若所述当前诊断主体为OTA诊断时,则所述对所述诊断请求报文进行广播路由至CAN网络中的各路CAN总线上的步骤包括:
[0018]对所述OTA诊断所传输的诊断请求报文中增加OTA升级状态位;
[0019]将增加有OTA升级状态位的诊断请求报文进行广播路由至CAN网络中的各路CAN总线上,以使ECAN总线中的组合仪表模块根据接收到的诊断请求报文相应的提示车辆处于OTA升级状态中,以及诊断仪在通过OBD接口接收到DCAN总线所传输的诊断请求报文时相应的提示车辆处于OTA升级状态中,无法支持诊断。
[0020]进一步地,所述诊断仪诊断的优先级高于所述OTA诊断的优先级;
[0021]所述对优先级高的诊断主体所传输的诊断请求报文进行广播路由至CAN网络中的各路CAN总线上的步骤包括:
[0022]对所述诊断仪诊断所传输的诊断请求报文中增加诊断仪在线状态位;
[0023]将增加有诊断仪在线状态位的诊断请求报文进行广播路由至CAN网络中的各路CAN总线上,以使ECAN总线中的组合仪表模块根据接收到的诊断请求报文相应的提示车辆处于诊断状态中,以及ECAN总线中的TBOX模块根据接收到的诊断请求报文相应的将所解析出的诊断仪在线状态反馈至OTA服务器而实现禁止OTA升级任务的下发。
[0024]进一步地,所述禁止对另一诊断主体所传输的诊断请求报文进行广播路由的步骤包括:
[0025]判断在对所述当前诊断主体的诊断过程中是否获取到另一诊断主体在所对应的CAN总线上传输的诊断请求报文;
[0026]若是,则禁止对另一诊断主体所传输的诊断请求报文进行广播路由。
[0027]进一步地,所述方法还包括:
[0028]在对所述当前诊断主体诊断完成后,恢复对所禁止的诊断主体所传输的诊断请求报文进行广播路由至CAN网络中的各路CAN总线上。
[0029]根据本专利技术实施例的一种车辆诊断响应装置,应用于车辆的一网关当中,所述装置包括:
[0030]诊断主体确定模块,用于当获取到CAN网络中的任意CAN总线上所传输的诊断请求报文时,确定出当前传输所述诊断请求报文的当前诊断主体,其中诊断主体包括诊断仪诊断及OTA诊断;
[0031]第一广播模块,用于若所述当前诊断主体为诊断仪诊断及OTA诊断中的任意一者时,则对所述诊断请求报文进行广播路由至CAN网络中的各路CAN总线上,同时禁止对另一诊断主体所传输的诊断请求报文进行广播路由;
[0032]第二广播模块,用于若所述当前诊断主体同时为诊断仪诊断及OTA诊断时,则对优先级高的诊断主体所传输的诊断本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车辆诊断响应方法,其特征在于,应用于车辆的一网关当中,所述方法包括:当获取到CAN网络中的任意CAN总线上所传输的诊断请求报文时,确定出当前传输所述诊断请求报文的当前诊断主体,其中诊断主体包括诊断仪诊断及OTA诊断;若所述当前诊断主体为诊断仪诊断及OTA诊断中的任意一者时,则对所述诊断请求报文进行广播路由至CAN网络中的各路CAN总线上,同时禁止对另一诊断主体所传输的诊断请求报文进行广播路由;若所述当前诊断主体同时为诊断仪诊断及OTA诊断时,则对优先级高的诊断主体所传输的诊断请求报文进行广播路由至CAN网络中的各路CAN总线上,以及禁止对优先级低的诊断主体所传输的诊断请求报文进行广播路由。2.根据权利要求1所述的车辆诊断响应方法,其特征在于,所述对所述诊断请求报文进行广播路由至CAN网络中的各路CAN总线上的步骤包括:对所述当前诊断主体所传输的诊断请求报文中增加相对应的状态位;将增加状态位的诊断请求报文进行广播路由至CAN网络中的各路CAN总线上。3.根据权利要求2所述的车辆诊断响应方法,其特征在于,若所述当前诊断主体为诊断仪诊断时,则所述对所述诊断请求报文进行广播路由至CAN网络中的各路CAN总线上的步骤包括:对所述诊断仪诊断所传输的诊断请求报文中增加诊断仪在线状态位;将增加有诊断仪在线状态位的诊断请求报文进行广播路由至CAN网络中的各路CAN总线上,以使ECAN总线中的组合仪表模块根据接收到的诊断请求报文相应的提示车辆处于诊断状态中,以及ECAN总线中的TBOX模块根据接收到的诊断请求报文相应的将所解析出的诊断仪在线状态反馈至OTA服务器而实现禁止OTA升级任务的下发。4.根据权利要求2所述的车辆诊断响应方法,其特征在于,若所述当前诊断主体为OTA诊断时,则所述对所述诊断请求报文进行广播路由至CAN网络中的各路CAN总线上的步骤包括:对所述OTA诊断所传输的诊断请求报文中增加OTA升级状态位;将增加有OTA升级状态位的诊断请求报文进行广播路由至CAN网络中的各路CAN总线上,以使ECAN总线中的组合仪表模块根据接收到的诊断请求报文相应的提示车辆处于OTA升级状态中,以及诊断仪在通过OBD接口接收到DCAN总线所传输的诊断请求报文时相应的提示车辆处于OTA升级状态中,无法支持诊断。5.根据权利要求1所述的车辆诊断响应方法,其特征在于...

【专利技术属性】
技术研发人员:龚晖谢甦涂将辉
申请(专利权)人:江铃汽车股份有限公司
类型:发明
国别省市:

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

1