一、简介

ISO 14229-3则定义了UDS在CAN总线上的实现。
ISO 14229-1 定义了诊断服务,不涉及网络及实现,只有应用层的内容。
最终各个车厂会有自己一套规定,实际工作中,看车厂提供的协议即可,不过如果没有和车厂合作是得不到车厂的诊断协议。
各层协议如下图,来源于网络。
UDS诊断协议.png
二、诊断功能

  • 读取ECU故障码
  • 在整车下线前针对不同配置的车型进行编码、改写参数、终端元件检测等操作
  • 在开发阶段给ECU更新软件
三、 网络层协议
微信截图_20201030194854.png
网络服务源语
请求服务(Request):用于向网络层传递控制报文信息及要发送的数据,应用于更高层或应用层。如tester向ECU发出数据。
指示服务(Indication):用于向更高层或应用层传递状态信息及接收到的数据,应用于网络层。如ECU收到了tester的数据,传至应用层。
确认服务(Confirm):被网络层使用,用于向更高层或应用层传递状态信息。如tester收到了ECU方面的数据。
四、诊断格式
Diagnostic request 诊断仪发出,Diagnostic response ECU 应答
Diagnostic request的格式
      2.png
Diagnostic response的格式
    3.png
四、诊断服务
诊断服务总体分类如下图
4.png
五、时间参数
.png 6.png