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

1.复位描述

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

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

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

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

2.请求报文

2.1请求消息定义

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

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

enableRapid\

PowerShutDown

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

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

0x05 

disableRapid\

PowerShutDown

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

vehicleManuf\

acturerSpecific

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

systemSupp\

lierSpecific

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

2.2请求消息数据参数定义

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

3.肯定响应消息

3.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肯定响应消息。

请求

应答

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值