汽车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 ...
最新文章
- 10、kubernetes 核心技术-Secret、ConfigMap
- 《软件建模与设计: UML、用例、模式和软件体系结构》一一2.10 UML扩展机制
- 如何解决 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 提供程序
- kindle 笔记/标注导出
- .NET、TensorFlow和Kaggle的风车
- Windows Apache Django 配置
- 第五章 APP元素定位
- QQ安装目录下各文件用途不完全揭密(转)
- photoshop常用图片处理技巧
- 张柏芝谢霆锋喜得贵子
- 让你的桌面井井有条,4款桌面整理工具推荐
- 用户管理和数据库安全(一)
- 在Excel中选取一行中的最大数值进行标题匹配
- opencv mat裁剪
- 数据分析岗之游戏业务类面试整理学习
- 这场蝴蝶效应,从“丝滑”的双11开始
- SIKI学院:MySQL数据库从零到精通:十一:课时 14 : 13-主键和Unique Key的区别和共同点
- 推荐一个批量改文件名的工具
- 笔记本/TK1安装ROS Indigo教程
- 百度绿萝算法2.0更新 外链数降低分析
热门文章
- STM32 CAN通信的学习笔记总结(从小白开始)
- win10怎么放计算机在桌面,Win10我的电脑怎么放在桌面上?Win10桌面显示我的电脑方法图解...
- mysql字段是问号_Mysql数据库中文字段显示问号怎么解决?
- HTTP 新增的 103 状态码,这次终于派上用场了!
- 由EIG牵头的财团与沙特阿美达成124亿美元的基础设施交易
- 立夏游雪上,赏奇花,正当时:天台九遮山
- macos U盘引导安装
- Oracle报错1031,dataguard 归档日志报1031错误的一次处理
- 跟任何人聊得来(2)
- Mean-shift算法的直观理解