UDS 诊断服务系列文章目录
诊断和通信管理功能单元
UDS 诊断 - DiagnosticSessionControl(诊断会话控制)(0x10)服务
UDS 诊断 - ECUReset(ECU重置)(0x11)服务
UDS 诊断 - SecurityAccess(安全访问)(0x27)服务
UDS 诊断 - CommunicationControl(通信控制)(0x28)服务
UDS 诊断 - TesterPresent(测试仪保活)(0x3E)服务
UDS 诊断 - AccessTimingParameter(访问计时参数)(0x83)服务
UDS 诊断 - SecuredDataTransmission(受保护的数据传输)(0x84)服务
UDS 诊断 - ControlDTCSetting(控制DTC设置)(0x85)服务
UDS 诊断 - ResponseOnEvent(基于事件响应)(0x86)服务
UDS 诊断 - LinkControl(链路控制)(0x87)服务
数据传输功能单元
UDS 诊断 - ReadDataByIdentifier(按标识符读取数据)(0x22)服务
UDS 诊断 - ReadMemoryByAddress(按地址读取内存)(0x23)服务
UDS 诊断 - ReadScalingDataByIdentifier(按标识符读取换算数据)(0x24)服务
UDS 诊断 - ReadDataByPeriodicIdentifier(按周期性标识符读取数据)(0x2A)服务
UDS 诊断 - DynamicallyDefineDataIdentifier(动态定义数据标识符)(0x2C)服务
UDS 诊断 - WriteDataByIdentifier(按标识符写数据)(0x2E)服务
UDS 诊断 - WriteMemoryByAddress(按地址写内存)(0x3D)服务
存储数据传输功能单元
UDS 诊断 - ClearDiagnosticInformation(清除诊断信息)(0x14)服务
UDS 诊断 - ReadDTCInformation(读取 DTC 信息)(0x19)服务(1) - 服务说明
UDS 诊断 - ReadDTCInformation(读取 DTC 信息)(0x19)服务(2) - 请求消息
UDS 诊断 - ReadDTCInformation(读取 DTC 信息)(0x19)服务(3) - 响应消息
UDS 诊断 - ReadDTCInformation(读取 DTC 信息)(0x19)服务(4) - 示例
输入输出控制功能单元
UDS 诊断 - InputOutputControlByIdentifier(按标识符的输入输出控制)(0x2F)服务
例程功能单元
UDS 诊断 - RoutineControl(例程控制)(0x31)服务
上传下载功能单元
UDS 诊断 - RequestDownload(请求下载)(0x34)服务
UDS 诊断 - RequestUpload(请求上传)(0x35)服务
UDS 诊断 - TransferData(传输数据)(0x36)服务
UDS 诊断 - RequestTransferExit(请求传输终止)(0x37)服务
UDS 诊断 - RequestFileTransfer(请求文件传输)(0x38)服务
一、服务说明
客户端使用 0x14 服务清除一个或多个服务器内存中的诊断信息。
当 0x14 服务彻底处理完成后,服务器应发送一条肯定响应。服务器应发送一条肯定响应,即使未存储任何 DTC。若服务器支持内存中的多份 DTC 状态信息副本(例如,一份在 RAM中,一份在 EEPROM中),则服务器应清除 ReadDTCInformation(读取 DTC信息)状态报告服务使用的信息副本。其它副本,如,长期存储器中的备份副本均已(如,在动力锁止阶段)根据适当的备份策略进行更新。
注 若动力锁止阶段被干扰(如,动力锁止阶段蓄电池断开) ,则会导致数据不一致性。
客户端的请求消息包含一个参数。参数 groupOfDTC(DTC 组)允许客户端清除一组 DTC(如,动力总成、车身以及底盘等)或一个特定的DTC。除非另有说明,否则服务器应针对请求的组从内存中清除排放相关和非排放相关的DTC信息。
通过本服务重置 / 清除的 DTC 信息包括但不限于以下各项:
- DTC状态字节,
- 捕获的 DTC快照数据(DTCSnapshotData(DTC 快照数据)),
- 捕获的DTC扩展数据(DTCExtendedData(DTC 扩展数据)),
- 其它特定于 DTC 的 DTC 相关数据,如最近的 DTC、标志、计数器以及计时器等,服务器的一个可选 DTC 镜像内存中存储的任何 DTC 信息均不受本服务影响。
二、请求消息
1. 请求消息定义
字节 | 参数名称 | 字节值 |
---|---|---|
#1 | ClearDiagnosticInformation(清除诊断信息)请求SID | 0x14 |
#2 #3 #4 | groupOfDTC[] = [
groupOfDTCMiddleByte groupOfDTCLowByte ] | 0x00 - 0xFF 0x00 - 0xFF 0x00 - 0xFF |
2. 请求消息数据参数定义
定义 |
---|
groupOfDTC(DTC 组) 本参数包含一个 3 字节值,该值可说明 DTC 组(如,动力总成、车身以及底盘)或待清除的特殊 DTC。 |
三、肯定响应消息
1. 肯定响应消息定义
字节 | 参数名称 | 字节值 |
---|---|---|
#1 | ClearDiagnosticInformation(清除诊断信息)响应SID | 0x54 |
四、支持的NRC
NRC | 说明 |
---|---|
0x13 | 消息长度不正确或格式无效 |
0x22 | 条件不正确 若服务器的内部条件阻止清除服务器中存储的 DTC 相关信息,则应发送此 NRC。 |
0x31 | 请求超过限值 若指定的 groupOfDTC 参数不受支持,则应发送此 NRC。 |
0x72 | 一般编程故障 若在写入一个存储单元时服务器检测到错误,则应发送此 NRC。 |
下图为 0x14 服务 NRC 的处理。
图例
1. CDTCI + GODTC_
五、示例
req 14
FF FF FF 33 (“排放相关系统”)
resp 54