1 术语解释
1.1 缩略语
缩写 | 描述 | 解释 |
---|---|---|
DTC | Diagnostic Trouble Code | 诊断故障码 |
Dcm | Diagnostic Communication Manager | 诊断通信管理 |
Dem | Diagnostic Event Manager | 诊断事件管理 |
SID | Service identify | 服务标识符 |
NRC | Negetive reponse code | 否定响应码 |
2 功能简介
2.1 功能概述
此服务用于向一个(或多个)服务器指示客户端仍连接到车辆,并且先前已激活的某些诊断服务和/或通信将保持活动状态。
此服务用于将一个或多个服务器保持在除defaultSession之外的诊断会话中。
这可以通过定期传输testpresent请求消息来完成,也可以在没有其他诊断服务的情况下完成,以防止服务器自动返回
defaultSession。
当在诊断会话中保留单个服务器或多个服务器(而不是defaultSession)时,适用于使用此服务的详细会话要求可以在ISO 14229的实现规范中找到。
既然讲到会话保持这个服务了,那么就得了解一下会话层的两个时间参数了,这两个时间参数主要用在保持在某一个会话模式下,因为某些服务必须在特定的服务下才能执行,这个时候就要用到0x3E服务了,就会涉及到这两个参数:
- S3 Client:诊断工具为了保持非默认会话模式而发送 $3E 服务请求报文的时间间隔,最小值2000ms
- S3 Server:有时也称为S3Timeout,表示ECU未接收到任意诊断报文时维持在非默认会话下的时间间隔,默认5000ms,如果该参数超时,那么当前会切换到defaultSession。
3 请求响应定义
3.1 请求格式
如果想要抑制肯定响应,子服务的bit7置1即可,即0x80。
3.2 肯定响应格式
3.3 否定响应格式
否定响应使用通过的格式: 7F + SID + NRC, 0x3E服务主要支持一下NRC码:
4 请求响应实例
5 参考资料
- ISO 14229-1:2013(E)
- Specification of Diagnostic Communication Manager AUTOSAR CP R20-11