UDS协议存储数据传输单元

UDS协议的存储数据传输功能单元包含以下服务:

Service Request Service ID Response Service ID Sub-Function
Clear DTC Service 0x14 0x54 No
Read DTC Service 0x19 0x59 Yes

Clear Diagnostic Information

Clear Diagnostic Information,即清除诊断信息。
诊断工具使用此诊断服务从服务器存储器中清除DTC(诊断故障代码)或诊断信息。
DTC(诊断故障代码)是存储在存储器中用于故障控制单元的故障代码。每个ECU(动力传动系,底盘,断路器等)都有DTC数量。

DTC可以通过请求帧从服务器NVM中一次性清除,也可以从服务器内存中单独清除。

清除诊断UDS帧格式
0x14_UDSFrame

Read DTC Information (SID=0x19)

Read DTC Information (SID=0x19),即读取DTC信息(SID = 0x19。
此服务用于从服务器的存储器中读取DTC,子功能预留给汽车制造商定义需要读取哪些数据。

清除诊断UDS帧格式
0x19_UDSFrame

DTC(Diagnostic Trouble Code)

DTC(Diagnostic Trouble Code),即诊断故障码。
在80年代,如果在您的汽车发生了故障,想要获得有关ECU故障的信息是不可能的事情,因此,诊断汽车中的发生故障的ECU非常困难。

但是随着汽车工程技术的发展,ISO和汽车制造商会为每个ECU(动力总成,底盘,车身和网络单元)定义通用和特定于制造商的故障代码的范围,这些故障代码被称为诊断故障代码( DTC)。

每个汽车制造商都会提供一个OBD连接器,该连接器是一种数字通信媒介,所有人(无论是车主还是维修技术人员)都可以通过该连接器读取其汽车的实时数据,并获取有关故障单元的信息(DTC)并进行相应的维修。

故障诊断代码(DTC)格式
DTC可能包含2个或3个字节。通常DTC具有DTC高字节和DTC中间字节,而最后一个字节是可选的。
DTC
如上图所示,DTC有一个字母,后跟4个数字字符,即总共5个字符。(最后一个字节为可选,在此不讨论),让我们通过下表了解每个字符:

让我们来了解一下,DTC代码0x0123代表什么含义:
DTC-Code_Example
从上表以及以上描述我们可以了解到,0x123代表的是P0123。与通用的并且与动力总成系列相关的故障。

参考文献:
OBD故障码
ISO15031-6 Dianostic trouble code Definitions

下一节