OBD诊断(ISO15031) 04服务

文章目录

  • 功能简介
  • ISO 9141-2、ISO 14230-4和SAE J1850的诊断服务定义
    • 1、清除/重置与排放相关的诊断信息请求消息定义
    • 2、请求与排放相关的DTC响应消息定义
    • 3、报文示例
  • ISO 15765-4的诊断服务定义
    • 1、请求与排放相关的DTC请求消息定义
    • 2、请求与排放相关的DTC响应消息定义
    • 3、否定响应消息
    • 4、报文示例

功能简介

04服务,即 Clear/reset emission-related diagnostic information(清空ECU中存储的与排放相关的DTC)服务,此服务的目的是为外部测试设备提供一种方法,以命令ECU清除所有与排放相关的诊断信息。这包括以下内容:

在这里插入图片描述

ISO 9141-2、ISO 14230-4和SAE J1850的诊断服务定义

其他制造商特定的“清除/重置”操作也可能响应此请求消息而发生。出于安全和/或技术设计原因,某些ECU可能无法在所有条件下对此服务做出响应。所有ECU应在点火开关打开且发动机未运转的情况下响应此服务请求。如ISO 14230-4中所述,在其他条件下(如发动机运行)无法执行此操作的ECU将忽略SAE J1850和ISO 9141-2接口的请求,或将发送ISO 1423-4接口的否定响应消息。

1、清除/重置与排放相关的诊断信息请求消息定义

基本格式

<SID>

在这里插入图片描述

2、请求与排放相关的DTC响应消息定义

基本格式:

<SID + 0x40>

在这里插入图片描述

3、报文示例

发动机运转时,外部测试设备命令车辆清除/重置与排放相关的诊断信息。
ECU#1(ECM)和ECU#2(TCM)将发送一条响应消息,以确认所有与排放相关的诊断信息都已清除。对于ISO 9141-2和SAE J1850协议,ECU#3(ABS/牵引力控制)将不会发送响应消息,因为不满足执行请求动作的条件。对于ISO 14230-4协议,ECU#3将发送一条带有NRC 22的否定响应消息-conditionsNotCorrect。在这种情况下,外部测试设备应发布一条带有“停止发动机并打开点火开关”的消息,然后重复服务04命令,并检查安装在车辆中的所有排放相关ECU的响应消息。

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

对于ISO14230-4协议,ECU#3清除/重置排放相关诊断信息的条件不满足。因此,ECU#3发送带有NRC“conditionsNotCorrect”的否定响应消息。外部测试设备应在用户改变车辆条件后重复请求。现在,所有ECU应向外部测试设备发送肯定响应消息,以确认清除/重置排放相关诊断信息服务的成功运行。

ISO 15765-4的诊断服务定义

其他制造商特定的“清除/重置”操作也可能响应此请求消息而发生。所有ECU应在点火开关打开且发动机未运行的情况下对此请求信息作出响应
出于安全和/或技术设计原因,在其他条件下(如发动机运行)无法执行此操作的ECU应发送带有NRC 22的否定响应消息- conditionsNotCorrect.。

一些OBD法规可能要求所有OBD ECU在相同条件下清除诊断信息(所有ECU应在发动机关闭时清除诊断信息)。如果一个ECU无法在发动机运行时清除诊断信息,则要求所有OBD ECU以相同的方式响应,而不能在发动机运行中清除诊断信息

1、请求与排放相关的DTC请求消息定义

基本格式

<SID>
在这里插入图片描述

2、请求与排放相关的DTC响应消息定义

基本格式:

<SID + 0x40>
在这里插入图片描述

3、否定响应消息

基本格式:

<0x7F> + <SID> + <NRC22>

在这里插入图片描述

4、报文示例

以下示例显示了如果点火开关打开且发动机未运行,应如何执行“清除/重置排放相关诊断信息”服务。外部测试设备命令车辆“清除/重置排放相关诊断信息”。
在这里插入图片描述

在这里插入图片描述

  • 返回 OBD诊断 专栏目录

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

信息安全体系架构设计

