我们将在这个实用教程中介绍UDS的基础知识,重点关注在CAN总线上的UDS(UDSonCAN)和CAN诊断(DoCAN)。此外,我们还会介绍ISO-TP协议,并解释UDS、OBD2、WWH-OBD和OBDonUDS之间的差异。
最后,我们将解释如何请求、记录和解码UDS消息,并提供一些实际示例,例如记录电动汽车的充电状态和获取车辆识别号(VIN)。
统一诊断服务(UDS)是一种用来搞定汽车电子控制单元(ECU)的通信协议,就是用来做诊断、更新固件、日常测试这些活的。
UDS协议(ISO 14229)在制造商和标准(比如CAN、KWP 2000、以太网、LIN)之间都是标准化的。而且,现在所有一级原始设备制造商(OEM)的ECU都在用UDS。
在实际应用中,UDS通信是在客户端和服务器之间进行的。客户端就是测试工具,服务器就是车辆的ECU。举个例子,你可以把CAN总线接口插到汽车的OBD2接口上,然后发个UDS请求给车里。如果目标ECU支持UDS服务,它就会做出相应的响应。
这样一来,就能实现各种