一、服务说明
客户端使用 0x11 服务来请求服务器重置。
本服务请求服务器根据嵌入 ECUReset(ECU 重置)请求消息中的resetType(重置类型)参数值的内容有效地执行服务器重置。应于在服务器中执行重置之前发送 ECUReset 肯定响应消息(如需要)。服务器成功重置后,服务器应激活 defaultSession(默认会话)。
ISO14229 本部分未定义从发出肯定响应消息与 ECU 重置请求期间至成功完成重置之前 ECU 的行为。建议在此期间 ECU 不接受任何请求消息,亦不发送任何响应消息。
二、请求消息
1. 请求消息定义
字节 | 参数名称 | 字节值 |
---|---|---|
#1 | ECUReset(ECU 重置)请求SID | 0x11 |
#2 | sub-function = [ resetType ] | 0x00 - 0xFF |
2. 请求消息子功能参数定义
ECUReset 请求消息使用子功能参数 resetType(重置类型)来说明服务器如何执行重置(未显示 suppressPosRspMsgIndicationBit(抑制肯定响应消息指示位)(第 7 位))。
第 6 至 0 位 | 说明 |
---|---|
0x00 | 保留 |
0x01 | hardReset(硬重置) 该值表明“硬重置”条件,该条件模拟了服务器断开其电源(即电池)之后通常会执行的上电 / 启动序列。所执行的操作视具体情况而定。这可能导致易失性存储器及非易失性存储器位置重新初始化为预设值。 |
0x02 | keyOffReset(点火钥匙关闭 / 重置) 该值表明类似于驾驶员关闭再重新打开点火钥匙的条件。该重置条件应模拟钥匙关—开序列(即,使开启的电源供电中断)。所执行的操作视具体情况而定。通常情况下,非易失性存储器位置的值为保留值;易失性存储器将初始化。 |
0x03 | softReset(软重置) 该值表明了“软重置”条件,可使服务器立即重启应用程序(如适用)。所执行的操作视具体情况而定。典型操作是重新启动应用程序,而不重新初始化此前已获得的配置数据、自适应因子及其他长期调整。 |
0x04 | enableRapidPowerShutDown(启用快速断电) 该子功能适用于非点火上电而仅采用电池供电的 ECU。因此,关闭可强制进入休眠模式,并非单纯地关闭电源。休眠意味着关闭电源,但仍时刻准备着被唤醒(电池供电型)。子功能的目的缩短点火开关至关闭位置之后 ECU 的待机事件。 该值要求服务器启用并执行“快速断电”功能。关闭”钥匙 / 点火开关”后服务器应立即执行该功能。服务器执行断电功能时,应直接或于定义的待机时间之后切换为休眠模式。如果客户端要求响应消息,且服务器已准备好执行“快速断电”功能,则服务器应与启动“快速断电”功能之前发送肯定响应消息。“点火钥匙开”或“点火开关开”信号再次出现时将终止“快速断电”功能。 注 此功能仅适用于支持待机模式的服务器。 |
0x05 | disableRapidPowerShutDown(禁用快速断电) |
0x06 - 0x3F | 保留 |
0x40 - 0x5F | VehicleManufacturerSpecific(由车辆制造商规定) |
0x60 - 0x7E | SystemSupplierSpecific(由系统供应商规定) |
0x7F | 保留 |
三、肯定响应消息
1. 肯定响应消息定义
字节 | 参数名称 | 字节值 |
---|---|---|
#1 | ECUReset(ECU 重置)请求SID | 0x51 |
#2 | sub-function = [ resetType] | 0x00 - 0x7F |
#3 | powerDownTime(断电时间) 如果子功能参数设置为enableRapidPowerShutDown(启用快速断电)值(0x04)时,出现该参数 | 0x00 - 0xFF |
2. 肯定响应消息数据参数定义
下表为响应消息数据参数定义
定义 |
---|
resetType(重置类型) 该参数是对来自请求消息的子功能参数第 6 至 0 位的回显。 |
powerDownTime(断电时间) 客户端显示该参数,用于说明服务器将保持断电序列所需待机序列的最短事件。 该参数的分辨率为一(1)秒 / 次。以下值为有效值:
|
四、支持的NRC
NRC | 说明 |
---|---|
0x12 | 不受支持的子功能 |
0x13 | 消息长度不正确或格式无效 |
0x22 | 条件不正确 |
0x33 | 安全访问被拒绝 |
五、示例
服务器的条:ignition = on,系统不得处于操作模式(例如,如果系统为发送机管理系统,则应关闭发送机)。
设置抑制肯定响应消息指示位为 “0”。
服务器应在执行 resetType(重置类型)之前发送 ECUReset(ECU 重置)肯定响应消息。
req 11 01
resp 51 01