ISO 14229-3则定义了UDS在CAN总线上的实现。
ISO 14229-1 定义了诊断服务,不涉及网络及实现,只有应用层的内容。
最终各个车厂会有自己一套规定,实际工作中,看车厂提供的协议即可,不过如果没有和车厂合作是得不到车厂的诊断协议。
各层协议如下图,来源于网络。
二、诊断功能
- 读取ECU故障码
- 在整车下线前针对不同配置的车型进行编码、改写参数、终端元件检测等操作
- 在开发阶段给ECU更新软件
网络服务源语
请求服务(Request):用于向网络层传递控制报文信息及要发送的数据,应用于更高层或应用层。如tester向ECU发出数据。
指示服务(Indication):用于向更高层或应用层传递状态信息及接收到的数据,应用于网络层。如ECU收到了tester的数据,传至应用层。
确认服务(Confirm):被网络层使用,用于向更高层或应用层传递状态信息。如tester收到了ECU方面的数据。
四、诊断格式
Diagnostic request 诊断仪发出,Diagnostic response ECU 应答
Diagnostic request的格式
Diagnostic response的格式
四、诊断服务
诊断服务总体分类如下图
五、时间参数