UDS(ISO14229 - 1 )-0x11(ECUReset ,ECU重启服务)

UDS(ISO14229 - 1 )-0x11(ECUReset ,ECU重启服务)

服务描述

11服务相对来说比较简单,一般客户端通过ECUReset 服务来请求重启服务器。此服务根据嵌入在 11请求消息中的 resetType 参数值的内容来执行服务器重启。使用这个服务需要注意的是:

  1. ECUReset positive response 消息(如果需要)应在服务器中执行重启之前发送给Client。
  2. 服务器重启成功后,服务器应激活10服务中的01-default session。
  3. ISO 14229的这一部分没有定义从对ECU重启请求的肯定响应消息之后到重启成功完成这段时间中ECU的行为。建议在此期间,ECU不接受任何请求消息以及发送任何响应消息。

请求消息格式

在这里插入图片描述

子功能-resetType

这个参数代表了ECU重启的方式也就是ECU以何种方式进行重启,具体的重启方式有如下几种:
在这里插入图片描述
在这里插入图片描述

0x01-HardReset(硬重启)

实际上硬重启模拟了服务器关闭电源后开机启动的动作。执行的操作是特定于实现的,而不是由标准定义的。这可能会导致易失性存储器和非易失性存储器位置重新初始化为预定值

0x02-KeyOffReset(键关闭重置)

此值标识类似于驾驶员关闭点火钥匙并重新打开的条件。此复位条件应模拟键关闭-接通序列(即中断开关电源)。执行的操作是特定于实现的,而不是由标准定义的。通常保留非易失性存储器位置的值,易失性存储器将被初始化

0x03-SoftReset(软重启)

该条件会导致服务器立即重新启动应用程序(如果适用)。执行的操作是特定于实现的,而不是由标准定义的。典型的操作是重新启动应用程序,而不重新初始化以前学习的配置数据、自适应因素和其他长期调整。

回复消息格式

Positive Response

同样的这里的SID = 请求服务的SID(0x11)+40即0x51,第二位为子服务,第三位为下电时间(这里的Cvt为C,具体描述请见UDS 之服务描述约定),指示服务器将保留在断电序列中的备用序列的最短时间。
在这里插入图片描述

Negative Response

Negative Response 的SID使用0x7F表示,这是由协议统一规定的,任何服务的负响应的SID都为0x7F。第二位则为请求服务的SID,在这里就是0x11(不同的服务对应不同的SID),第三位则是NRC(negative response codes),NRC会记录具体的出错原因,下表为11服务可能发生错误的原因:
在这里插入图片描述
举例:
Request :11 00 (如果00未被具体的实现所定义)
negative response: 7F 11 12

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值