对信息系统的安全需求是任何单一安全技术都无法解决的&#xff0c;要设计一个信息安全体系架构&#xff0c;应当选择合适的安全体系结构模型。信息系统安全设计重点考虑两个方面&#xff1b;其一是系统安全保障体系&#xff1b;其二是信息安全体系架构。 1.系统安全保障体系 安…

linux下Java11无jre文件夹的问题

项目升级需要更高级的Java版本&#xff0c;于是下载了jdk-11.0.22_linux-x64_bin.tar.gz&#xff0c;解压后jdk-11.0.22下没有jre&#xff0c;导致eclipse下“build path”无法加载jre。 Java11以上版本不在提供jre&#xff0c;Java11安装后&#xff0c;需要如下处理&#xff1…

可充电纽扣电池ML2032充电电路设计

如图&#xff0c;可充电纽扣电池ML2032充电电路设计。 图中二极管是为了防止电流倒灌&#xff0c; 电阻分压出3.66v&#xff0c;再减掉二极管压降&#xff08;约0.4v)得3.26V&#xff0c;加在电池正负极充电。 随着电池电量的积累&#xff0c;充电电流逐步减小&#xff0c;极限…

探索迁移学习:通过实例深入理解机器学习的强大方法

探索迁移学习&#xff1a;通过实例深入理解机器学习的强大方法 &#x1f341;1. 迁移学习的概念&#x1f341;2. 迁移学习的应用领域&#x1f341;2.1 计算机视觉&#x1f341;2.2 自然语言处理&#xff08;NLP&#xff09;&#x1f341;2.3 医学图像分析&#x1f341;2.4 语音…

新手教学系列——慎用Flask-SQLAlchemy慢日志记录

在使用 Flask-SQLAlchemy 开发应用时,了解和避免潜在的问题是非常重要的。特别是在常驻进程和循环执行任务的场景下,慢查询记录功能(SQLALCHEMYRECORDQUERIES)可能会引发严重的内存泄漏问题。本文将详细介绍这个问题,并提供解决方案,帮助你在开发过程中避免掉入这些陷阱。…

Java开源ERP系统Axelor汉化方法初探

Axelor简介 汉化过程介绍 定义语言和本地化 导出多语言记录 导入翻译 验证翻译 调整翻译 Axelor简介 2024年6月份Axelor ERP发布了8.1版本&#xff0c;适配JDK11及PostgreSQL12及以上版本&#xff08;7及以前版本适配JDK8及PostgreSQL10&#xff09;数据库。v8版本较之前…

Oracle - 数据库打补丁实践

原文&#xff1a;https://www.cnblogs.com/ddzj01/p/12097467.html 一、概述 本文将介绍如何给oracle数据库打最新补丁&#xff0c;数据库版本为11.2.0.4单实例&#xff0c;操作系统为redhat6.5 二、下载相关升级包 1. 登录MOS&#xff0c;查阅(ID 2118136.2)&#xff0c;下载…

TDD测试驱动开发

为什么需要TDD&#xff1f; 传统开发方式&#xff0c;带来大量的低质量代码&#xff0c;而代码质量带来的问题&#xff1a; 1.在缺陷的泥潭中挣扎 开发长时间投入在缺陷的修复中&#xff0c;修复完依赖测试做长时间的回归测试 2.维护困难&#xff0c;开发缓慢 比如重复代码&am…

Stm32的DMA的学习

一&#xff0c;介绍 二&#xff0c;DMA框图 三&#xff0c;DMA通道 四&#xff0c;相关HAL库函数 五&#xff0c;配置DMA 六&#xff0c;Stm32CubeMX配置 【13.1】减少CPU传输负载 DMA直接存储器访问—Kevin带你读《STM32Cube高效开发教程基础篇》_哔哩哔哩_bilibili

sideloadly 苹果自签和sidestore手机续签ipa记录

sideloadly 地址&#xff1a;https://sideloadly.io/#download 直接安装对应系统软件&#xff0c;然后吧ipa 拖到里面续签&#xff0c;缺点每7天需要电脑续签 如果续签保留数据需要对应的位置开启 enable file sharing 勾选 和 bundle id 修改 注意的地方需要电脑和手机appi…

