8.22 控制 DTC 设置 ControlDTCSetting (85h)
诊断工具使用此服务启用或禁用ECU中的诊断故障码(DTC) 设置。
8.22.1 报文格式
表 91 控制 DTC 设置服务的请求报文
Byte | Name | Cvt | Value (Hex) |
#1 | RequestServiceIdentifier | M | 85 |
#2 | Subfunction=[DTCSettingType] | M | 00-FF |
表 92 控制DTC 设置服务的肯定响应
Byte | Name | Cvt | Value (Hex) |
#1 | PositiveResponseServiceID | M | C5 |
#2 | DTCSettingType | M | 00-7F |
8.22.2 支持的否定响应码
表 93 控制DTC 设置服务的否定响应码
Hex | Cvt | ErrorText |
12 | M | 子功能不支持 如果子功能参数不支持,发送此否定响应码。 |
13 | M | 报文长度错误 如果报文长度错误,发送此否定响应码。 |
22 | M | 条件不满足 如果ECU处于关键运行模式所以不能执行被请求的故障码控制功能, 发送此否定 响应码。 |
8.22.3 参数定义
表 94 子功能参数定义
Hex | Description | Cvt |
01 | DTCsettingon- ECU应根据正常运行条件恢复诊断故障码设置 | M |
02 | DTCsettingoff- ECU应停止诊断故障码设置 | M |
8.22.4 执行规定
ECU故障码的设置功能应在接收到控制模式为02h (关闭)的ControlDTCSetting请求报文(禁止肯 定响应位有效时)或成功发送肯定响应(禁止肯定响应位无效时) 后直接关闭。
当发生以下情况时, ECU中故障码的设置功能应重新开启:
a) 接收到控制模式为01h (开启) 的ControlDTCSetting请求报文(禁止肯定响应位有效时) 或成 功发送了肯定响应(禁止肯定响应位无效时);
b) ECU复位;
c)诊断会话从非默认诊断会话变为默认诊断会话。