一种基于obd接口的can通讯数据监测方法及系统的制作方法

文档序号:9631132阅读:909来源:国知局
一种基于obd接口的can通讯数据监测方法及系统的制作方法
【技术领域】
[0001] 本发明涉及一种CAN通讯数据监测方法及系统,特别涉及一种基于0BD接口的CAN 通讯数据监测方法及系统。
【背景技术】
[0002] 随着汽车电子产品的迅速发展,整车电气功能增加导致整车控制器大大增加,而 网关技术的应用,使得车辆CAN总线拓扑更加复杂,如图1是现有技术中带有网关结构的一 种CAN总线拓扑结构示意图,图1中,网关控制器外部连接了五个CAN子网CAN1至CAN5,各 个子网上具有不同的CAN节点,例如,图中所示的CAN节点1、CAN节点2……CAN节点10, 网关控制器通过诊断CAN总线与在线诊断接口 0BD-II连接。
[0003] 由于,诊断CAN连接到0BD口,其他通讯CAN直接连在网关控制器上,因此只能通 过0BD口对网关控制器进行诊断功能,无法获取到各子网段CAN通讯信息,而在整车出现故 障后除了通过诊断设备读取故障码等诊断功能外,当前整车通讯数据状态也是故障排查和 分析的重要依据。
[0004] 为了解决上述问题,将各CAN子网总线直接接入0BD口,通过诊断设备与0BD口的 连接可以直接获取整车各CAN子网通讯信息,如图2是现有技术中带有网关结构的另一种 CAN总线拓扑结构示意图,图2是将图1所示的各子网(CAN1至CAN5)直接接入0BD口。
[0005] 但是,现有标准0BD口资源有限,一般只有16个引脚,最多能接入4条CAN总线, 因此最多只能获取4个子网CAN通讯信息,随着整车CAN网段数增加,如图2所示的系统, 就不能在满足需求;并且将整车子网直接连在0BD口,任何诊断设备都能访问到整车通讯 信息,数据保密性不强。

【发明内容】

