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.mzph.cn/bicheng/39840.shtml

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

相关文章

专题二:Spring源码编译

目录 下载源码 配置Gradle 配置环境变量 配置setting文件 配置Spring源码 配置文件调整 问题解决 完整配置 gradel.properties build.gradle settiings.gradel 在专题一&#xff1a; Spring生态初探中我们从整体模块对Spring有个整体的印象&#xff0c;现在正式从最…

基于Hadoop平台的电信客服数据的处理与分析③项目开发:搭建基于Hadoop的全分布式集群---任务6:安装并配置Hadoop

任务描述 项目的运行环境为基于Hadoop的全分布式模式集群。 任务的主要内容为安装Hadoop分布式集群环境。 任务指导 Hadoop集群需要整个集群所有节点安装的Hadoop版本保持一致&#xff0c;并且拥有相同的配置 具体配置步骤如下&#xff1a; 1. 解压缩Hadoop的压缩包 2. …

AI产品经理需要哪些必备技能?如何成为AI产品经理?

1.AI产品经理是什么 回答这个问题前我们首先得理清楚什么是AI产品经理&#xff0c;它和传统的互联网产品经理有什么区别。 1.1 AI产品经理职责 主要职责一方面是规划如何将成熟的AI技术应用在各个领域不同场景中&#xff0c;提升原有场景的效率或效果等&#xff1b;另一方面…

在线医疗诊断平台开发教程大纲 (Java 后端,Vue 前端)—实践篇-02

第三步:创建实体类和 Mapper 文件 现在我们已经设计好了数据库表结构,接下来要使用 MyBatis 将这些表映射到 Java 对象,以便在代码中进行操作。 1. 创建实体类 在 src/main/java/<your_package>/entity 目录下 (如果没有该目录,请手动创建),创建与数据库表对应的实…

基于蜉蝣优化的聚类算法(MATLAB)

优化问题广泛存在于人们的日常生活和工程领域&#xff0c;其解决如何寻找使目标值达到最优的可行解的问题。伴随着科技发展&#xff0c;优化问题在生产调度、神经网络训练、图像处理、能源系统等领域起到举足轻重的作用&#xff0c;有助于提高系统效率。优化问题依据不同标准可…

探索Spring Boot:简化Java开发的新纪元

1. 引言 在Java开发的世界里,Spring Boot无疑是一颗璀璨的明星。自诞生以来,它以简化配置、快速开发、内嵌服务器等诸多优点迅速赢得了广大开发者的青睐。本篇博客将深入探讨Spring Boot的核心概念、特点以及其在现代Java开发中的优势,并通过详细的代码示例和实践经验,展示…

Docker安装PostgreSQL详细教程

本章教程,使用Docker安装PostgreSQL具体步骤。 一、拉取镜像 docker pull postgres二、启动容器 docker run -it --name postgres --restart always -e POSTGRES_PASSWORD=123456 -e

mac上修改jupyterlab工作目录

mac上使用anaconda中的jupyterlab。 修改默认的工作目录 upyter lab --generate-config Writing default config to: /Users/xxx/.jupyter/jupyter_lab_config.py vim /Users/xiece/.jupyter/jupyter_lab_config.py # 设置c.ServerApp.notebook_dir c.ServerApp.notebook_dir …

EXCEL返回未使用数组元素(未使用值)

功能简介&#xff1a; 在我们工作中&#xff0c;需要在EXCEL表列出哪些元素&#xff08;物品或订单&#xff09;已经被使用了&#xff08;或使用了多少次&#xff09;&#xff0c;哪些没有被使用。 当数量过于庞大时人工筛选或许不是好办法&#xff0c;我们可以借助公式&…

FlinkCDC 数据同步优化及常见问题排查

【面试系列】Swift 高频面试题及详细解答 欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;欢迎订阅相关专栏&#xff1a; 欢迎关注微信公众号&#xff1a;野老杂谈 ⭐️ 全网最全IT互联网公司面试宝典&#xff1a;收集整理全网各大IT互联网公司技术、项目、…

