UDS诊断(ISO14229-1) 3E服务

功能简介

3E服务,即 TesterPresent(测试仪保活)服务,该服务用于将一个或多个ECU保持在非 defaultSession(默认会话)的诊断会话状态。

应用场景

常见场景:

  • 保持当前非默认会话模式

非3E服务报文能维持非默认会话吗

对于 UDS 的各个服务请求,均可以维持 非默认会话

各个服务均有不同的功能请求,如果只是为了维持 非默认会话而引入其他非必要的功能处理,显然是不合理的,所以单独使用 $3E 服务,可以在没有功能请求时 维持 当前非默认会话。

诊断仪发送了一帧 $3E报文后,又发送其他诊断请求会刷新 S3 Client 计数器吗

会,所有诊断请求发送均会更新 S3 Client 计数器

请求和响应

1、请求

基本格式

归纳起来,诊断的request格式无非以下两种:

<SID> + <Sub-function> + <Parameter>

<SID> + <Parameter>

即有无sub-function的区别。Parameter可以是DID,可以是输入参数,可以是自定义的值,字节数视具体要求而定。

在这里插入图片描述

2、子功能

子功能参数定义(1字节数据):

  • Bit7:抑制肯定响应消息指示位suppressPosRspMsgIndicationBit
    • 0=False:需要肯定响应
    • 1=True:禁止肯定响应
  • Bit6-0:子功能参数值(0x00~0x7F)

无。

3、肯定响应

基本格式:

<SID + 0x40> + <Sub-function> + <Parameter>

<SID + 0x40> + <Parameter>

要注意,第一个字节是由SID和0x40的和构成。这里的Parameter项是optional的,具体要看协议规定。

在这里插入图片描述

4、否定响应

基本格式:

<0x7F> + <SID> + <NRC>

看起来比较简单,格式比较固定,只要是Negative Response,第一字节就是0x7F,第二字节照抄原来的SID,第三个字节是错误响应码,指示具体错误响应的原因

在这里插入图片描述

报文示例

在这里插入图片描述
在这里插入图片描述

UDS中常用 NRC

在这里插入图片描述

  • 19
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值