汽车UDS诊断教程 ISO15765(九)

自作多情 提交于 2020-01-06 21:30:12

网络层接口

网络层接口概述

主要介绍了ISO 15765 协议使用 ISO 15765-2 定义的网络层服务进行诊断信息的收发。定义了应用层协议数据单元(A_PDU)到网络层协议数据单元(N_PDU)的映射。

其中需要注意:网络层的服务用语应用层及诊断会话管理的定时。

流控 N_PCI 参数定义

客户机 Stmin 参数不应该使用 0xF1-0xF9 的值。这些 Stmin 参数值应汽车厂商要求服务器应当支持。

信息发送的 A_PDU 到 N_PDU 的映射

应用层协议数据单元的参数按照下表所示映射到网络层协议数据单元。它用于定义客户机/服务器诊断服务信息的请求/应答。网络层向应用层的(N_USData.con)成功发送确认服务。应用层是需要这项服务,因为它需要在请求/应答完成时立即进行另外的动作(例如 ECU 重启,波特率调整等)。

信息接收的 N_PDU 到 A_PDU 的映射

网络层协议数据单元的参数按照下表所示映射到应用层协议数据单元。用于定义接收到 的诊断请求/应答的确认/指示。

网络层对接收到首帧N_PDU (N_USDataFirstFrame.ind)时指示不直接到应用层,因为它仅仅用于应用层定时。因此没有N_USDataFirstFrame.in N_PDU 到 A_PDU 的映射的定义。

标准的诊断 CAN 标识

OBD的11位CAN标识

OBD 的 11 位 CAN 标识也用于扩展的 CAN 诊断(例如功能请求 CAN 标识能用于功能地址 (0x3E)请求信息保持非默认会话处于激活状态。

如果 ISO 15765-4 说明的 11 位的 CAN 标识在扩展的诊断中重新使用,适用如下要求:

a) ISO 15765-4 协议的网络层定时参数同样适用于扩展的诊断;

b) DLC(CAN 数据长度码)应当设置为 8 并且 CAN 帧应当包含 8 字节(未使用的字节也应 当填充);

注意:ISO 15765-4 允许最大 8OBD 相关服务器,为 8 个服务器定义了 11 位 CAN 标识。

29 位 OBD 的 CAN 标识

 29 位 CAN 标识应按照 ISO 15765-2 说明的标准固定的地址格式,同样能用于扩展的诊断。

如果 ISO 15765-4 说明的 29 位的 CAN 标识在扩展的诊断中重新使用,适用如下要求:

a) ISO 15765-4 协议的网络层定时参数同样适用于扩展的诊断;

b) DLC(CAN 数据长度码)应当设置为 8 并且 CAN 帧应当包含 8 字节(未使用的字节也应当填充);

注意:表中给出的 CAN 标识符按照 ISO 15765-2 协议优先级信息使用默认的值。

扩展的诊断 29 位 CAN 标识

下面将描述了 CAN 标识符结构的技术细节,包括地址,子网掩码。也包括了对路由及广播的 算法的详细描述。

29 位 CAN 标识符结构

29 位 CAN 标识符结构与ISO 15765-2, ISO 15765-3, ISO 15765-4 及 SAE J1939-21协议是兼容的。SAE J1939-21 定义的 29 位 CAN 标识结构中 25 位的编 码(保留/扩展数据页)和 24 位编码(数据页)应当确定该 CAN 标识或 CAN 帧是 J1939 的 还是 ISO 15765 的。

SAE J1939 的 29 位 CAN 标识符结构

下面一起来看看, SAE J193929 位 CAN 标识符格式如下表 

ISO 15765 的 29 位 CAN 标识符结构

我们通过下图可以了解 ISO 15765 的 CAN 标识符结构与 SAE J1939 格式的区别。

25 位——SAE J1939 保留/扩展数据页,ISO 15765 使用扩展数据页

24 位——SAE J1939 数据页 ,ISO 15765 数据页

因此,ISO 15765 格式与 SAE J1939 格式的 29 位 CAN 标识能在同一个 CAN 总线上互不影响的共存,最后一行表示ISO 15765

优先级域

SAE J1939 定义的优先级域用于 CAN 总线的仲裁机制。由于 CAN 标识符不再能自由分配(源 地址和目的地址包含在 CAN 标识符中),CAN 信息优先级由发送者分配并间接由接收者分配。存在8种不同的优先级。

扩展的数据页及数据页域

扩展的数据页及数据页位决定了使用哪一种29位的 CAN 标识。

服务类型(TOS)

服务类型域用于表述一个节点不需要分配不同地址的情况下,分配不同项服务。因此,8 种不同的服务类型能同时分配给单个的目标地址。

源地址

源地址包含发送实体地址。该信息保证了正确仲裁以及被接收者用于回复信息。

目标地址

目标地址包含接收实体的地址信息。这应是一单独节点,广播地址或通用广播。网关使用 目标地址决定 CAN 帧是否应当路由到另外一条 CAN 总线上。

汽车UDS诊断历史记录:

汽车UDS诊断教程 ISO15765(一)

汽车UDS诊断教程 ISO15765(二)

汽车UDS诊断教程 ISO15765(三)

汽车UDS诊断教程 ISO15765(四)

汽车UDS诊断教程 ISO15765(五)

汽车UDS诊断教程 ISO15765(六)

汽车UDS诊断教程 ISO15765(七)

汽车UDS诊断教程 ISO15765(八)

 

如需获取更多资料可以关注公众号“Auto笔记”,其分享汽车电子行业的最新资讯,及开发笔记、学习笔记等相关经验。关注公众号,回复“iso15765”,获取相应文档。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!