10.3 电子控制单元复位(11)服务
来自:ISO 14229-1-2020.pdf
10.3.1 服务说明
客户端使用ECUReset服务请求服务器重置。
此服务请求服务器基于ECUReset请求消息中嵌入的resetType参数值的内容有效地执行服务器重置。ECUReset肯定响应消息(如果需要)可以在服务器中执行重置之前或之后发送。强烈建议在执行ECU重置之前发送ECUReset肯定响应消息。
重要事项-服务器和客户端应满足8.7中规定的请求和响应消息行为。
本文件未定义从对ECU重置请求发出肯定响应消息后到成功完成重置期间ECU的行为。建议在此期间,ECU不接受任何请求消息并发送任何响应消息。
10.3.2请求消息
10.3.2.1请求消息定义
表33指定了请求消息定义。
10.3.2.2请求消息子功能参数$Level(LEV_)定义
ECUReset请求消息使用SubFunction参数resetType来描述服务器应如何执行重置(suppressPosRspMsgIndicationBit(位7)未显示)。
表34指定了请求消息SubFunction参数定义。
注:
- 00(ISOSAEReserved):此值由此文档保留(助记符:ISOSAERESRVD)。
- 01(hardReset):此子功能识别一个“硬件重启”条件,该条件模拟通常在服务器先前断开电源(即电池)后执行的通电/启动顺序。执行的操作是特定于实施的,本文件未对此进行定义。这可能导致易失性存储器和非易失性存储位置重新初始化为预定值(助记符:HR)。
- 02(keyOffOnReset):此子功能识别类似于驾驶员关闭点火钥匙并再次打开的情况。此重置条件应模拟钥匙关闭-打开顺序(即中断开关电源)。执行的操作是特定于实施的,本文件未对此进行定义。通常,非易失性存储器位置的值被保留;易失性存储器将被初始化(助记符:KOFFONR)。
- 03(softReset):此子功能标识“软件重启”条件,该条件会导致服务器立即重新启动应用程序(如果适用)。执行的操作是特定于实施的,本文件未对此进行定义。典型的操作是重新启动应用程序,而无需重新初始化先前学习的配置数据、自适应因素和其他长期调整(助记符:SR)。
- 04(enableRapidPowerShutDown):此子功能适用于非点火供电但仅由电池供电的ECU。因此,关机会强制进入睡眠模式,而不是关闭电源。睡眠意味着关闭电源,但仍准备好唤醒(电池供电)。子功能旨在减少点火开关转到关闭位置后ECU的待机时间。该值请求服务器启用并执行“快速关闭电源”功能。一旦“钥匙/点火开关”关闭,服务器应立即执行该功能。当服务器执行断电功能时,它应直接或在规定的待机时间后转换为睡眠模式。如果客户端需要响应消息,并且服务器已经准备好执行“快速关机”功能,则服务器应在启动“快速断电”功能之前发送肯定响应消息。下次出现“钥匙打开”或“点火开关打开”信号时,将终止“快速关闭电源”功能。注:此子功能仅适用于支持备用模式的服务器(助记符:ERPSD公司)。
- 05(disableRapidPowerShutDown):此子功能请求服务器禁用先前启用的“快速关机”功能(助记符:DRPSD)。
- 06至3F(ISOSAEReserved):此值范围由本文档保留,以供将来定义(助记符:ISOSAERESRVD)。
- 40至5F(vehicleManufacturerSpecific):此值范围保留给车辆制造商专用(助记符:VMS)。
- 60至7E(systemSupplierSpecific):此值范围保留用于系统供应商特定用途(助记符:SSS)。
- 7F(ISOSAEReserved):此值由本文档保留以供将来定义(助记符:ISOSAERESRVD)。
10.3.2.3请求消息数据参数定义
此服务不支持请求消息中的数据参数。
10.3.3积极响应消息
10.3.3.1积极响应消息定义
表35规定了积极响应消息。
注:C:如果SubFunction参数设置为enableRapidPowerShutDown值(04),则会出现此参数;
10.3.3.2积极响应消息数据参数定义
表36规定了响应消息的数据参数。
注:
- resetType:此参数是请求消息中SubFunction参数的位6到0的回显。
- powerDownTime:此参数向客户端指示服务器将保持在断电序列中的待机序列的最短时间。此参数的分辨率为每计数一(1)秒。以下值有效:
- 00至FE: 0至254秒电源停机时间,
- FF:表示故障或时间不可用。
10.3.4支持的消极响应代码(NRC_)
此服务应采用以下消极响应代码。表37中记录了每个响应代码发生的情况。如果错误场景适用于服务器,则应使用列出的否定响应。
注:
- 12(SubFunctionNotSupported):如果不支持子功能参数,则应发送此NRC(注记符:SFNS)。
- 13(incorrectMessageLengthOrInvalidFormat):如果信息长度错误,应发送此NRC(注记符:IMLOIF)。
- 22(conditionsNotCorrect):如果不符合ECUReset请求的标准,则应返回该NRC(注记符:CNC)。
- 33(securityAccessDenied):如果请求的重置安全且服务器未处于解锁状态,则应发送此NRC(注记符:SAD)。
10.3.5消息流示例ECUReset
此子条款规定了在服务器中成功执行ECUReset服务所需满足的示例条件。
服务器状态:点火=打开,系统不应处于运行模式(例如,如果系统是发动机管理系统,则发动机应关闭)。
客户端通过将suppressPosRspMsgIndicationBit(SubFunction参数的第7位)设置为“FALSE”来请求响应消息。
在服务器执行resetType之前,服务器应发送ECUReset肯定响应消息。
表38指定了ECUReset请求消息流示例#1。
表39指定了ECUReset积极响应消息流示例#1。