OBD服务0X0A--请求排放相关的永久DTC

news2024/11/11 18:11:53

服务0x0A的主要目的是允许外部测试设备获取所有具有“永久DTC状态”的故障诊断码(DTC)。这些DTCs是“已确认”的,并且被保留在服务器的非易失性存储器(NVRAM)中,直到针对每个DTC的相应监控器确定故障不再存在,并且没有命令点亮故障指示灯(MIL)。

功能描述

  1. 服务目的:确保车辆在进行在用检测时,不能仅通过断开电池或使用扫描工具清除DTCs来通过检测。永久DTCs的存在且MIL未点亮,表明车载监控系统未验证故障已得到适当修复。

  2. 存储与清除

    • 永久DTCs存储在非易失性存储器中,不能被任何诊断服务(通用或增强)或断开ECU电源来擦除。
    • 一旦DTC被确认,它应在点火循环结束时作为永久DTC存储,并在任何导致MIL点亮的确认DTC存在时持续存储(例如,对于当前出现故障的系统,但不包括40次暖机循环自愈过程)。
  3. 擦除条件

    • 当OBD系统本身确定导致永久故障码存储的故障不再存在且不命令MIL点亮时,可以擦除永久DTCs。例如,连续三个完整的驾驶周期无故障,或根据OBD规定。
    • 在ECU中清除故障信息后(即通过使用诊断服务或断开电池):
      • 对于受最小在用比例要求影响的监控器,导致永久DTC存储的故障监控器已完全执行(即已执行MIL点亮所需的最小检查次数)并确定故障不再存在,例如一个完整的无故障驾驶周期,或根据OBD规定。
      • 对于不受最小在用比例要求影响的监控器,同样执行上述步骤,并且车辆已完成用于增加在用一般分母的标准驾驶周期。
    • 当包含永久DTCs的ECU被重新编程,且所有被监控组件和系统的准备状态与重新编程事件一同设置为“未完成”时,可以擦除永久故障码。

注意事项

  • 由于在永久DTCs逐步实施期间存在实现时间差异,同一车辆内可能有些ECU支持永久DTCs,而其他ECU则不支持。

此服务确保了车辆故障检测的持续性和可靠性,防止了通过简单手段规避排放检测的行为。

报文格式

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

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

相关文章

如何使用ORJSONResponse增强FastAPI应用性能:转换任意类型为JSON

在FastAPI中,ORJSONResponse 是一种自定义响应类型,它使用 orjson 库来提高 JSON 数据的序列化性能。orjson 是一个快速且正确的 Python JSON 库,它支持 dataclass、datetime 和 numpy 等数据类型的序列化。使用 ORJSONResponse 可以提升 API…

打造民国风格炫酷个人网页:用HTML和CSS3传递民国风韵

附源码!!! 感谢支持 小弟不断创作网站demo感兴趣的可以关注支持一下 对了 俺在结尾带上了自己用的 背景 大家可以尝试换一下效果更好哦~~~ 如何创建一个民国风格的炫酷网页 在这篇博客中,我们将展示如何制作一个结合民国风格和…

【Java文件操作】文件系统操作文件内容操作

文件系统操作 常见API 在Java中,File类是用于文件和目录路径名的抽象表示。以下是一些常见的方法: 构造方法: File(String pathname):根据给定的路径创建一个File对象。File(String parent, String child):根据父路径…

CANFD接口卡配套奇瑞上位机检测电池状态

随着汽车电子的高速发展,车内信息的急剧增多,传统的CAN总线的数据传输能力已经很难满足车辆ECU的数据传输需求了,此时CANFD就应运而生了。 CANFD和CAN最主要的区别就是CANFD的ID段和数据段能够以不同的速率传输数据,这就保证了即…

下一代 AI 医疗:知识图谱RAG + 多智能体,听医生的话没前途,让医生听你的话才是正道!

下一代 AI 医疗:知识图谱RAG 多智能体,听医生的话没前途,让医生听你的话才是正道! 医疗算法趋势现代 AI 医疗算法问题医学影像算法的局限医疗知识图谱的问题基于最本质循证医学实现人类级因果推理摆脱LLM概率性输出 嘘&#xff0…

用python操作Excel表格(自动化办公)!

文章开始前打个小广告——分享一份Python学习大礼包(激活码安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程)点击领取,100%免费! 一、openpyxl介绍安装 1.…

影刀RPA:考勤自动打卡小程序

上班族,最惊心动魄的一件事,是什么,当然是:打卡 即使你在智能手机上设置提醒,比如闹钟或者日历事件,提醒自己按时打卡,但依然会忘记 即使公司很开明,使用的考勤系统支持可以设置自…

