UDS 诊断服务系列文章目录
UDS 诊断 - DiagnosticSessionControl(诊断会话控制)(0x10)服务
UDS 诊断 - ECUReset(ECU重置)(0x11)服务
UDS 诊断 - SecurityAccess(安全访问)(0x27)服务
UDS 诊断 - CommunicationControl(通信控制)(0x28)服务
UDS 诊断 - TesterPresent(测试仪保活)(0x3E)服务
文章目录
一、服务说明
该服务用于再服务器内显示,客户端仍与车辆连接,且此前已激活的诊断服务和通信仍将保持活动状态。
该服务用于将一个或多个服务器保持在 non - defaultSession(非默认会话)的诊断会话状态。通过周期性地传输 TesterPresent(测试仪保活)请求消息或者在无其他诊断服务时启动该服务,可防止服务器自动返回 defaultSession(默认会话)。
二、请求消息
1.请求消息定义
字节 | 参数名称 | 字节值 |
---|---|---|
#1 | TesterPresent(测试仪保活)请求SID | 0x3E |
#2 | sub-function = [ zeroSubFunction ] | 0x00 / 0x80 |
2.请求消息子功能参数定义
第 6 至 0 位 | 说明 |
---|---|
0x00 | zeroSubFunction(零子功能) 该参数值用于表明本服务不支持除 suppressPosRspMsgIndicationBit(抑制肯定响应消息指示位)以外的子功能值。 |
0x01 - 0x7F | 保留 |
三、肯定响应消息
1. 肯定响应消息定义
字节 | 参数名称 | 字节值 |
---|---|---|
#1 | TesterPresent(测试仪保活)(0x3E)响应SID | 0x7E |
#2 | sub-function = [ zeroSubFunction ] | 0x00 |
2. 肯定响应消息数据参数定义
下表为响应消息数据参数定义
定义 |
---|
zeroSubFunction(零子功能) 该参数是对来自请求消息的子功能参数第 6 至 0 位的回显。 |
四、支持的NRC
NRC | 说明 |
---|---|
0x12 | 不受支持的子功能 |
0x13 | 消息长度不正确或格式无效 |
五、示例
1. suppressPosRspMsgIndicationBit = FALSE
req 3E 00
resp 7E 00
2. suppressPosRspMsgIndicationBit = TRUE
req 3E 80