UDS 诊断帧
UDS 诊断服务通常是通过 CAN 总线实现。对于 CAN 诊断帧有两种不同的分
类方式,按照寻址方式可以分为物理寻址、功能寻址,按照帧类别可以分为
单帧、首帧、流控帧、连续帧。
寻址方式
在总线上往往连着众多 ECU 设备(如图 1 所示),作为诊断设备既可以单独与
某一 ECU 进行通信,也可以同时与所有总线上的 ECU 设备通信。
图 1总线示意图
1. 物理寻址
物理寻址是指总线上始终只有一个 ECU 响应诊断设备发出的诊断命令,实现
点对点通信,例如图 1 中总线上仅 ECU A 响应诊断设备的诊断命令。
2.功能寻址
功能寻址是指总线上的所有 ECU 对可以同时响应诊断设备发出的诊断命令,
实现一对多的通信方式,例如图 1 中 ECU A、ECU B、ECU C 、ECU D 可以
同时响应诊断设备的诊断命令。
帧类别
对于帧的类型,通过需要发送的数据长度来确定。在正常寻址模式下,当数
据长度小于等于 7byte,则用单帧的形式发送,当数据长度大于 7byte,数据
需要分多帧才能发送完成,则需要使用到首帧、流控帧、连续帧,不同帧的
机制如图 2 所示。
评论1