车载网络测试 - UDS诊断篇 - 故障码(DTC)
一、故障码存在的意义
我认为故障码存在的意义主要有以下几点:
1、下线检测,对于一辆车的零部件的开发、系统集成、整车组装,其中涉及的流程之长、零件数量之多,可以说是相当的复杂;为了保证最终车辆下线,并且能够安全的上路,这就要在上路之前保证每个零件本身和零件之间必须保证没有任何问题,因此故障码检测就应运而生;不仅保证电子元器件本身不存在问题,而且保证电子元器件间也是通信正常,并保证最终车辆的安全上路。
2、故障维修,车辆在整个使用的生命周期中,所处的环境也是相当的复杂且恶略;对于当前车辆复杂的线路来说是一项极大的挑战,同时在出现问题后问题的排查也是相当的困难,这时候我们就可以通过故障码来进行查询故障位置,进行快速定位和解决。
二、故障码的分类
日常我们常见的故障码主要由四个字节组成,前面三个字节表述的是故障码发生的位置最后一个字节表明的是这个位置当前是否存在故障,以及故障状态是什么。
首先说前面表明故障位置的3个字节的说明,说到故障位置,说到这里,那我们就绕不开故障码一定要说的P、C、B、U码;简单来说,这四个字母的来源即是对应车辆的四个组成部分,分别是Power(动力),Chassis(底盘)、Body(车身)、Network and vehicle Integration(U:网络和车辆集成)。
说到这里可能大家会比较奇怪,为什么我说的故障码是由4个byte组成,而实际上我们看到的故障码都是Pxxxxxxxx、Cxxxxxxxx、Bxxxxxxxx、Uxxxxxxxx,这就涉及到了报文表述和人工辨识。为了方便大家的读取,我们加了PCBU码进行分类,更加快速的让维修人员对问题进行检查和定位。因此就出现了对应关系,如下图:
byte 0 | byte 1 | byte 2 | byte 3 | |
bit0 - bit7 | bit0 - bit 7 | bit0 - bit 7 | bit0 - bit 7 | |
P | 0x00 - 0x3F | 0x00 - 0xFF | 0x00 - 0xFF | 0x00 - 0xFF |
C | 0x40 - 0x7F | 0x00 - 0xFF | 0x00 - 0xFF | 0x00 - 0xFF |
B | 0x80 - 0xBF | 0x00 - 0xFF | 0x00 - 0xFF | 0x00 - 0xFF |
U | 0xC0 - 0xFF | 0x00 - 0xFF | 0x00 - 0xFF | 0x00 - 0xFF |
从上表可以看出,PCBU码在byte0的分布主要为P(00-3F)、C(40-7F)、B(80-BF)、U(C0-FF)。对于byte1和byte2并没有什么特殊的,除了行业规定的之外,都是各个主机厂自主定义的一些故障码。但是对于最后一个byte3,则是对这个故障码的定义,是当前故障、历史故障、还是其他的,专业的定义叫做DTCStatusMask,表示当前的故障码状态。
我们常用的故障码状态主要有bit0、bit3、bit5,主要表示当前故障、历史故障码、上次清除后问题故障。
车载网络测试 - UDS诊断篇 - 故障码(DTC)相关推荐
- 车载网络测试 - UDS诊断篇 - 诊断服务$10
上一篇我们在(车载网络测试 - UDS诊断篇 - 诊断数据简析)中 有介绍各个服务的数据的格式,接下来的篇幅就是对各个服务做进一步的介绍,以便大家学习和了解:今天我们说的就是会话控制,有地方也叫会话切 ...
- 车载网络测试 - UDS诊断篇 - 诊断数据简析
作为车载网络测试中最大的一块测试内容 - 诊断层,今天我们就来聊一下,UDS的常用的诊断测试服务主要包括(以下分类纯属个人理解,如有问题):诊断会话控制($10).ECU重启($11).安全访问($2 ...
- 车载网络测试 - UDS诊断篇 - 诊断RID/IOID($2F/$31)
UDS诊断在之前的文章中已经介绍了诊断报文在各个服务中的格式,以及故障码和DID的一些介绍,为了完整性,今天这篇继续进行补充,来介绍下RID和IOID(即Routine Control和IO cont ...
- 《AUTOSAR谱系分解(ETAS工具链)》之诊断故障码(DTC)
<AUTOSAR谱系分解(ETAS工具链)>之诊断故障码(DTC) 文章目录 <AUTOSAR谱系分解(ETAS工具链)>之诊断故障码(DTC) 诊断故障码(DTC) 基本概念 ...
- 【车载开发系列】诊断故障码DTC的格式标识符
[车载开发系列]诊断故障码DTC的格式标识符 诊断故障码DTC的格式标识符 [车载开发系列]诊断故障码DTC的格式标识符 一.DTC格式标识符概念 二.DTC格式标识符的运用 1)DTCByXXXXM ...
- 【车载开发系列】诊断故障码DTC中的快照信息
[车载开发系列]诊断故障码DTC中的快照信息 诊断故障码DTC中的快照信息 [车载开发系列]诊断故障码DTC中的快照信息 一.DTC快照的概念 二.获取DTC快照数据 三.DTC快照与DTC扩展信息的 ...
- 【车载开发系列】诊断故障码DTC基本概念与定义
[车载开发系列]诊断故障码DTC基本概念与定义 诊断故障码DTC基本概念与定义 [车载开发系列]诊断故障码DTC基本概念与定义 一.DTC的定义 二.DTC的构成 三.故障码DTC的16进制表示 四. ...
- UDS诊断系列之十 DTC控制(85)服务
DTC控制服务的主要作用是控制DTC的状态更新. 一.响应规则 DTC=diagnostic trouble code,DTC的状态是故障信息中的一个字节,用来表示故障当前的状态是正在发生还是仅仅发生 ...
- 【车载开发系列】UDS诊断---DTC故障码基础回顾
[车载开发系列]UDS诊断-DTC故障码基础回顾 UDS诊断---DTC故障码基础回顾 [车载开发系列]UDS诊断---DTC故障码基础回顾 一.什么是DTC故障码 二.DTC故障码的作用 三.什么是 ...
最新文章
- linux系统的通讯工具,Linux下即时通讯工具:Pidgin 2.5.0正式发布了
- abstractset java_AbstractSet源码分析-java8
- 女程序员被阿里录取工资二万六,辞职时被领导挽留:给你四万留下
- centos7python命令_详解Linux Centos7下安装Python的方法
- opengl编程指南第8版源码编译详细说明
- python 类调用不存在的方法_[python] 类常用的内置方法
- linux每个版本发布时间,Ubuntu 21.04各版本的发布时间公布和计划功能介绍
- 为什么现在还有很多人喜欢在银行存定期?
- 北大新成果!首次成功地将CNN解码器用于代码生成 | 论文+代码
- [Python] L1-055 谁是赢家-PAT团体程序设计天梯赛GPLT
- 智鼎逻辑推理题及答案_校园招聘在线测试笔试题型的种类和解题技巧
- JAVA对字符串进行32位MD5加密
- ka电器表示什么意思_电路中FU、KM、KA、KT、KV、SA、FR和SB分别是什么电器元件的文字符号?...
- 【案例分享】网络环路检测基本功能配置
- InputStream转byte[]
- 约四成的平板和智能手机用户看电视时“一心多用”
- 数据库系统概论---绪论
- 华为信息流推广怎么收费的 华为推广需要多少钱
- 再见!永远的21号!马刺退役邓肯21号球衣
- 怎么判断两个工程师谁的代码能力强?【改编】