UDS 诊断 - TesterPresent(测试仪保活)(0x3E)服务

UDS 诊断服务系列文章目录

UDS 诊断 - DiagnosticSessionControl(诊断会话控制)(0x10)服务
UDS 诊断 - ECUReset(ECU重置)(0x11)服务
UDS 诊断 - SecurityAccess(安全访问)(0x27)服务
UDS 诊断 - CommunicationControl(通信控制)(0x28)服务
UDS 诊断 - TesterPresent(测试仪保活)(0x3E)服务


一、服务说明

该服务用于再服务器内显示,客户端仍与车辆连接,且此前已激活的诊断服务和通信仍将保持活动状态。

该服务用于将一个或多个服务器保持在 non - defaultSession(非默认会话)的诊断会话状态。通过周期性地传输 TesterPresent(测试仪保活)请求消息或者在无其他诊断服务时启动该服务,可防止服务器自动返回 defaultSession(默认会话)。

二、请求消息

1.请求消息定义

字节参数名称字节值
#1TesterPresent(测试仪保活)请求SID0x3E
#2sub-function = [ zeroSubFunction ]0x00 / 0x80

2.请求消息子功能参数定义

第 6 至 0 位说明
0x00zeroSubFunction(零子功能)
该参数值用于表明本服务不支持除 suppressPosRspMsgIndicationBit(抑制肯定响应消息指示位)以外的子功能值。
0x01 - 0x7F保留

三、肯定响应消息

1. 肯定响应消息定义

字节参数名称字节值
#1TesterPresent(测试仪保活)(0x3E)响应SID0x7E
#2sub-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
  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值