诊断到底在诊断啥,一般由三个部分组成,status,snapshot,extended data。

status:

操作周期(ooperation cycle),包含n个测试(test),测试ext状态有三no result,passed,failed,一旦passed或者failed则不进入noresult,实际noresult 与 passed都是0,通过本周期是否有测试结果bit区分。
一次测试的时间不定,由定周期的测试采样(test sample)的结果积分来决定,
每次测试采样结果出来会更新fault detection counter,当fault detection counter满足阈值(-128~127)则记一次测试,出一次测试结果,更新测试状态。

bit 0 testFailed,现在test的状态,1:failed,0:passed
    默认0,请求可置0
bit 1 testFailedThisOperationCycle,本次操作周期,test是否有出现failed,1:有,0:没有
    默认0,请求可置0,新操作周期置0
bit 2 pendingDTC ,多个连续操作周期,test是否有出现failed,1:有,0:没有
    默认0,请求可置0,单个操作周期有test结果且结果只有passed置0
bit 3 confirmedDTC,是否足够条件将dtc存到flash里面
    默认0,请求可置0,多个周期都有failed,满足周期数阈值置1,老化后置0,非排放ecu阈值为1.老化连续多个(一般40)操作周期没有fail。
bit 4 testNotCompletedSinceLastClear,上次请求清除后,test是否跑完有结果,1:没有,0:有
    默认1,请求置1,test有结果置0
bit 5 testFailedSinceLastClear,上次请求清除后,test是否有failed结果,1:有,0:没有
    默认0,请求可置0,test failed置1
bit 6 testNotCompletedThisOperationCycle,本次操作周期,test是否跑完有结果,1:没有,0:有
    默认1,请求置1,新周期置1,test有结果置0
bit 7 warningIndicatorRequested,报警灯,0:不需要,1:需要
    默认0,请求可置0

bit4 bit5 多个周期,针对用户清除操作,有效性确认(三状态需要两个位来表征)。状态值
bit1 bit6 本周期,状态值
bit2 bit3 failed至少出现并保持多周期,且情况是否有好转,积分值。

snapshot,failed发生时刻,本设备以及上游设备一部分状态上下文,用于定位问题原因。还原一个全局的状态。类似linux的core dump。
extended data 扩展数据,的更加详细的数据记录。

DTC(diagnostic trouble code)相关推荐

  1. 【车载开发系列】UDS诊断---DTC故障码基础回顾

    [车载开发系列]UDS诊断-DTC故障码基础回顾 UDS诊断---DTC故障码基础回顾 [车载开发系列]UDS诊断---DTC故障码基础回顾 一.什么是DTC故障码 二.DTC故障码的作用 三.什么是 ...

  2. UDS诊断系列之十 DTC控制(85)服务

    DTC控制服务的主要作用是控制DTC的状态更新. 一.响应规则 DTC=diagnostic trouble code,DTC的状态是故障信息中的一个字节,用来表示故障当前的状态是正在发生还是仅仅发生 ...

  3. uds帧格式_如何看懂UDS诊断报文

    UDS介绍 UDS(Unified Diagnostic Services,统一的诊断服务)诊断协议是ISO 15765 和ISO 14229 定义的一种汽车通用诊断协议,位于OSI模型中的应用层,它 ...

  4. Autosar BSW开发必知的“术语”+“缩写”概念-1-诊断通信篇

    如何使用该博文? ==>您可以将该篇博文当做"字典",遇到疑惑的Autosar"关键字",使用组合键Ctrl+F,快速查找该关键字. 推荐Autosar培 ...

  5. 自动驾驶专业名词简写简写缩写

    自动驾驶等级介绍 L0:人工驾驶,驾驶员执行全部的驾驶任务,主要是一些预警和提示功能,常用的传感器有摄像头(前视.环视.座舱等).毫米波雷达.超声波雷达. L1:辅助驾驶,在适用的设计范围下,驾驶自动 ...

  6. 汽车基础——专业词汇

    动力域 缩略语 英文全称 中文 ECU Electronic Control Unit 电子控制单元 MCU Motor Control Unit 电机控制器 BMS Battery Manage S ...

  7. AUTOSAR DiagnosticLogAndTrace(DLT)模块功能概述(一)----DLT基础概念、与SWC\DEM\DET的交互、VFB Trace

    从文章中您可以了解以下内容 DLT在AUTOSAR架构中的位置及与其他模块的依赖关系 DLT的基本功能LOG和TRACE DLT的控制命令 DLT与SWC的交互方式及接口 DLT与DEM.DET模块的 ...

  8. Davinci学习-Dem

    Davinci学习–Dem 2020/11/2 10:08 DEM模块笔记 其他 缩写 配置依赖关系 DEM模块架构 Debounce策略 ECU中DTC的状态位 重要接口 InitMonitorFo ...

  9. Autosar诊断基础—诊断事件管理(DEM)

    Autosar诊断基础--诊断事件管理 1 诊断事件管理(DEM)概念 2 DEM模块及关联模块关系 3 DEM模块介绍 3.1 诊断故障码(DTC)概念及确定方式 3.2 诊断故障码(DTC)的掩码 ...

  10. 【车载开发系列】嵌入式车载开发专业词汇

    [车载开发系列]嵌入式车载开发专业词汇 No 缩写 全称 说明 01 MCU Microcontroller Unit 单片机微控制器 02 PSD Power Sliding Door 电动移滑门 ...

最新文章

  1. Android 之 沉浸式状态栏及顶部状态栏背景色设置
  2. mysql 日期减法_日期格式处理的几种方法
  3. python的none是什么-python 判断变量是否是 None 的三种写法
  4. Hadoop文件压缩格式分析和比较
  5. 如何查看dll被那个service占用_不小心执行 rm -f,该如何恢复?
  6. Dataset之MNIST:MNIST(手写数字图片识别+ubyte.gz文件)数据集的下载(基于python语言根据爬虫技术自动下载MNIST数据集)
  7. 二级分类_免费获取2021年二级造价工程师考试大纲
  8. Python机器学习实践:决策树判别汽车金融违约用户
  9. html游戏怎么做,HTML5 制做“游戏”的一个基本流程
  10. myeclipse上进行tomcat远程调试
  11. pytorch之object.grad.zero_()
  12. c++的提示类未定义_推荐一款适合初学者的C/C++IDE
  13. Maven私服(二) - Nexus的安装
  14. python进阶21之actor
  15. wordpress学习(四)---url伪静态简单了解
  16. 13.深入分布式缓存:从原理到实践 --- 缓存在社交网络Feed系统中的架构实践
  17. SQL索引及表的页的逻辑顺序与物理顺序
  18. 2020年美赛C题(数据分析题)O奖论文笔记 (2)
  19. 3D打印在学生教育的有哪些应用?
  20. 什么是SQL Server数据字典?

热门文章

  1. acm--Lowest Bit
  2. android 找不到手机,找不到 Android 开发者选项,难道我的手机系统没有?| 有轻功 #290...
  3. php strpos 编码问题,PHP代码审计04之strpos函数使用不当
  4. Deepin-WPS输出PDF文件过大的终极解决办法
  5. navicat mysql server has gone away_Navicat中MySQL server has gone away错误怎么办
  6. 通过shell命名和TexturePacker工具,将.pvr.ccz批量转换为png格式
  7. silverlight ajax调用,基于RIA的AJAX和Silverlight研究与应用
  8. 班级学生德育量化管理系统_德育积分学分考核系统_学生操行日常行为规范考核系统
  9. Win10下Flutter开发环境搭建这一篇足矣
  10. C#数据Encrypt加密Encrypt解密的算法使用