[UDS] --- TesterPresent 0x3E

news2025/7/21 10:21:48

1 0x3E功能描述

这个服务的目的是确保诊断服务或者之前激活的通信还处在激活的状态,可以保持当前的非默认(Default Session)会话,通过周期地发送请求帧来阻止自动跳转回默认(Default Session)会话。

2 0x3E应用场景

想象一个场景,我要用诊断仪给ECU发送一些数据,而填写数据的时候,我是没有操作诊断仪给ECU发送任何诊断请求的。而一般遵照ISO14229-2的要求,超过S3时间,ECU就会从非默认会话切换到默认会话。而我不希望发生这种情况,该怎么办呢?
方法就是在填写数据的时候,在S3时间之内发送诊断请求给ECU,那么每个服务都有对应的功能,如果随便选一个,就会执行其功能了。为了保持一个状态而执行一些不必要的服务,这是不太合理的,所以就有了诊断仪在线服务,它唯一的功能就是保持当前状态,不执行任何功能。

3 0x3E服务请求和响应

3.1 服务请求报文定义

在这里插入图片描述
sub-function定义
在这里插入图片描述
注意上图为Bit 6 ~ 0的定义,Bit 7(supportPosRspMsgIndicationBit)未在这里定义。
本服务不支持有数据参数的报文。

诊断仪在线服务只有两个子功能,就是00/80,没有特定的含义。实际使用中一般使用80子功能,子功能参数的最高位就是诊断服务肯定响应抑制位SuppressPosRspMsgIndicationBit,ECU收到SPRMIB为1的服务时,不需要给出肯定响应。相反,当ECU收到SPRMIB为0的服务时,需要给出肯定响应。
控制肯定响应的回复有什么用呢,主要就是为了减少不必要的带宽占用,因为有些服务大部分时候都是由功能寻址发出来的请求,如果要求所有节点都进行响应,就会出现很多响应报文发出来占用总线带宽,而这些响应是没必要的。
回到诊断仪在线服务,它的使用场景就是告诉ECU不要改变状态,在子功能的抑制肯定响应位设置成1之后,如果ECU的服务执行没有问题,就不需要给出肯定响应,也就是没有消息就是最好的消息。

3.2 肯定响应

在这里插入图片描述

3.3 支持的NRC

在这里插入图片描述

4 3E例子

例子

    supportPosRspMsgIndicationBit = FALSE时:不禁止肯定响应报文的发送
    supportPosRspMsgIndicationBit = TRUE时:禁止发送肯定响应的报文

(1)supportPosRspMsgIndicationBit=0
发送请求:3E 00
肯定响应:7E 00

(2)supportPosRspMsgIndicationBit=1
发送请求:3E 80
肯定响应:无肯定响应报文回复

一般在实际应用中,比如在写DID的时候,可能会要求进入用户自定义的Session,还有可能会通过0x27服务进入一定安全等级,为了使这些服务在写DID的时候是在激活状态,就会使用0x3E使这些服务保持在激活状态,以完成写DID的操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1157207.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

写博客的模板

本人详解 作者:王文峰,参加过 CSDN 2020年度博客之星,《Java王大师王天师》作者 公众号:山峯草堂,非技术多篇文章,专注于天道酬勤的 Java 开发问题、中国国学、传统文化和代码爱好者的程序人生,…

Scan2BIM实战:从3D扫描到BIM模型生成

最近,我被问过很多次这个问题,所以我想我会尽力传达答案。 我应该指出,以下是概述,而不是非常详细的分步过程。 有很多因素会决定这项工作; 详细程度、扫描设备、点云配准软件和 CAD 软件等。 由于不知道你可能拥有或感…

电池内阻仪原理分析

前言 整理电脑看到一个名为“内阻仪”的文档,打开看了一下,记录一下; 前置知识 测内阻就是测电阻,核心原理:RU/I; U:这里面是交流激励信号; I:这里是恒流激励 电路与…

redirect_uri 参数错误

当微信登陆报redirect_uri 参数错误,网上很多人说是域名配置有问题,我在检查过后没发现这个有什么问题,然后我在redirect_uri的授权回调域 前面加上https://就好了 appid"appid" :scope"snsapi_login" :theme&quo…

YNS2582 同步升压双节锂电池充电管理 IC

YNS2582 同步升压双节锂电池充电管理 IC 简述: NS2582 是一款支持输入电压 4-5.5VIN,输出最大 2A 电流的同步升压式双节锂电池充电器。其集成了极低的导通电阻 FETs,以实现较高的充电效率和极少数外围器件。NS2582 内置了 1.2MHz 开关频率和…

外汇天眼:10月客诉前十榜单出炉,差评不断所谓何因?

纵观整个10月的天眼客诉排行榜,可以发现此次名单基本上都是无监管、成立时间短的“新”外汇平台,其中无法出金依旧仍是客诉的关键来源! 接下来,就跟着天眼君一起来看看是哪些“新”平台上榜天眼客诉榜! 具体客诉排行榜…

【tensorboard打开失败】No dashboards are active for the current data set.

这里我再跟视频学的时候,找了很多的指令,说是对应版本不一样,但是发现用了很多指令都可以弹出来跳转的url,那应该就不是输入指令的问题 直到我想把logs里面的文件删掉重新跑的时候,我突然注意到这里有中文字符&#xf…