[0006] 本发明提供一种基于0BD接口的CAN通讯数据监测方法及系统,以实现对整车CAN 通信信息状态的监控,为汽车故障排查和分析提供依据。
[0007] 为实现上述目的,本发明提供了如下技术方案:
[0008] -种基于0BD接口的CAN通讯数据监测方法,所述方法包括:
[0009] 诊断设备通过0BD-II接口向网关控制器发送诊断请求指令;
[0010] 所述网关控制器接收到所述诊断请求指令后,检测所述诊断请求指令格式是否正 确;
[0011] 如果正确,所述网关控制器根据所述诊断请求指令向诊断设备发送肯定响应报 文,以使所述诊断设备监测CAN子网的CAN通讯数据;否则,所述网关控制器向诊断设备发 送否定响应报文。
[0012] 优选地,所述诊断请求指令包括:请求指令标识符、控制类型、控制网段;
[0013] 所述控制类型包括开始转发,所述诊断请求指令还包括控制时间;或
[0014] 所述控制类型包括停止转发或请求转发结果。
[0015] 优选地,所述网关控制器根据所述诊断请求指令向诊断设备发送肯定响应报文具 体包括:
[0016] 如果所述控制类型为开始转发,网关控制器根据所述诊断请求指令向诊断设备发 送开始转发响应报文,并通过仲裁??榕卸系鼻笆欠裼姓谥葱械淖⑷挝?;如果是,所述 网关控制器停止当前执行的转发任务,并根据所述诊断请求指令转发相应CAN子网的通讯 数据;否则,根据所述诊断请求指令转发相应CAN子网的通讯数据。
[0017] 优选地,所述方法还包括:
[0018] 网关控制器判断转发时间是否超过所述控制时间;如果是,网关控制器停止向诊 断设备转发CAN子网的通讯数据;否则,继续向诊断设备转发CAN子网的通讯数据。
[0019] 优选地,所述的开始转发响应报文包括:响应服务标识符、控制类型、控制网段、控 制状态记录、转发报文计数。
[0020] 优选地,所述网关控制器根据所述诊断请求指令向诊断设备发送肯定响应报文具 体包括:
[0021] 如果所述控制类型为停止转发,网关控制器根据所述诊断请求指令向诊断设备发 送停止转发响应报文,并停止向诊断设备转发CAN子网的通讯数据。
[0022] 优选地,所述网关控制器根据所述诊断请求指令向诊断设备发送肯定响应报文具 体包括:
[0023] 如果所述控制类型为请求转发结果,网关控制器根据所述诊断请求指令向诊断设 备发送转发结果响应报文。
[0024] 优选地,所述否定响应报文设置有否定响应代码,所述否定响应代码用于向所述 诊断设备提示否定响应的原因。
[0025] 一种基于0BD接口的CAN通讯数据监测系统,包括:诊断设备、与所述诊断设备连 接的0BD-II接口,所述系统还包括:网关控制器和至少一个与所述网关控制器连接的CAN 子网;
[0026] 所述诊断设备用于通过0BD-II接口向网关控制器发送诊断请求指令;
[0027] 所述网关控制器用于接收到所述诊断请求指令后,检测所述诊断请求指令格式是 否正确;如果正确,所述网关控制器根据所述诊断请求指令向诊断设备发送肯定响应报文, 以使所述诊断设备监测CAN子网的CAN通讯数据;否则,所述网关控制器向诊断设备发送否 定响应报文。
[0028] 优选地,所述网关控制器包括仲裁???,所述仲裁??橛糜谂卸系鼻巴乜刂破?是否有正在执行的转发任务。
[0029] 本发明的有益效果在于:
[0030] 本发明提供的基于0BD接口的CAN通讯数据监测方法及系统,网关控制器根据诊 断设备的诊断请求指令,确定诊断请求指令格式是否正确,如果正确,通过0BD-II接口向 诊断设备发送肯定响应报文,以使所述诊断设备监测CAN子网的CAN通讯数据,为汽车故障 排查和分析提供依据,并且保证了整车数据安全性。
【附图说明】
[0031] 图1是现有技术中带有网关结构的一种CAN总线拓扑结构示意图。
[0032] 图2是现有技术中带有网关结构的另一种CAN总线拓扑结构示意图。
[0033] 图3是本发明实施例基于0BD接口的CAN通讯数据监测方法的第一种流程图。
[0034] 图4是本发明实施例基于0BD接口的CAN通讯数据监测方法的第二种流程图。
[0035] 图5是本发明实施例基于0BD接口的CAN通讯数据监测方法的第三种流程图。
[0036] 图6是本发明实施例基于0BD接口的CAN通讯数据监测方法的第四种流程图。
[0037] 图7是本发明实施例基于0BD接口的CAN通讯数据监测方法的第五种流程图。
[0038] 图8是本发明实施例基于0BD接口的CAN通讯数据监测系统的一种结构示意图。
[0039] 图9是本发明实施例基于0BD接口的CAN通讯数据监测系统的另一种结构示意 图。
【具体实施方式】
[0040] 为了使本领域技术人员能更进一步了解本发明的特征及技术内容,下面结合附图 和实施方式对本发明实施例作详细说明。
[0041] 针对目前在线诊断接口一0DB-II口资源有限,CAN子网直接接在0DB-II口数据保 密性不强等问题,本发明实施例提供了一种基于0BD接口的CAN通讯数据监测方法及系统, 通过对网关控制器的配置,使网关控制器将各CAN子网的通讯报文转发至0DB-II口,以实 现对整车CAN通信状态的监控。
[0042] 如图3是本发明实施例基于0BD接口的CAN通讯数据监测方法的第一种流程图, 包括以下步骤:
[0043] 步骤101 :诊断设备通过0BD-II接口向网关控制器发送诊断请求指令。
[0044] 具体地,所述诊断请求指令包括:
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1
imtoken助记词怎么填-imtoken钱包没有收益-imtoken矿工费太贵了-im钱包官网:token.im