该服务用于向一个或多个服务器指示客户端仍连接到车辆,并且先前已激活的某些诊断服务和/或通信将保持活动状态。按照我的理解就是,当你进入到某一个模式(非DefaultSession/安全解锁)下,你需要发送3E 服务来维持在该状态下,否则就会退出到默认模式下。这也是一个3E服务的重要测试点。另外,在自动化的过程中,也需要考虑到这个模式的使用,否则会出现在一系列的错误。

一、诊断请求

具体的格式定义如下:

这里需要对sub-function参数进行一个说明:
该函数只支持请求定义中的 0x00与 0x80。这与之前介绍的服务是不一样的,之前的服务均存在其他的子服务,但是这个服务的子服务已经被定义死了。其他的值均被ISO保留了,目前来说不可使用或者是无效。

这里还需要引入另外一个概念:
supportPosRspMsgIndicationBit = FALSE时:不禁止肯定响应报文的发送
supportPosRspMsgIndicationBit = TRUE时:禁止发送肯定响应的报文
怎么理解呢?
(1)supportPosRspMsgIndicationBit=0
发送请求:3E 00
肯定响应:7E 00
(2)supportPosRspMsgIndicationBit=1
发送请求:3E 80
肯定响应:无肯定响应报文回复
这里只是没有正响应报文发出,但是命令已经生效。这就是跟响应报文丢失的区别。

正响应格式

具体的格式定义如下:

负响应的NRC码

具体的NRC码情况如下:

跟我学UDS(ISO14229) ———— 0x3E(TesterPresent)相关推荐

  1. 跟我学UDS(ISO14229) ———— 0x19 服务参数介绍

    相关链接:跟我学UDS(ISO14229) ---- 0x19(ReadDTCInformation) 目录 DTCStatusMask 工作状态 bit 作用说明 切换逻辑 DTCExtendedD ...

  2. 跟我学UDS(ISO14229) ———— 0x11(ECUReset)

    0x11(ECUReset)服务的主要作用是使用ECUReset服务来请求服务器重置.该服务根据嵌入在ECUReset请求消息中的resetType参数值的内容,请求服务器有效地执行服务器重置. 在服 ...

  3. 汽车诊断之UDS入门-0x3E(TesterPresent)诊断仪在线

    当进入非DefaultSession,需要发送3E 服务使ECU维持在该状态下,否则就会退出到默认模式下. 正响应抑制位SPRMIB Subfunction字节的最高位是正响应抑制位SPRMIB=Su ...

  4. 跟我学UDS(ISO14229) ———— 0x10(DiagnosticSessionControl)

    文章目录 前言 为什么需要有不同的诊断会话模式呢? 诊断请求发送 发送格式 诊断响应 正响应格式 负响应格式 前言 在UDS协议中,我们首先接触到的是诊断和通信管理功能单元(Diagnostic an ...

  5. 跟我学UDS(ISO14229) ———— 0x2C(DynamicallyDefineDataIdentifier)

      客户端请求动态定义数据标识符,这些数据标识符随后可以由 0x22(ReadDataByIdentifier) 服务读取.该服务的目的是为客户端提供将一个或多个数据元素分组为数据超集的功能,可以通过 ...

  6. 跟我学UDS(ISO14229) ———— 0x2A(ReadDataByPeriodicIdentifier)

      客户端请求调度服务器中的数据以进行定期传输.该服务允许客户端从服务器请求由一个或多个 PeriodicDataIdentifiers 标识的数据记录值的定期传输.dataRecord 的格式和定义 ...

  7. 跟我学UDS(ISO14229) ———— 0x14(ClearDiagnosticInformation)

      该服务允许客户端从服务器清除诊断信息(包括 DTC,捕获的数据等).完全处理该服务后,服务器应发送肯定响应.即使没有存储任何DTC,服务器也应发送肯定的响应. 如果服务器支持内存中 DTC 状态信 ...

  8. 跟我学UDS(ISO14229) ———— NRC码

     在ISO 14229 中,负响应代码范围可以划分为3个范围:    0x00:   服务器内部实现的 positiveResponse 参数值:    0x01 ~ 0x7F:与通信相关的否定响应代 ...

  9. UDS——ISO14229

    目录 一.前言 二.诊断服务标识符 三.服务响应执行规则 四.诊断流程 五.定时参数 六.诊断和通信管理功能 七.数据传输功能 八.故障信息功能 九.示例 一.前言 诊断服务按类划分为6个功能单元,包 ...

最新文章

  1. MyEclipse在保存时总是building workspace,反应很慢
  2. xcode 选择configuraftions 打包_分利宝IOS自动化打包
  3. linux ruby gem 安装目录,linux 安装 gem
  4. xhprof windows下安装和使用(windows版本)
  5. SonarQube开机自启动
  6. 格密码教程(五):Babai‘s algorithm和求解apprCVP算法
  7. html5 动态 menuitem,利用HTML 5中的Menu和Menuitem元素快速创建菜单
  8. 如何对应紧急依赖过来的作业,要有自己的原则
  9. Iframe背景透明
  10. javaw java_我可以找出java程序是使用java还是javaw启动的
  11. 【随问】网址中的www是什么意思?HTTPS和HTTP的区别是什么?
  12. Python|城市公交线路名称获取
  13. HTML常用的标签:
  14. Linux用命令修改dpi,linux下高分辨率屏幕设置
  15. 【转自虎嗅】段永平在斯坦福与华人学生交流分享
  16. java unicode 转换_Java unicode中文编码转换和反转
  17. 你知不知道,天空没有想象中蓝。
  18. mysql数据库1067错误解决方法
  19. ixigua解析_蓝叶分享西瓜视频地址解析php代码
  20. Jquery基本教程(背还是要背的)

热门文章

  1. 我们用的信息系统安全吗?
  2. Java工程师入门到精通学习指南
  3. 地狱男爵 Hellboy ---- 超级烂的片子
  4. 在NS3中添加新的VANET模块
  5. Jupyter 魔术命令(magic commands)
  6. Android,开启wifi接收广播
  7. Windows XP应用技巧
  8. php cms 中文,phpcms中文乱码怎么办_CMS系统建站教程
  9. 卸载opencv2,安装opencv3版本
  10. 设计模式--工厂模式(六)