一种基于OBD接口的CAN通讯数据监测方法及系统技术方案

技术编号:12990114 阅读:126 留言:0更新日期:2016-03-10 01:07
本发明专利技术涉及一种CAN通讯数据监测方法及系统,特别涉及一种基于OBD接口的CAN通讯数据监测方法及系统。该方法包括:诊断设备通过OBD-II接口向网关控制器发送诊断请求指令;所述网关控制器接收到所述诊断请求指令后,检测所述诊断请求指令格式是否正确;如果正确,所述网关控制器根据所述诊断请求指令向诊断设备发送肯定响应报文,以使所述诊断设备监测CAN子网的CAN通讯数据;否则,所述网关控制器向诊断设备发送否定响应报文。通过本发明专利技术,为汽车故障排查和分析提供了依据。

【技术实现步骤摘要】

本专利技术涉及一种CAN通讯数据监测方法及系统,特别涉及一种基于OBD接口的CAN通讯数据监测方法及系统
技术介绍
随着汽车电子产品的迅速发展,整车电气功能增加导致整车控制器大大增加,而网关技术的应用,使得车辆CAN总线拓扑更加复杂,如图1是现有技术中带有网关结构的一种CAN总线拓扑结构示意图,图1中,网关控制器外部连接了五个CAN子网CAN1至CAN5,各个子网上具有不同的CAN节点,例如,图中所示的CAN节点1、CAN节点2……CAN节点10,网关控制器通过诊断CAN总线与在线诊断接口OBD-II连接。由于,诊断CAN连接到OBD口,其他通讯CAN直接连在网关控制器上,因此只能通过OBD口对网关控制器进行诊断功能,无法获取到各子网段CAN通讯信息,而在整车出现故障后除了通过诊断设备读取故障码等诊断功能外,当前整车通讯数据状态也是故障排查和分析的重要依据。为了解决上述问题,将各CAN子网总线直接接入OBD口,通过诊断设备与OBD口的连接可以直接获取整车各CAN子网通讯信息,如图2是现有技术中带有网关结构的另一种CAN总线拓扑结构示意图,图2是将图1所示的各子网(CAN1至CAN5)直接接入OBD口。但是,现有标准OBD口资源有限,一般只有16个引脚,最多能接入4条CAN总线,因此最多只能获取4个子网CAN通讯信息,随着整车CAN网段数增加,如图2所示的系统,就不能在满足需求;并且将整车子网直<br>接连在OBD口,任何诊断设备都能访问到整车通讯信息,数据保密性不强。
技术实现思路
本专利技术提供一种基于OBD接口的CAN通讯数据监测方法及系统,以实现对整车CAN通信信息状态的监控,为汽车故障排查和分析提供依据。为实现上述目的,本专利技术提供了如下技术方案:一种基于OBD接口的CAN通讯数据监测方法,所述方法包括:诊断设备通过OBD-II接口向网关控制器发送诊断请求指令;所述网关控制器接收到所述诊断请求指令后,检测所述诊断请求指令格式是否正确;如果正确,所述网关控制器根据所述诊断请求指令向诊断设备发送肯定响应报文,以使所述诊断设备监测CAN子网的CAN通讯数据;否则,所述网关控制器向诊断设备发送否定响应报文。优选地,所述诊断请求指令包括:请求指令标识符、控制类型、控制网段;所述控制类型包括开始转发,所述诊断请求指令还包括控制时间;或所述控制类型包括停止转发或请求转发结果。优选地,所述网关控制器根据所述诊断请求指令向诊断设备发送肯定响应报文具体包括:如果所述控制类型为开始转发,网关控制器根据所述诊断请求指令向诊断设备发送开始转发响应报文,并通过仲裁模块判断当前是否有正在执行的转发任务;如果是,所述网关控制器停止当前执行的转发任务,并根据所述诊断请求指令转发相应CAN子网的通讯数据;否则,根据所述诊断请求指令转发相应CAN子网的通讯数据。优选地,所述方法还包括:网关控制器判断转发时间是否超过所述控制时间;如果是,网关控制器停止向诊断设备转发CAN子网的通讯数据;否则,继续向诊断设备转发CAN子网的通讯数据。优选地,所述的开始转发响应报文包括:响应服务标识符、控制类型、控制网段、控制状态记录、转发报文计数。优选地,所述网关控制器根据所述诊断请求指令向诊断设备发送肯定响应报文具体包括:如果所述控制类型为停止转发,网关控制器根据所述诊断请求指令向诊断设备发送停止转发响应报文,并停止向诊断设备转发CAN子网的通讯数据。优选地,所述网关控制器根据所述诊断请求指令向诊断设备发送肯定响应报文具体包括:如果所述控制类型为请求转发结果,网关控制器根据所述诊断请求指令向诊断设备发送转发结果响应报文。优选地,所述否定响应报文设置有否定响应代码,所述否定响应代码用于向所述诊断设备提示否定响应的原因。一种基于OBD接口的CAN通讯数据监测系统,包括:诊断设备、与所述诊断设备连接的OBD-II接口,所述系统还包括:网关控制器和至少一个与所述网关控制器连接的CAN子网;所述诊断设备用于通过OBD-II接口向网关控制器发送诊断请求指令;所述网关控制器用于接收到所述诊断请求指令后,检测所述诊断请求指令格式是否正确;如果正确,所述网关控制器根据所述诊断请求指令向诊断设备发送肯定响应报文,以使所述诊断设备监测CAN子网的CAN通讯数据;否则,所述网关控制器向诊断设备发送否定响应报文。优选地,所述网关控制器包括仲裁模块,所述仲裁模块用于判断当前网关控制器是否有正在执行的转发任务。本专利技术的有益效果在于:本专利技术提供的基于OBD接口的CAN通讯数据监测方法及系统,网关控制器根据诊断设备的诊断请求指令,确定诊断请求指令格式是否正确,如果正确,通过OBD-II接口向诊断设备发送肯定响应报文,以使所述诊断设备监测CAN子网的CAN通讯数据,为汽车故障排查和分析提供依据,并且保证了整车数据安全性。附图说明图1是现有技术中带有网关结构的一种CAN总线拓扑结构示意图。图2是现有技术中带有网关结构的另一种CAN总线拓扑结构示意图。图3是本专利技术实施例基于OBD接口的CAN通讯数据监测方法的第一种流程图。图4是本专利技术实施例基于OBD接口的CAN通讯数据监测方法的第二种流程图。图5是本专利技术实施例基于OBD接口的CAN通讯数据监测方法的第三种流程图。图6是本专利技术实施例基于OBD接口的CAN通讯数据监测方法的第四种流程图。图7是本专利技术实施例基于OBD接口的CAN通讯数据监测方法的第五种流程图。图8是本专利技术实施例基于OBD接口的CAN通讯数据监测系统的一种结构示意图。图9是本专利技术实施例基于OBD接口的CAN通讯数据监测系统的另一种结构示意图。具体实施方式为了使本领域技术人员能更进一步了解本专利技术的特征及
技术实现思路
,下面结合附图和实施方式对本专利技术实施例作详细说明。针对目前在线诊断接口—ODB-II口资源有限,CAN子网直接接在ODB-II口数据保密性不强等问题,本专利技术实施例提供了一种基于OBD接口的CAN通讯数据监测方法及系统,通过对网关控制器的配置,使网关控制器将各CAN子网的通讯报文转发至ODB-II口,以实现对整车CAN通信状态的监控。如图3是本专利技术实施例基于OBD接口的CAN通讯数据监测方法的第一种流程图,包括以下步骤:步骤101:诊断设备本文档来自技高网
...
一种基于OBD接口的CAN通讯数据监测方法及系统

