【UDS】ISO14229之0x11服务

文章目录

  • 前言
  • 一、理论描述
    • 1.分类
  • 二、操作步骤
    • 1.请求
    • 2.回复
  • 总结


->返回总目录<-

前言

简称: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
【UDS】ISO14229之0x11服务_第1张图片

2.回复

1)肯定响应:51 01
【UDS】ISO14229之0x11服务_第2张图片Response ID:请求ID 0x11 + 0x40
【UDS】ISO14229之0x11服务_第3张图片

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

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

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

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

总结

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

->返回总目录<-

你可能感兴趣的:(UDS诊断从入门到熟练,autosar,can,自动驾驶)