1、作用:请求ECU复位。
2、服务器成功重置后,服务器应激活默认会话状态。
3、请求消息格式定义
A_Data byte | Parameter name | Cvt | Hex value | Mnemonic |
#1 | ECU重置服务ID | M | 11 | ER |
#2 | sub-function = [ 重置类型 ] | M | 00-FF | LEV_ RT_ |
4、子功能定义
Hex (bit 6-0) | Description | Cvt | Mnemonic |
00 | ISOSAE保留 | M | ISOSAERESRVD |
01 | 硬重置 硬重置模拟断电(拔电池负极)的操作进行重置。 这可能会导致非易失性存储器和易失性存储器的参数初始化为预设值。 | U | HR |
02 | 钥匙关闭开启重置(上下电重置) 硬重置模拟断电(拔电池负极)的操作进行重置。 这可能会导致易失性存储器进行初始化。 | U | KOFFONR |
03 | 软件重置 | U | SR |
04 | 使能快速休眠 开启休眠功能,在这种模式下,使用关闭钥匙电也不会进入关闭状态,而是进入休眠状态。 这个子功能是针对由车辆电池供电而非点火供电的ECU,这类ECU通常情况下在钥匙电关闭后的一段时间内进入电源关闭状态(PowerOff),而这个指令会命令ECU打开快速休眠功能,在这种模式下,ECU在钥匙电关闭后将不会进入关闭状态,而是进入休眠状态(休眠意味着虽然断电,但仍然可以被唤醒(电池供电)),进入休眠状态所需要的时间更短,且能够在更短的时间内被唤醒,但会有一定功耗。其实这个类似于电脑的关机和休眠,常规模式下钥匙电关闭后ECU会关机,而快速休眠模式打开后,则会快速进入休眠。 所以进入快速休眠状态必须满足以下两个条件: 1、请求使能快速休眠(会有响应消息) 2、关闭钥匙电(操作使用休眠功能,不会去发响应消息) | U | ERPSD |
05 | 关闭快速休眠 | U | DRPSD |
06 - 3F | ISOSAE保留 | M | ISOSAERESRVD |
40 - 5F | 主机厂自定义 | U | VMS |
60 - 7E | 系统供应商自定义 | U | SSS |
7F | ISOSAE保留 | M | ISOSAERESRVD |
4、肯定响应定义
A_Data byte | Parameter name | Cvt | Hex value | Mnemonic |
#1 | ECUReset Response Service Id | S | 51 | ERPR |
#2 | resetType | M | 00-7F | RT_ |
#3 | powerDownTime | Ca | 00-FF | PDT |
a C: 如果resetType设置为 0x04(使能快速休眠),则存在此参数。 |
定义 |
重置类型 bits 6 - 0 与请求消息的子参数相同 |
断电时间 这个参数代表ECU多久需要休眠。 ⎯ 00 – FE hex: 0 – 254 断电; ⎯ FF hex:表示故障不可用或者时间不可用. |
4、否定响应定义
Hex | Description | Cvt | Mnemonic |
12 | 子功能不支持 | M | SFNS |
13 | 消息长度错误或格式无效 长度错误 | M | IMLOIF |
22 | 条件错误 未满足ECU复位请求的条件,则应返回此否定响应码。 | M | CNC |
33 | 安全访问拒绝 如果请求reset需要服务器处于安全状态,而服务器又没解锁因此返回这个。 | M | SAD |
版权声明:本文为CSDN博主「心骗小白话」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_40242571/article/details/118461403