诊断会话控制及保持/ECU复位(ISO14229系列之10/3E/11服务)

诊断会话控制及保持/ECU复位(ISO14229系列之10/3E/11服务)

  • 1、诊断会话控制(10服务)
  • 2、非默认会话模式的保持(3E服务)
  • 3、ECU复位(11服务)

1、诊断会话控制(10服务)

        DiagnosticSessionControl(10服务) 用于将ECU切换到不同诊断会话状态。 一般来说,我们通过10服务将ECU划分为默认会话、编程会话、扩展会话;并针对其他服务在这三种会话状态下的访问权限进行了划分,这样便于管理各个服务间的权限问题。关于这三种会话,10服务的请求格式如下:
在这里插入图片描述
        
关于sub-funtion主要的选项如下:

  • 00:请求进入默认会话;
  • 01: 请求进入编程会话;
  • 02:请求进入扩展会话;

        ECU在收到对应的会话请求后,返回的肯定响应格式如下
诊断会话控制及保持/ECU复位(ISO14229系列之10/3E/11服务)_第1张图片
        其中,返回的参数P2CAN_ECU(即ISO 15765-3中的P2CAN_Server)表示从ECU接收到请求消息到开始发送响应消息之间的定时器性能要求数值。ECU必须确保一个单帧响应消息或者多帧响应消息的第一帧消息在P2CAN_ECU 时间内完成。
        返回的第二个参数P2*CAN_ECU(即ISO 15765-3中的P2*CAN_Server)表示从ECU发送了NRC为0x78的否定响应消息到开始发送下一个响应消息之间的增强型定时器性能要求数值
        

2、非默认会话模式的保持(3E服务)

        在前面我们介绍了通过10服务使切换ECU的当前会话状态;当我们通过10 02/03请求ECU进入编程/扩展会话后;则需要周期性地发送TesterPresent (3E 服务) 服务,用于ECU非默认会话模式的保持,防止其自动返回到默认会话状态。关于3E服务的请求格式如下:

在这里插入图片描述
        这里对sub-function的Bit7进行下介绍,该位suppressPosRspMsgIndicationBit表示抑制肯定响应消息指示位;如果该位为0,那么报文的响应正常发送;但如果该位是1,那么注意此时的肯定响应是不需要进行回复发送的。所以,关于周期性的3E服务,我们常用的是80这个sub-function;这样ECU不需进行肯定响应的回复。

        如果请求的是3E 00 ,那么ECU在收到该服务后,返回的肯定响应格式如下
在这里插入图片描述

        

3、ECU复位(11服务)

        ECUReset (11 服务) 服务用于ECU的复位操作。比如在ECU升级成功后的复位请求操作,且在成功复位后ECU应切换到默认会话模式。关于该服务常用(01/02/03)的请求格式如下:

在这里插入图片描述
        
关于sub-funtion主要的选项定义如下:

  • 00硬件复位(等同于ECU断电再上电);
  • 01KeyOffOn复位(等同于将点火钥匙旋至OFF后再回到ON位置);
  • 02软件复位

        ECU在收到对应的复位请求后,返回的肯定响应格式如下
在这里插入图片描述

你可能感兴趣的:(汽车电子,ISO-14229)