【车载开发系列】诊断故障码DTC的格式标识符
【车载开发系列】诊断故障码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的格式标识符相关推荐
- 【车载开发系列】诊断故障码DTC中的快照信息
[车载开发系列]诊断故障码DTC中的快照信息 诊断故障码DTC中的快照信息 [车载开发系列]诊断故障码DTC中的快照信息 一.DTC快照的概念 二.获取DTC快照数据 三.DTC快照与DTC扩展信息的 ...
- 【车载开发系列】诊断故障码DTC基本概念与定义
[车载开发系列]诊断故障码DTC基本概念与定义 诊断故障码DTC基本概念与定义 [车载开发系列]诊断故障码DTC基本概念与定义 一.DTC的定义 二.DTC的构成 三.故障码DTC的16进制表示 四. ...
- 《AUTOSAR谱系分解(ETAS工具链)》之诊断故障码(DTC)
<AUTOSAR谱系分解(ETAS工具链)>之诊断故障码(DTC) 文章目录 <AUTOSAR谱系分解(ETAS工具链)>之诊断故障码(DTC) 诊断故障码(DTC) 基本概念 ...
- 【车载开发系列】UDS诊断---DTC故障码基础回顾
[车载开发系列]UDS诊断-DTC故障码基础回顾 UDS诊断---DTC故障码基础回顾 [车载开发系列]UDS诊断---DTC故障码基础回顾 一.什么是DTC故障码 二.DTC故障码的作用 三.什么是 ...
- 【车载开发系列】UDS诊断---读取DTC信息($0x19)
[车载开发系列]UDS诊断-读取DTC信息($0x19) UDS诊断---读取DTC信息($0x19) [车载开发系列]UDS诊断---读取DTC信息($0x19) 一.概念定义 1)DTC概念 2) ...
- 【车载开发系列】UDS诊断---OBD基础概述
[车载开发系列]UDS诊断-OBD基础概述 UDS诊断---OBD基础概述 [车载开发系列]UDS诊断---OBD基础概述 一.什么是OBD 二.OBD和UDS的区别 三.OBD应用功能与应用领域 四 ...
- 【车载开发系列】UDS诊断协议总括篇
[车载开发系列]UDS诊断协议总括篇 UDS诊断协议总括篇 [车载开发系列]UDS诊断协议总括篇 一.UDS诊断协议简介 为什么要设计UDS诊断协议 二. UDS诊断协议详细 1)诊断通信管理功能单元 ...
- 【车载开发系列】UDS诊断---输入输出控制($0x2F)
[车载开发系列]UDS诊断-输入输出控制($0x2F) UDS诊断---输入输出控制($0x2F) [车载开发系列]UDS诊断---输入输出控制($0x2F) 一.概念定义 1)与0x31例程控制服务 ...
- 【车载开发系列】UDS诊断---例程控制($0x31)
[车载开发系列]UDS诊断-例程控制($0x31) UDS诊断---例程控制($0x31) [车载开发系列]UDS诊断---例程控制($0x31) 一.概念定义 1)RoutineControl服务 ...
最新文章
- 职场:5种幼稚表现,好多工作十年的人还在犯
- 独家 | 支持向量机背后的数学 -对于SVM背后的数学和理论解释的快速概览及如何实现...
- 你曾经是那手握烙铁的少年
- 标签view文字自动换行
- 【学习笔记】8、 字符串的格式化
- 饿了么外卖商家版电脑版_为什么有些美团、饿了么外卖商家生意那么好,单子也不少,但是却倒闭了?...
- 如何用文本档编辑c语言,c语言读写word文档
- SQL Server中的SQL语句优化与效率问题
- 高职高考全国计算机证书查询,2017年广东3+证书(高职高考)录取结果查询入口:附广东3+证书(高...
- SQL Server 2008 评估期已过解决方法
- wget命令的几个常用选项和示例
- 8.深入分布式缓存:从原理到实践 --- 分布式Redis
- jcodec_java-jcodec-有人看过该库的文档吗?
- 二维平面中二维向量的叉乘 得到的向量,x、y方向上的分量必定为0
- 网吧游戏更新对比软件技术报告
- Java实现均值、索伯尔、拉普拉斯滤波
- 哄女朋友必备之微信自动发红包脚本(python+adb+androidviewclient)
- Wannacry 勒索病毒有预设的解密口令“WNcry@2ol7”么?
- 【系统分析师之路】2007年下系统分析师上午综合知识真题
- 1Z308020、民事诉讼制度