[UDS] --- TesterPresent 0x3E

简介: [UDS] --- TesterPresent 0x3E

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的操作。

相关文章
|
存储 安全 算法
一文理解UDS安全访问服务(0x27)
一文理解UDS安全访问服务(0x27)
一文理解UDS安全访问服务(0x27)
|
边缘计算 网络协议 网络架构
DoIP看这篇就够了,吐血整理
DoIP看这篇就够了,吐血整理
DoIP看这篇就够了,吐血整理
|
监控 网络架构
CAN-TP传输协议详解
CAN-TP传输协议详解
CAN-TP传输协议详解
|
传感器 安全 内存技术
[UDS] --- RoutineCommunicationControl 0x31
[UDS] --- RoutineCommunicationControl 0x31
1265 1
|
数据格式
一文读懂A2L文件和ASAP2 Studio的使用
一文读懂A2L文件和ASAP2 Studio的使用
一文读懂A2L文件和ASAP2 Studio的使用
|
定位技术 数据安全/隐私保护
MIKE 21 教程 1.3 网格搭建界面介绍之网格生成 (Mesh Generator 工具)
MIKE 21 教程 1.3 网格搭建界面介绍之网格生成 (Mesh Generator 工具)
|
SQL XML 架构师
SpringBoot从小白到精通(十六)使用pagehelper实现分页查询功能
之前讲了Springboot整合Mybatis,然后介绍了如何自动生成pojo实体类、mapper类和对应的mapper.xml 文件,并实现最基本的增删改查功能。接下来要说一说Mybatis 的分页功能:使用Mybatis-PageHelper插件,实现分页功能。
SpringBoot从小白到精通(十六)使用pagehelper实现分页查询功能
|
8月前
|
存储 编解码 搜索推荐
文生图架构设计原来如此简单之社区与共享机制
工作流共享是文生图应用社区建设的核心功能,它使用户能够分享创作经验和技巧,形成知识共享生态。工作流序列化与存储设计需要解决复杂工作流的高效表示问题。
216 10
|
9月前
|
人工智能 算法 JavaScript
DeepSeek横空出世,真的拯救了算力焦虑吗?
DeepSeek的突破无疑将竞争维度从“硬碰硬”的算力堆砌转向“巧实力”的算法创新,为后发者开辟了新赛道。然而,硅谷巨头的天价投资和持续膨胀的算力需求表明:算法优化是“节流”,而算力基建才是“开源”。在可见的未来,两者的螺旋式博弈仍将定义AI时代的权力格局。 或许,真正的赢家将是那些“左手握算法利刃,右手筑算力高墙”的玩家——毕竟,汽油和发动机,从不是非此即彼的选择。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
10月前
|
搜索推荐 数据挖掘
优质网络舆情监测系统大盘点
一款出色的网络舆情监测系统,不仅能够助力相关主体迅速捕捉舆情信息,有效应对危机,还能够助力其更好地把握舆论动态,维护自身形象。那么,市场上有哪些比较好的网络舆情监测系统呢?这里,本文有为各位整理了一些好用的舆情检测系统,以供各位参考!
475 0

热门文章

最新文章