汽车UDS诊断教程 ISO15765(十)

地址结构

概述

目标地址及源地址都编码在 29 位 CAN 标识符中,并且每个长度为 11 位。

地址的定义

一个地址包含两个部分

a) 网络地址

网络地址部分包含第一个连续的位“X”地址并且决定了一个节点所在的网络。同一物理总线上的节点应当分配同一个网络地址。网络地址部分不应当将所有的位置为 1.因 此,最小的网络地址长度应为 2 个位。最大长度应为 9 个位因为因为至少需要 2 个位提 供固定节点地址。最大的子网数量可根据如下计算:

汽车UDS诊断教程 ISO15765(十)

b) 节点地址

节点地址部分包含了地址中剩下的连续的位“Y”(Y=11-X),并决定了子网中具体的节 点。在子网中应当是独有的。所有的位都置位 0 或 1 是不允许的。所以最小节点地址长 度为 2 个位,最大为 9 个位。子网中最多节点个数根据如下公式计算:

汽车UDS诊断教程 ISO15765(十)

分配给节点独有的地址应当存储在节点的内部存储器中。一个节点接收目标地址域为该节 点地址的的信息。

汽车UDS诊断教程 ISO15765(十)

子网掩码

子网掩码为网络地址及节点地址分配。

子网掩码长度为 11 位(与地址长度一致)。子网掩码的值通过设置开始连续的位“X”为 1 分配。将网络地址部分设置为 1,将节点地址的部分设置为 0。

由于固定的子网掩码长度及一开始的连续的位“X”设置为 1,只有这些位置位 1 而不是所 有位。因此需要一个短记号定义子网掩码。

汽车UDS诊断教程 ISO15765(十)

每一个分配子网掩码的节点都应当存储在它内部存储器内。相同子网的节点分配相同的子 网掩码。

网络地址

节点的网络地址现在可以通过分配地址及子网掩码计算出来。见表 18 和 19 发送者和接收 者的例子决定了网络地址。

汽车UDS诊断教程 ISO15765(十)

汽车UDS诊断教程 ISO15765(十)

为了描述子网掩码,网络地址及子网掩码按如下形式记录: <网络层地址>/<短的子网掩码记录>
实例:
发送端子网:0x2C0/5

接收端子网:0x320/6 该信息被网关用来路由。

 

广播地址

通用广播地址(0x7FF)

通用广播地址允许在网络上所有节点广播信息。为了发送一个广播信息到整个网络,目标 地址必须为 0x7FF(所有的位都设置为 1)。包含该目标地址的信息将会被所有网关路由。所 有的网络节点都应当接收并处理地址为 0x7FF 的信息。
子网广播地址

 子网的广播用于广播信息到特定子网上的节点。为了发送一条广播信息到某一特定子网上, 该子网广播地址应当计算出来。通过将目标子网信息(网络地址及子网掩码)可实现。即 将所有节点地址的部分设置为 1。

汽车UDS诊断教程 ISO15765(十)

子网广播信息网关正常路由 所有的节点都必须接收网络地址与他们自身网络地址相同的信息,并且在目标地址域节点 地址的部分所有的位都应设置为“1”。

信息接收

每一个子网的节点都将 CAN 帧中目标地址与它自己的地址相比较。如果匹配的话,包含的信息就传递至 OSI 模型相邻的上层进一步处理。

 

汽车UDS诊断历史记录:

汽车UDS诊断教程 ISO15765(一)

汽车UDS诊断教程 ISO15765(二)

汽车UDS诊断教程 ISO15765(三)

汽车UDS诊断教程 ISO15765(四)

汽车UDS诊断教程 ISO15765(五)

汽车UDS诊断教程 ISO15765(六)

汽车UDS诊断教程 ISO15765(七)

汽车UDS诊断教程 ISO15765(八)

汽车UDS诊断教程 ISO15765(九)

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

汽车UDS诊断教程 ISO15765(十)