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

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

目录导航不迷路

  • UDS(ISO14229 - 1 )-0x11(ECUReset ,ECU重启服务)
    • 服务描述
    • 请求消息格式
    • 子功能-resetType
      • 0x01-HardReset(硬重启)
      • 0x02-KeyOffReset(键关闭重置)
      • 0x03-SoftReset(软重启)
    • 回复消息格式
      • Positive Response
      • Negative Response

服务描述

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

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

请求消息格式

在这里插入图片描述

子功能-resetType

这个参数代表了ECU重启的方式也就是ECU以何种方式进行重启,具体的重启方式有如下几种:
UDS(ISO14229 - 1 )-0x11(ECUReset ,ECU重启服务)_第1张图片
UDS(ISO14229 - 1 )-0x11(ECUReset ,ECU重启服务)_第2张图片

0x01-HardReset(硬重启)

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

0x02-KeyOffReset(键关闭重置)

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

0x03-SoftReset(软重启)

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

回复消息格式

Positive Response

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

Negative Response

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

你可能感兴趣的:(UDS14229-1系列,服务器)