【车载开发系列】诊断故障码DTC的格式标识符

诊断故障码DTC的格式标识符

  • 【车载开发系列】诊断故障码DTC的格式标识符
    • 一.DTC格式标识符概念
    • 二.DTC格式标识符的运用
      • 1)DTCByXXXXMask通过掩码获得DTC情报
      • 2)按掩码记录报告WWH OBD DTC
      • 3)报告永久性状态的WWH OBD DTC
    • 三.DTC格式标识符作用

一.DTC格式标识符概念

DTCFormatIdentifier规定了服务器所报告的DTC格式。它的取值请参照下面的列表。给定的服务器仅允许支持一个DTCFormatIdentifier。
通过DTCFormatIdentifier,报告了DTC格式及解码方法等信息。
它规定使用DTCHighByte高位字节,DTCMiddleByte中位字节,DTCLowByte低位字节进行解码。DTCRecord(DTC记录)和DTCAndStatusRecord(DTC和状态记录)当中的DTC编码方式就是参照了DTC格式标识符。

Byte Value Description 说明
0x00 SAE_J2012-DA_DTCFormat_00 根据ISO15031-6规范,本参数值规定了服务器所报告DTC的格式
0x01 ISO_14229-1_DTCFormat 本参数定义了服务器所报告DTC的格式
0x02 SAE_J1939-73_DTCFormat 根据SAEJ1939-73,本参数定义了服务器所报告DTC的格式
0x03 ISO_11992-4_DTCFormat 根据ISO_11992-4,本参数定义了服务器所报告DTC的格式
0x04 SAE_J2012-DA_DTCFormat_04 本参数定义了服务器所报告DTC的格式,见ISO27145-2规范
0x05 - 0xFF ISO/SAE reserved ISOSAE已保留

注1:该标识在ISO14229-1中附件D-D.4中定义
注2:SAE是美国汽车工程师协议
注3:DTC格式标识符是强制的必须指定的

在OBD诊断当中用的最多的格式是SAE_J2012-DA_DTCFormat_00
在UDS诊断当中用的最多的格式是ISO_14229-1_DTCFormat
SAEJ1939协议是由美国汽车工程师协议(SAE)基于CAN2.0B协议制定的主要针对商用车的CAN总线通讯协议;

二.DTC格式标识符的运用

不同车企所支持的子功能是不同的,当然支持的DTC格式标识符也会不一样。

1)DTCByXXXXMask通过掩码获得DTC情报

在SID$19以下四个子功能当中,DTCFormatIdentifier的值就是通过肯定响应从服务器端通知客户端的。

reportType = [ reportNumberOfDTCByStatusMask = 0x01;reportNumberOfDTCBySeverityMaskRecord = 0x07; reportNumberOfMirrorMemoryDTCByStatusMask  = 0x11;reportNumberOfEmissionsOBDDTCByStatusMask = 0x12;
]

2)按掩码记录报告WWH OBD DTC

reportWWHOBDDTCByMaskRecord(0x42)子功能。它规定了服务器应向客户端传输与客户端定义状态掩码和严重性掩码记录相匹配的WWH OBD DTC列表
及其对应状态和严重性信息。
在这个子功能当中,DTCFormatIdentifier只返回两种类型的Format。

DTCFormatIdentifier = [ SAE_J2012-DA_DTCFormat_04 SAE_J1939-73_DTCFormat
]

3)报告永久性状态的WWH OBD DTC

它规定服务器向客户端传输状态为永久DTC的WWH OBD DTC列表。
在这个子功能当中,DTCFormatIdentifier也只返回两种类型的Format。

DTCFormatIdentifier = [ SAE_J2012-DA_DTCFormat_04 SAE_J1939-73_DTCFormat
]

三.DTC格式标识符作用

ISO15031-6是排放相关诊断(OBD)的故障码定义,它引用了SAE J2012,其中提到OBD DTC是2字节,但一些新的诊断通讯标准中定义的DTC是3字节,如ISO27145,解析方式有所不同,这个时候通过DTC格式标志字来区分解析方式。
正因为上面的原因,如果没有DTC格式标识符,那么我们就无法成功解析出DTC中的内容来了。