【技术保护点】
一种基于OBD接口的CAN通讯数据监测方法,其特征在于,所述方法包括:诊断设备通过OBD‑II接口向网关控制器发送诊断请求指令;所述网关控制器接收到所述诊断请求指令后,检测所述诊断请求指令格式是否正确;如果正确,所述网关控制器根据所述诊断请求指令向诊断设备发送肯定响应报文,以使所述诊断设备监测CAN子网的CAN通讯数据;否则,所述网关控制器向诊断设备发送否定响应报文。

【技术特征摘要】
1.一种基于OBD接口的CAN通讯数据监测方法,其特征在于,所述
方法包括:
诊断设备通过OBD-II接口向网关控制器发送诊断请求指令;
所述网关控制器接收到所述诊断请求指令后,检测所述诊断请求指令
格式是否正确;
如果正确,所述网关控制器根据所述诊断请求指令向诊断设备发送肯
定响应报文,以使所述诊断设备监测CAN子网的CAN通讯数据;否则,
所述网关控制器向诊断设备发送否定响应报文。
2.根据权利要求1所述的基于OBD接口的CAN通讯数据监测方法,
其特征在于,所述诊断请求指令包括:请求指令标识符、控制类型、控制
网段;
所述控制类型包括开始转发,所述诊断请求指令还包括控制时间;或
所述控制类型包括停止转发或请求转发结果。
3.根据权利要求2所述的基于OBD接口的CAN通讯数据监测方法,
其特征在于,所述网关控制器根据所述诊断请求指令向诊断设备发送肯定
响应报文具体包括:
如果所述控制类型为开始转发,网关控制器根据所述诊断请求指令向
诊断设备发送开始转发响应报文,并通过仲裁模块判断当前是否有正在执
行的转发任务;如果是,所述网关控制器停止当前执行的转发任务,并根
据所述诊断请求指令转发相应CAN子网的通讯数据;否则,根据所述诊断
请求指令转发相应CAN子网的通讯数据。
4.根据权利要求3所述的基于OBD接口的CAN通讯数据监测方法,
其特征在于,所述方法还包括:
网关控制器判断转发时间是否超过所述控制时间;如果是,网关控制
器停止向诊断设备转发CAN子网的通讯数据;否则,继续向诊断设备转发
CAN子网的通讯数据。
5.根据权利要求3或4所述的基于OBD接口的CAN通讯数据监测方

\t法,其特征在于,所述的开始转发响应报文包括:响...

【专利技术属性】
技术研发人员:周红英张明星周华强
申请(专利权)人:安徽江淮汽车股份有限公司
类型:发明
国别省市:安徽;34

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

1