偏微分方程笔记

极小位能原理&#xff1a; C 2 C^2 C2 是一个集合符号&#xff0c;表示所有二阶连续可微函数的集合 弱导数 C 2 C^2 C2 是一个集合符号&#xff0c;表示所有二阶连续可微函数的集合。 C 0 ∞ ( I ) C^{\infty}_0(I) C0∞​(I)表示于 I I I上无穷可微&#xff0c;且在端点a&…

Java学习笔记(个人向)

1. 概述 每一个应用程序都以类名开头&#xff0c;类名必须与文件名匹配&#xff0c;所以保存文件时&#xff0c;要使用类名保存&#xff1b;java中运行的每一行代码都必须在一个class中&#xff1b;在类名的开头&#xff0c;可以用权限修饰符来解释&#xff0c;如private或者p…

【JavaScript脚本宇宙】高效Web开发利器:全面解析六大HTML解析器与DOM库

精益求精&#xff1a;揭秘六个改变Web开发的HTML解析与DOM操作工具 前言 在现代Web开发中&#xff0c;HTML解析器和DOM操作库是不可或缺的工具。无论是爬取数据、处理复杂的HTML文档&#xff0c;还是模拟浏览器环境&#xff0c;这些工具都扮演着关键角色。本文将深入探讨六个…

2024 年人工智能和数据科学的五个主要趋势

引言 2023年&#xff0c;人工智能和数据科学登上了新闻头条。生成性人工智能的兴起无疑是这一显著提升曝光度的驱动力。那么&#xff0c;在2024年&#xff0c;该领域将如何继续占据头条&#xff0c;并且这些趋势又将如何影响企业的发展呢&#xff1f; 在过去几个月&#xff0c;…

Vue3实现点击按钮实现文字变色

1.动态样式实现 1.1核心代码解释&#xff1a; class"power-station-perspective-item-text"&#xff1a; 为这个 span 元素添加了一个 CSS 类&#xff0c;以便对其样式进行定义。 click"clickItem(item.id)"&#xff1a; 这是一个 Vue 事件绑定。当用户点…

ojdbc8-full Oracle JDBC 驱动程序的一个完整发行版各文件的功能

文章目录 1. ojdbc8.jar2. ons.jar -3. oraclepki.jar -4. orai18n.jar -5. osdt_cert.jar -6. osdt_core.jar -7. ojdbc.policy -8. README.txt -9. simplefan.jar -10. ucp.jar -11. xdb.jar - ojdbc8-full 是 Oracle JDBC 驱动程序的一个完整发行版&#xff0c;包含了连接和…

笔记——书签

书签 推荐系统 推荐系统之召回&#xff1a;https://cloud.baidu.com/article/3023263ES分页与排序&#xff1a;https://blog.csdn.net/weixin_44799217/article/details/127601687 测试 回归测试&#xff1a;https://www.cnblogs.com/codiary/p/17819289.html 机器学习 欠…

python-docx 拆分docx文档:按分节符拆分文档

本文目录 前言一、处理过程简述二、实现方式三、通过xml进行拆分1、完整代码【方式一】2、代码逻辑讲解3、实现效果图前言 本文主要处理的需求是,将一个docx文档,按节(section)分割成多个docx文档,分割后的文档保留原来文档的字体格式、页眉、页脚、水印等。 一、处理过…

SpringBoot 整合 SpringSecurity

1. 项目目录 2. pom.xml <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.6.3</version> </dependency> <dependency><groupId>org.sprin…

【CSS】深入浅出弹性布局

CSS的弹性布局&#xff08;Flexbox&#xff09;是一种用于在容器中沿着一维方向&#xff08;水平或垂直&#xff09;来布局、对齐和分配容器内项目空间的有效方式。它旨在提供一个更加有效的方式来布局、对齐和分配容器中项目的空间&#xff0c;即使它们的大小未知或是动态变化…