【车载开发系列】诊断故障码DTC的格式标识符相关推荐

  1. 【车载开发系列】诊断故障码DTC中的快照信息

    [车载开发系列]诊断故障码DTC中的快照信息 诊断故障码DTC中的快照信息 [车载开发系列]诊断故障码DTC中的快照信息 一.DTC快照的概念 二.获取DTC快照数据 三.DTC快照与DTC扩展信息的 ...

  2. 【车载开发系列】诊断故障码DTC基本概念与定义

    [车载开发系列]诊断故障码DTC基本概念与定义 诊断故障码DTC基本概念与定义 [车载开发系列]诊断故障码DTC基本概念与定义 一.DTC的定义 二.DTC的构成 三.故障码DTC的16进制表示 四. ...

  3. 《AUTOSAR谱系分解(ETAS工具链)》之诊断故障码(DTC)

    <AUTOSAR谱系分解(ETAS工具链)>之诊断故障码(DTC) 文章目录 <AUTOSAR谱系分解(ETAS工具链)>之诊断故障码(DTC) 诊断故障码(DTC) 基本概念 ...

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

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

  5. 【车载开发系列】UDS诊断---读取DTC信息($0x19)

    [车载开发系列]UDS诊断-读取DTC信息($0x19) UDS诊断---读取DTC信息($0x19) [车载开发系列]UDS诊断---读取DTC信息($0x19) 一.概念定义 1)DTC概念 2) ...

  6. 【车载开发系列】UDS诊断---OBD基础概述

    [车载开发系列]UDS诊断-OBD基础概述 UDS诊断---OBD基础概述 [车载开发系列]UDS诊断---OBD基础概述 一.什么是OBD 二.OBD和UDS的区别 三.OBD应用功能与应用领域 四 ...

  7. 【车载开发系列】UDS诊断协议总括篇

    [车载开发系列]UDS诊断协议总括篇 UDS诊断协议总括篇 [车载开发系列]UDS诊断协议总括篇 一.UDS诊断协议简介 为什么要设计UDS诊断协议 二. UDS诊断协议详细 1)诊断通信管理功能单元 ...

  8. 【车载开发系列】UDS诊断---输入输出控制($0x2F)

    [车载开发系列]UDS诊断-输入输出控制($0x2F) UDS诊断---输入输出控制($0x2F) [车载开发系列]UDS诊断---输入输出控制($0x2F) 一.概念定义 1)与0x31例程控制服务 ...

  9. 【车载开发系列】UDS诊断---例程控制($0x31)

    [车载开发系列]UDS诊断-例程控制($0x31) UDS诊断---例程控制($0x31) [车载开发系列]UDS诊断---例程控制($0x31) 一.概念定义 1)RoutineControl服务 ...

最新文章

  1. Android程序签名打包 什么是签名,有什么用:
  2. python学习四(处理数据)
  3. 微服务和SOA架构的区别
  4. iOS:步进UIStepper、滑动块UISlider、开关UISwitch的基本使用
  5. 放大镜制作(2)—此方法比较容易理解
  6. jquery-选择器
  7. 【rocketMQ】1、搭建MQ服务器,生产一个订单与消费一个订单
  8. countif函数比较两列不同_VLOOKUP函数批量查找,这么长的公式你可以写出来,立马加薪...
  9. 查看Oracle的procedures,Oracle通过shell脚本查看procedure的信息
  10. linux network 脚本,自动修改Linux下/etc/sysconfig/network-scripts/ifcfg-ethX网卡文件的脚本...
  11. 谷粒学院【网上教育】总结
  12. 使用小丸工具箱进行极限视频压缩
  13. matlab如何做小波包去噪,小波去噪和小波包去噪的对比.doc
  14. 有趣、有效果,掌门优课双师互动直播课获用户肯定
  15. MGRE ISP是路由器(思科设备)
  16. 【翻译】Paparazzi: Surface Editing by way of Multi-View Image Processing
  17. 日立、李锦记亮相云学堂广州峰会 纵论企业人才培养核心要素
  18. [Python]游戏编程--人工智能1
  19. 从电阻丝印读取电阻阻值
  20. 2023年JAVA JDK8的安装与配置(附JAVA8安装包)

热门文章

  1. gdb TUI界面快捷键
  2. 一个价值一千五的外包项目!抓取大众点评的店铺信息!
  3. 2008 r2 mysql 安装步骤_SQL Server 2008 R2数据库安装流程
  4. 旅游网站系统----登录功能
  5. 华为机试:拼接URL
  6. 字节跳动技术中台前端日常实习一面 21/11/19
  7. 算法(6)深度优先搜索和广度优先搜索
  8. 使用Pandas对数据进行筛选和排序
  9. TensorFlow入门教程:1:安装和第一个例子程序
  10. 常用的参数方程消参方法