1.服务简介
该服务用于向一个或多个服务器指示客户端仍连接到车辆,并且先前激活的某些诊断服务和/或通信将保持活动状态。
此服务用于将一个或多个服务器保持在除defaultSession之外的诊断会话中。这可以通过定期传输testpresent请求消息来完成,也可以在没有其他诊断服务的情况下完成,以防止服务器自动返回到defaultSession。当在诊断会话中保留单个服务器或多个服务器(而不是defaultSession)时,适用于使用此服务的详细会话要求可以在ISO 14229的实现规范中找到。
2.请求消息
2.1请求消息定义
2.2请求消息子功能参数$Level(LEV_)定义
指定为该服务定义的子功能参数值(占7bit)。
Bits 6 – 0 | 代名词 | 描述 |
0x00 | zeroSubFunction | 此参数值用于指示此服务不支持suppressPosRspMsgIndicationBit旁边的子函数值。 |
0x01 – 0x7F | ISOSAEReserved | 此值范围由本文档保留。 |
2.3请求消息数据参数定义
此服务不支持请求消息中的数据参数。
3.肯定响应消息
3.1肯定响应消息定义
3.2肯定响应消息数据参数定义
定义肯定响应消息的数据参数
zeroSubFunction
此参数是来自请求消息的子函数参数的位6-0的回声。
4.支持的否定响应代码(NRC_)
该服务应执行以下否定响应代码。表69中记录了每个响应代码发生的情况。如果错误场景适用于服务器,则应使用列出的否定响应。
NRC代码 | 代名词 | 描述 |
0x12 | sub-functionNot\ Supported | 如果子功能参数不受支持,则应发送此NRC |
0x13 | incorrectMessa\ geLengthOrInva\ lidForma | 如果消息长度错误,则应发送此NRC |
5.例子
测试程序存在(suppressPosRspMsgIndicationBit=FALSE)
定义了TesterPresent请求消息流示例#1。
定义了TesterPresent肯定响应消息流示例#1。
测试器存在(suppressPosRspMsgIndicationBit=TRUE)
定义了TesterPresent请求消息流示例#2。
服务器没有发送响应