echarts-wordcloud:打造个性化词云库

前言 在当今信息爆炸的时代&#xff0c;如何从海量的文本数据中提取有用的信息成为了一项重要的任务。词云作为一种直观、易于理解的数据可视化方式&#xff0c;被广泛应用于文本分析和可视化领域。本文将介绍一种基于 echarts-wordcloud 实现的词云库&#xff0c;通过其丰富的…

06-java基础——集合的复习

集合的体系结构 集合主要分为两类&#xff1a; 单列集合双列集合 一、单列集合 list系列集合&#xff1a;添加的元素是有序、可重复、有索引的。 有序&#xff1a;指的是存和取的顺序是一致的 set系列集合&#xff1a;添加的元素是无序、不可重复、无索引的。 collection&…

Python爬虫实战案例——王者荣耀皮肤抓取

大家好&#xff0c;我是你们的老朋友——南枫&#xff0c;今天我们一起来学习一下该如何抓取大家经常玩的游戏——王者荣耀里面的所有英雄的皮肤。 老规矩&#xff0c;直接上代码&#xff1a; 导入我们需要使用到的&#xff0c;也是唯一用到的库&#xff1a; 我们要抓取皮肤其…

统计信号处理基础 习题解答11-11

题目 考虑矢量MAP估计量 证明这个估计量对于代价函数 使贝叶斯风险最小。其中&#xff1a;, &#xff0c;且. 解答 贝叶斯风险函数&#xff1a; 基于概率密度的非负特性&#xff0c;上述对积分要求最小&#xff0c;那就需要内层积分达到最小。令内层积分为&#xff1a; 上述积…

【SkiaSharp绘图12】SKCanvas方法详解(一)清空、裁切区域设置、连接矩阵、注释、弧与扇形、图集、九宫格绘图、圆

文章目录 SKCanvas 方法Clear 清空ClipPath/ClipRect/ClipRegion/ClipRoundRect 设置裁切区域Concat 连接矩阵DrawAnnotation绘制注释DrawArc绘制椭圆弧、扇形DrawAtlas绘制图集(一个图像、多个区域、多个缩放、一次绘制&#xff09;DrawBitmap绘制图像DrawBitmapNinePatch九宫…

停车场车牌识别计费系统,用Python如何实现?

关注星标&#xff0c;每天学习Python新技能 前段时间练习过的一个小项目&#xff0c;今天再看看&#xff0c;记录一下~ 项目结构 说明&#xff1a; datefile文件夹&#xff1a;保存车辆信息表的xlsx文件 file文件夹&#xff1a;保存图片文件夹。ic_launcher.jpg是窗体的右上角…

vector模拟实现【C++】

文章目录 全部的实现代码放在了文章末尾准备工作包含头文件定义命名空间和类类的成员变量 迭代器迭代器获取函数 构造函数默认构造使用n个值构造迭代器区间构造解决迭代器区间构造和用n个值构造的冲突拷贝构造 析构函数swap【交换函数】赋值运算符重载emptysize和capacityopera…

字符串知识点

API API和API帮助文档 API:目前是JDK中提供的各种功能的Java类。 这些类将底层的实现封装了起来&#xff0c;我们不需要关心这些类是如何实现的&#xff0c;只需要学习这些类如何使用即可。 API帮助文档&#xff1a;帮助开发人员更好的使用API和查询API的一个工具。 String概…

【Linux】线程封装与互斥(万字)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 文章目录 前言 C多线程的用法 对原生线程进行一次封装 理解pthread线程 Linux线程互斥 进程线程间的互斥相关背景概念 互斥量mutex 操作共享变量会有问题的售票…

eventloop 事件循环机制 (猜答案)

// eventloop 事件循环机制// console.log(555);setTimeout(() > {console.log(666);})let p new Promise((resolve,reject)>{// 同步执行console.log(111);resolve();});// promise 的回调函数是异步的微任务p.then(v > {console.log(222);}, r > {console.log(r…