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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大道生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值