【AUTOSAR】UDS协议的代码分析与解读(十四)----UDS 控制 DTC 设置 85h

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)诊断会话从非默认诊断会话变为默认诊断会话。

你可能感兴趣的:(安全,单片机,AUTOSAR,嵌入式硬件,汽车,UDS诊断,14229)