UDS关于0x11服务ECU复位学习

1.复位描述

   客户端使用ECUReset服务请求服务器重置。

   该服务请求服务器根据ECUReset请求消息中嵌入的resetType参数值的内容有效地执行服务器重置。ECUReset积极响应消息(如果需要)应该在服务器执行重置之前发送。服务器复位成功后,服务器将激活。

  服务器和客户端应满足服务器响应实现规则规定的请求和响应消息行为。

  ISO 14229的这一部分没有定义ECU的行为,从ECU复位请求的积极响应消息之后的时间,直到复位成功完成。建议在此期间ECU不接受任何请求消息,也不发送任何响应消息。

2.请求报文

2.1请求消息定义

ECUReset请求消息使用子函数参数resetType来描述服务器必须如何执行复位占用7个bit!

子函数 代名词                             描述
0x00 ISOSAEReserved                              保留
0x01  hardReset      此值标识了一个“硬复位”条件,该条件模拟了在服务器之前从电源(即电池)断开后通常执行的上电/启动顺序。所执行的操作是特定于实现的,而不是由标准定义的。它可能导致将易失性存储器和非易失性存储器位置重新初始化为预定值。
0x02 keyOffOnReset          此值识别类似于驾驶员将点火键关闭并重新打开的情况。这个重置条件应该模拟key-off-on序列(即:切断已开关电源)。所执行的操作是特定于实现的,而不是由标准定义的。通常,保留非易失性存储器位置的值;易失性内存将被初始化。
0x03 softReset       此值标识“软复位”条件,该条件会导致服务器立即重新启动应用程序(如果适用)。执行的操作是特定于实现的,而不是由标准定义的。典型的操作是重新启动应用程序,而不重新初始化先前学习的配置数据、自适应因素和其他长期调整。
0x04

enableRapid\

PowerShutDown

        此子功能适用于非点火供电但仅由电池供电的ecu。因此,关机强制进入睡眠模式,而不是关闭电源。睡眠意味着断电,但仍准备好唤醒(电池供电)。子功能的目的是减少ECU的待机时间后,点火转到关闭位置。

      该值要求服务器启用并执行“快速关机”功能。服务器将立即执行该函数“钥匙/点火”关闭。当服务器执行关机功能时,它应该直接或在定义的待机时间之后过渡到睡眠模式。如果客户端需要响应消息,而服务器已经准备好执行“快速关机”功能,则服务器应在“快速关机”功能启动前发送积极响应消息。下次出现“键打开”或“键打开。

0x05 

disableRapid\

PowerShutDown

该值要求服务器禁用先前启用的“快速下电”功能。
0x06 – 0x3F ISOSAEReserved                保留
0x40 – 0x5F

vehicleManuf\

acturerSpecific

此数值范围是为车辆制造商的特定用途而保留的
0x60 – 0x7E

systemSupp\

lierSpecific

此值范围是为系统供应商的特定用途而保留的。
0x7F  ISOSAEReserved           保留

2.2请求消息数据参数定义

此服务不支持请求消息中的数据参数

3.肯定响应消息

3.1肯定响应消息定义

UDS关于0x11服务ECU复位学习_第1张图片

       如果子函数参数设置为enableRapidPowerShutDown值(0x04),则此参数存在;

3.2肯定响应消息数据参数定义

 #1 ECUReset Response SID:    0X51

#2 resetType: 请求时的子函数

#3powerDownTime:  该参数向客户端表示服务器在下电顺序中保持待机顺序的最小时间。该参数的分辨率为每次计数一(1)秒。

                                      0x00 – 0xFE: 0–254秒断电时间,

                                     0xFF: 表示故障或时间不可用

4.支持的否定响应码(NRC_)

     本服务应执行以下否定响应代码。下表记录了每个响应代码发生的情况。如果错误场景适用于服务器,则应使用列出的否定响应

NRC码 代名词 描述
0x12

sub-function\

NotSupported

如果子功能参数不受支持,则应发送该NRC。
0x13

incorrectMes\

sageLengthOr\

InvalidFormat

如果消息长度错误,则应发送此NRC
0x22

conditionsN\

otCorrect 

如果不符合ECUReset请求的标准,则应返回该NRC。
0x33

securityAcc\

essDenied 

如果请求的重置是安全的,并且服务器未处于解锁状态,则应发送此NRC。

5.示例

      本小节规定了要在服务器中成功执行ECUReset服务,需要满足的示例条件。

      服务器条件:点火=打开,系统不应处于运行模式(例如,如果系统是发动机管理系统,则发动机应关闭)。

      客户端通过将suppressPosRspMsgIndicationBit(子函数参数的第7位)设置为“FALSE”来请求响应消息。

     在服务器执行重置类型之前,服务器应发送ECUReset肯定响应消息。

请求

UDS关于0x11服务ECU复位学习_第2张图片

应答

UDS关于0x11服务ECU复位学习_第3张图片

你可能感兴趣的:(UDS学习,学习,单片机,嵌入式硬件)