【UDS】ISO14229之0x11服务


->返回总目录<-

前言

简称:ECU Reset”,ECU重置
功能: 该服务请求ECU根据请求消息中的ResetType(重置类型)参数值的内容有效地执行ECU重置。成功重置后(ECU正响应该服务请求),进入defaultSession(默认会话)。通俗解释:执行该命令之后,ECU退出之前的服务进入默认会话,类似初始化操作。


一、理论描述

1.分类

0x00 ISOSAEReserved(保留)
0x01 hardReset(硬重置:模拟KL30电源的重上电)
0x02 keyOffOnReset (模拟KL15点火钥匙的重启)

0x03 softReset(软重置:其实达到的效果和上述一致,实现ECU重置的作用)
0x04 enableRapidPowerShutDown(启用快速断电:该子功能适用于非点火上电而仅采用电池供电的ECU。因此,关闭可强制进入休眠模式,并非单纯关闭电源。休眠意味着关闭电源,但仍时刻准备着被唤醒(电池供电型))
0x05 disableRapidPowerShutDown(禁用快速断电)
0x06 – 0x3F ISOSAEReserved(保留)
0x40 – 0x5F vehicleManufacturerSpecific(由整车厂自定义使用)
0x60 – 0x7E systemSupplierSpecific(由ECU供应商自定义使用)
0x7F ISOSAEReserved(保留)

一般常用到的就是上述加粗字体,像博主工作上基本上只用到hardReset。

二、操作步骤

1.请求

ECUReset 这个服务的SID是0x11,request固定为2个byte,第一个byte是SID,第二个byte的低7bit是sub-function,用于指示ECU将模拟哪种方式进行重启。

11 01
在这里插入图片描述

2.回复

1)肯定响应:51 01
在这里插入图片描述Response ID:请求ID 0x11 + 0x40
在这里插入图片描述

图中的第一字节02代表发送的字节数11 01 以及回复的字节数51 01。表示长度。

大家看上图首先是进入了10 03外部扩展会话,并且请求3E服务让ECU保持在该会话。正常情况下该会话可以直接进入10 02编程会话。但是由于我们使用11 01重置了ECU,让其进入默认会话,因此在重置后请求10 02会出现ECU否定响应7F 10 7E(请求顺序有误)。

2)否定响应:7F 11 XX
在这里插入图片描述
NRC 0x12:因为并没有开发配置11 02服务,所以没有02 子服务。
在这里插入图片描述
NRC 0x13:请求报文的长度为3字节,正确情况只需要2字节即可。
在这里插入图片描述

NRC 0x22:请求0x11服务前提是在外部扩展会话,并且解锁了安全模式(见后期的0x27服务)方可请求0x11ECU重置服务。
在这里插入图片描述

总结

0x11服务,相对还是很容易理解的。就是为了使ECU重置进入默认会话。执行该服务正常前提是处于外部扩展会话且完成了安全解锁(这做法算是根据整车厂的需求,各有不同,整车厂也会把他们关于诊断服务开发的需求告诉你)

->返回总目录<-

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

&春风有信

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

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

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

打赏作者

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

抵扣说明:

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

余额充值