【虹科分享】Domo可视化——一份硬核的国庆出游攻略

国庆黄金周,正是游览祖国大好河山的好时机。然而,众所周知,“当灿烂的太阳跳出东海的碧波,帕米尔高原依然是群星闪烁;当北国还是银装素裹的世界,南疆早已洋溢着盎然的春色。”面对如此广阔的大地&#xff0…

libgdx实现淡入淡出过渡

libgdx实现淡入淡出过渡 libgdx实现淡入淡出过渡&#xff0c;环境jdk17、libgdx 1.12.02023年11月1日11:02:50最新 依赖 <properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target>&…

再谈Java类和对象

&#x1f388;个人主页&#xff1a;.满船清梦压星河_-CSDN博客 &#x1f302;c/java领域新星创作者 &#x1f389;欢迎&#x1f44d;点赞✍评论❤️收藏 &#x1f61b;&#x1f61b;&#x1f61b;希望我的文章能对你有所帮助&#xff0c;有不足的地方还请各位看官多多指教&…

21.13 Python 实现端口流量转发

端口流量转发&#xff08;Port Forwarding&#xff09;是一种网络通信技术&#xff0c;用于将特定的网络流量从一个端口或网络地址转发到另一个端口或地址。它在网络中扮演着一个非常重要的角色&#xff0c;在Python语言中实现端口转发非常容易。 如下这段代码实现了一个基本的…

Linux内存管理的分页机制

分段机制的原理如下&#xff1a; 分段机制下的虚拟地址由两部分组成&#xff0c;段选择子和段内偏移量。段选择子就保存在段寄存器里面。段选择子里面最重要的是段号&#xff0c;用作段表的索引。段表里面保存的是这个段的基地址、段的界限和特权等级等。虚拟地址中的段内偏移量…

虚拟人运营系统介绍丨支持实时互动/直播/短视频创作,赋能元宇宙营销

2023年&#xff0c;以虚拟人为代表的元宇宙营销成为品牌营销黑马。 品牌通过虚拟人IP运营&#xff0c;形成具有一定影响力的品牌效应&#xff0c;围绕“内容持续输出——粉丝沉淀——优质运营——商业变现”的创新模式&#xff0c;打破同质化营销形式&#xff0c;利用虚拟人IP以…

Spring Boot中使用webSocket实现消息实时推送

在写这篇博客之前&#xff0c;我翻过许多资料&#xff0c;读过CSDN上的有关于webSocket的许多关于webSocket的相关博文&#xff0c;但是并未找到一个比较完善的&#xff0c;大多数是残缺不堪&#xff0c;讲了相关概念&#xff0c;但是在实际demo过程中&#xff0c;大多数是直接…

【优选算法系列】第一节.哈希表简介(1. 两数之和and面试题 01.02. 判定是否互为字符重排)

文章目录 前言一、哈希表简介二、两数之和 2.1 题目描述 2.2 题目解析 2.2.1 算法原理 2.2.2 代码编写三、判定是否互为字符重排 3.1 题目描述 3.2 题目解析 3.2.1 算法原理 3.2.2 代码编写总结 前言 一…

企业中台如何进行测试(上篇)

企业的信息化建设比较合理的规划是专业套装软件 灵活的SaaS应用 定制化的开发平台 基础的平台支撑&#xff0c;而企业在进行建设时&#xff0c;往往都是从业务软件开始&#xff0c;而忽略平台的建设&#xff0c;但平台却是支撑企业业务系统整合的基础&#xff0c;从企业整体…

HDFS 读写架构

一、组成架构 1、NameNode(NN) : 集群的Master&#xff0c;它是一个主管&#xff0c;管理者 (1) 管理HDFS的命名空间 (2) 配置副本策略 (3) 管理数据块(Block)映射信息 (4) 处理客户端读写请求 2、DataNode(DN) : 集群的Slave。NN下达命令&#xff0c;DataNode执行实际操作。…

SCADA、HMI RTU、DCS和PLC有什么区别?

PLC专注于具有离散开关信号的离散自动化&#xff0c;用于工厂装配线和装瓶线等。PLC有多种尺寸&#xff0c;意味着不同的 I/O 和程序容量。最小的尺寸通常称为纳米PLC、微型PLC &#xff0c;以及具有固定 I/O的迷你 PLC&#xff0c;用于小型独立应用。 DCS专注于模拟信号过程控…

台达PLC通讯协议 Modbus ASCII协议格式说明

文章目录 背景说明通讯帧通讯命令字16进制数据元和ASCII的转换通讯数据地址台达通讯协议举例 背景说明 该协议是根据台达研发的基于CANopen现场总线的多轴运动控制器DVP10MC11T&#xff0c;其内部包含标准PLC模块和MC运动控制模块两大模块。参考手册名称是《DELTA_IA-PLC_DVP-…

Unity2D中瓦片地图的创建与绘制教程

Unity2D中瓦片地图的创建与绘制 素材切割创建地图创建瓦片绘制地图瓦片调色板画笔拓展素材资源链接 素材切割 选中以下素材&#xff0c;以Tiles为例&#xff08;素材链接在文章最下方&#xff09; 修改素材属性。 将Sprite Mode属性改为Multiple多张&#xff08;不然切割不了&…