汽车UDS诊断详解及Vector相关工具链使用说明——2.3.1 故障码(DTC)格式详解
1. 概述
存储数据传输功能单元其实就是读取故障码信息和清除故障码两个服务。我们本文先来看一下我们一直在说的故障码的格式是怎样的。
我们通常把诊断分成两种,我们之前一直在讲的UDS诊断属于增强型诊断,此外还有一种诊断叫做OBD诊断(排放相关诊断),OBD由于和排放相关,所以是法规强制要求的,功能会影响车辆排放的ECU(如发动机控制器)是强制要求支持OBD的。OBD能实现的功能比较少,基本就是读一些信息和故障码,是比较基础的诊断功能。UDS相对OBD来说能够完成的功能更多,所以叫做增强型诊断,法规不强制要求,整车厂或供应商可以自己选择是否使用。OBD中DTC是两个字节,UDS中是三个字节。
与DTC相关的标准主要有以下几部:
- ISO 14229-1只是UDS通讯协议,它没有具体定义DTC的格式,但它引用了其它几个标准中定义的DTC格式,如下一节所述。
- SAE J2012 是具体定义DTC代码及其含义的标准。
- ISO 15031-6是排放相关诊断(OBD)的故障码定义,它引用了SAE J2012,其中提到OBD DTC是2字节,但一些新的诊断通讯标准中定义的DTC是3字节,如ISO 27145,解析方式有所不同,这个时候通过DTC格式标志字来区分两种解析方式。
- ISO 27145定义了增强型诊断的DTC格式,它也引用了SAE J2012。
与DTC相关这些标准可以在下面的链接下载:
链接
汽车UDS诊断详解及Vector相关工具链使用说明——2.3.1 故障码(DTC)格式详解相关推荐
- 汽车UDS诊断详解及Vector相关工具链使用说明——2.3.2 故障码状态(statusOfDTC)详解
在ECU中,每个故障码会有一个字节长度的状态字节(statusOfDTC),DTC状态指示了该DTC所对应的故障是否发生.是否被确认等状态.DTC状态每一位的定义如下: 我们结合下面的例子,来看一下这 ...
- 汽车UDS诊断详解及Vector相关工具链使用说明——6.1 使用DiVa进行诊断自动化测试
1. Diva软件简介 Diva是一个诊断测试脚本自动生成工具,输入是CANdelaStudio制作的CDD或ODX文件,经过Diva配置,自动生成诊断测试工程和脚本,可以导入CANoe软件进行诊断自 ...
- 汽车UDS诊断详解及Vector相关工具链使用说明——2.1.3 初步了解CDD(以10服务为例)
我们前一篇文章详细讲了诊断会话控制服务10服务,这篇文章来讲一下如何在CDD文件中配置这个服务和相关的诊断会话状态等内容. 具体包括: 服务属性设置 服务请求和响应格式设置 参数设置 否定响应码设置 ...
- 汽车UDS诊断详解及Vector相关工具链使用说明——2.1.1 诊断和通讯管理功能单元概述
从本章开始,会为大家详细讲解UDS中常用的诊断服务. 标准中把UDS所有诊断服务分为了以下几个部分: 诊断和通信管理功能单元 数据传输功能单元 传输储存的数据功能单元 输入输出控制功能单元 远程激活例 ...
- 汽车UDS诊断详解及Vector相关工具链使用说明——2.2.6 周期读取DID数据(0x2A)
1. 概述 周期读取数据服务可以命令ECU周期性返回某个数据. 该服务的DID都位于0xF200-0xF2FF范围内,所以该服务的请求报文中不包含DID完整的两字节,而是只包含低字节,省略了高字节0x ...
- 汽车UDS诊断详解及Vector相关工具链使用说明——5.5 CRC32算法
对于CRC32算法,汽车行业通常采用IEEE 802.3的规定,多项式为04C11DB7h,初始值为FFFFFFFFh,校验结果需和FFFFFFFFh按位进行异或计算.以下是我本次使用的CRC32算法 ...
- 汽车UDS诊断详解及Vector相关工具链使用说明——6.2 VT System 入门
1. 概述 在ECU开发过程中,测试的重要性不言而喻.最初,当ECU的软硬件都开发完成后,需要将其接入真实系统中,连接好各个传感器和负载,对其输入特定的信号,观察其相应的功能和动作是否正确.在测试故障 ...
- 汽车UDS诊断详解及Vector相关工具链使用说明——3.4 多帧传输
前文已经大概介绍了多帧传输,本文我们详细展开讲讲. [首先要注意的是:多帧传输只能使用物理寻址,不支持功能寻址,功能寻址发送的多帧传输的首帧应被接收方忽略.] 我们假设发送方要向接收方发送32字节的数 ...
- 汽车UDS诊断详解及Vector相关工具链使用说明——2.3.7 读取所有支持的DTC(0x19 0A)
1. 概述 19服务最后一个常用的子功能是0A-读取所有支持的DTC,这个子功能是让ECU返回所有支持的DTC,不论DTC状态如何.故障是否发生,都要返回.它通常被整车厂用来测试ECU中实际支持的DT ...
最新文章
- MegEngine亚线性显存优化
- NCEPU:线下组队学习周报(011)
- 云原生收购潮:思科计划收购Portshift;Kasten加入Veeam
- 2020年网站优化思路从哪着手?
- r语言和python-R语言和Python一块学习会弄混吗
- dve 二维数组信号 显示波形_函数任意波形发生器价格
- xdebug 远程调试
- ZwReadFile读TXT文件
- JavaScript---设计模式之观察者模式
- SpringMVC核心分发器DispatcherServlet分析[附带源码分析]
- java timer schedule_java怎么再次设置Timer的schedule???
- python mpi 多节点_python – 如何找到MPI(4PY)可用的内核数量?
- devops java使用_谁会在使用DevOps时最大程度地退缩?
- MOQL-复杂事件处理(CEP)
- statspack系列7
- android 比较全的android 源码合集 + 企业级应用分享,从业的积累(加强版)
- 单片机C语言编程实例分析详解,单片机C语言编程的八个基本规则解析
- LeetCode -- Word Ladder
- 项目管理 : 项目管理技术的七大优势
- 安装和配置Oracle10g详细教程
热门文章
- Android UI控件和布局
- java弦截法,国家计算机软考高级程序员历年真题1996
- Spark深入解析(三):Spark基础解析之Spark环境搭建(不同模式)
- 活体检测Face Anti-spoofing前世今生:作者(Fisher Yu )
- Quartus软件及器件库下载及安装
- Intellij IDEA里的md5验证
- matlab解二阶微分方程组ode,MATLAB解含参数方程、矩阵方程、二阶微分方程组
- 全面梳理:准确率,精确率,召回率,查准率,查全率,假阳性,真阳性,PRC,ROC,AUC,F1
- 多智能体协同控制实验平台的研发
- 警示灯E-mark认证要怎么办理?