概念
DiagnosticSessionControl(SID0x10),主要功能是控制ECU的会话模式切换。
ECU上电默认会处于默认会话,根据诊断需求,可以跳转到其他会话模式,但同一时刻,只允许出现一种会话模式。
有些诊断服务是不支持在默认会话下去访问的,所以有了会话模式切换的需求。
诊断会话模式
按照ISO 14229-1上面的划分,我们可以将诊断会话模式分为两大类;一类是DefaultSession;另一类是OtherSession。
关于会话模式,常用的就是Default Session,Programming Session,Extended Diagnostic Session。
当然,ISO14229-1上也支持供应商或者主机厂根据自己的需求自己设计需要的会话模式,这就具体需求具体分析了。
报文格式
请求报文
DiagnosticSessionType 在ISO 14229-1上也有定义,常用的是
01 Default Session
02 Programming Session
03 Extended Diagnostic Session
肯定响应
DiagnosticSessionType是等于请求时的Type。
SessionParamterRecord就是P2Server_max和P2*Server_max。
否定响应
ISO14229-1上描述了0x10服务支持的否定响应码
举例
ISO14229-1上给的例子如下,其中P2Server_max为50ms,P2*Server_max为5000ms。
结尾
END