诊断到底在诊断啥,一般由三个部分组成,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. 单词转换(map对象)
  2. DataTable添加列和行的三种方法
  3. 学习jQuery(一),做的第一个可拖动列的Grid
  4. Python编程基础:第二节 多重赋值Multiple Assignment
  5. python输出到文件
  6. DCMTK:列出dicom文件的内容
  7. 在cordova中使用HTML5的多文件上传
  8. 高效实用Kafka-入门介绍
  9. 程序员被沦陷!国内程序员真的饱和了?
  10. matlab sizeof size,使用Matlab进行MEXing C时,size_t和mwSize之间的差异
  11. MySQL快速上手[学习笔记](三)
  12. CSS:前端布局——网格布局Grid
  13. Castle IOC容器构建配置详解(二)
  14. dotenv 是什么 怎么使用
  15. JavaScript相关技术学习
  16. 一起看懂Redis两种持久化方式的原理
  17. Camera 花屏、分屏、卡屏,黑屏问题分析
  18. UML用例图分析——铁路售票系统
  19. 内存颗粒和闪存颗粒的区别_内存颗粒及频率知识,你真的清楚吗?
  20. C语言基础入门需多久,c语言入门基础知识

热门文章

  1. arm mali 天梯图_11月最新版联发科CPU天梯图 直观看天梯图秒懂联发科处理器排行...
  2. IP数据报头部信息分析
  3. Arduino LED闪烁
  4. 每日一诗词 —— 行路难
  5. 个人QQ号码推广代码
  6. java圆角矩形_如何在java中绘制自定义圆角矩形?
  7. 0基础学软件测试好学吗?这2个硬性要求没有达到的话奉劝你不要学...
  8. Vue实战篇三十五:实现滑动拼图验证登录
  9. Python数学计算工具1、海伦公式计算三角形面积
  10. 【矩阵论】线性空间与线性变换(5)