UDS关于0x3E服务测试在线(心跳服务)

1.服务简介

     该服务用于向一个或多个服务器指示客户端仍连接到车辆,并且先前激活的某些诊断服务和/或通信将保持活动状态。 

    此服务用于将一个或多个服务器保持在除defaultSession之外的诊断会话中。这可以通过定期传输testpresent请求消息来完成,也可以在没有其他诊断服务的情况下完成,以防止服务器自动返回到defaultSession。当在诊断会话中保留单个服务器或多个服务器(而不是defaultSession)时,适用于使用此服务的详细会话要求可以在ISO 14229的实现规范中找到。

2.请求消息

2.1请求消息定义   

2.2请求消息子功能参数$Level(LEV_)定义

 指定为该服务定义的子功能参数值(占7bit)。

 

Bits 6 – 0代名词描述
0x00 zeroSubFunction此参数值用于指示此服务不支持suppressPosRspMsgIndicationBit旁边的子函数值。
0x01 – 0x7FISOSAEReserved此值范围由本文档保留。

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。

服务器没有发送响应

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值