五大注入攻击网络安全类型介绍

1. SQL注入(SQL Injection) SQL注入流程 1.1. 概述 SQL注入是最常见的注入攻击类型之一,攻击者通过在输入字段中插入恶意的SQL代码来改变原本的SQL逻辑或执行额外的SQL语句,来操控数据库执行未授权的操作(如拖库、获取…

不可思议!这7个反共识设计原则,正悄然改变AI应用的未来格局!

引言 在AI技术日益成熟的今天,如何设计出既符合用户需求又具备高度智能化的原生应用,成为摆在开发者面前的重要课题。然而,传统的应用设计思维往往限制了AI潜力的充分发挥。本文提出的七个反共识观点,旨在挑战传统观念&#xff0…

如何优雅的使用 Nacos

简介 问题描述:Nacos 在某一版本后,Spring 官方不再对 Nacos 作版本适配,导致在使用配置中心时,无法导入配置 如何解决:使用 https://start.aliyun.com/ 问题复现 如何解决 新建模块时将服务器 URL 修改为 https://…

UE4_后期处理六—复古电视效果

效果图: 步骤: 1、让场景颜色与复古色相混合,采用强光混合模式,蓝图连接如下图: 效果图如下: 2、把上一章的扫描线效果拿过来,看看扫描线的蓝图节点: 效果图如下: 此效果…

数据为翼,智控未来:EasyCVR视频监控汇聚平台助力城市精准管理

在数字化浪潮席卷全球的今天,智慧城市的概念已不再遥不可及,而是逐步成为现代城市发展的核心驱动力。作为智慧城市的重要组成部分,视频监控系统正以前所未有的速度和规模覆盖城市的每一个角落,成为城市管理者手中的“千里眼”和“…

SOLIDWORKS链阵列功能详解—快速设计链条

在工业产品的设计中,链传动是一种广泛应用的技术,无论是在传送带还是自行车上都能见到它的身影。作为工程师,在进行SOLIDWORKS设计时需要关注产品的整体结构,检查机构运动的合理性,考虑生产成本。 那么如何实现链条的…

学习使用LangGraph x GPT-Researcher构建一个多智能体架构的AI自主研究助理

原文:学习使用LangGraph x GPT-Researcher构建一个多智能体架构的AI自主研究助理 - 百度智能云千帆社区 本文为大家剖析一个通过多智能体协作来完成的AI研究助理,可以用来帮助进行各种综合的在线研究任务并输出报告。该应用基于LangGraph以及开源的GPT-…

【吊打面试官系列-Redis面试题】如果有大量的 key 需要设置同一时间过期,一般需要注意什么?

大家好,我是锋哥。今天分享关于【如果有大量的 key 需要设置同一时间过期,一般需要注意什么?】面试题,希望对大家有帮助; 如果有大量的 key 需要设置同一时间过期,一般需要注意什么? 如果大量的…

19. 删除链表的倒数第 N 个结点【 力扣(LeetCode) 】

零、LeetCode 原题 19. 删除链表的倒数第 N 个结点 一、题目描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 进阶:你能尝试使用一趟扫描实现吗? 二、测试用例 示例 1: 输入:hea…

【数据结构与算法 | 灵神题单 | 分治(链表)篇】力扣148

1. 力扣148:排序链表 1.1 题目: 给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 示例 1: 输入:head [4,2,1,3] 输出:[1,2,3,4]示例 2: 输入:head [-1,5,3,4…

【C++算法】二分查找

二分查找 题目链接 二分查找https://leetcode.cn/problems/binary-search/ 算法原理 代码步骤 代码展示 class Solution { public:int search(vector<int>& nums, int target) {int left 0, right nums.size() - 1;while(left < right){// 防止溢出int mid …

AI周报(9.8-9.14)

AI应用-NEKO Health用AI颠覆体检 Neko Health 由 Spotify 创始人丹尼尔埃克和哈亚尔马尔尼尔森共同创立&#xff0c;致力于通过每年的全身扫描和由 AI 驱动的洞察力来改善预防性医疗保健&#xff0c;能够检测诸如心脏病和皮肤癌等疾病。 该公司通过使用人工智能软件支持的全身…

Docker:对已有的容器,对当前容器映射的端口实时 (增删改查)

首先我的docker已经起了一个容器&#xff0c;我突然想把他的80->80映射的端口改成80->8080 但是我不想去新启动容器&#xff0c;想在现有容器基础上去修改&#xff0c;或者我想删除某个端口映射&#xff08;只是大概思路&#xff09; 如何寻找容器配置文件位置 首先我这…