ISO-15031/ISO-15765 诊断说明

news2025/2/22 13:09:10

注:15765诊断可参考15031,两者诊断逻辑相同

1: ISO15031 目录说明

ISO15031-1: 这里边介绍的是一般信息和用例定义;
ISO15031-2: 术语、定义、缩写词和首字母缩写词[技术报告]
ISO15031-3: 这里边主要介绍了诊断连接器及相关电路:规格和用途;
ISO15031-4: 外部测试设备
ISO15031-5: 这里边主要介绍了与排放相关的诊断服务;
ISO15031-6: 这里边主要介绍了诊断故障代码定义
ISO15031-7: 数据链路安全

2: ISO15765 目录说明

ISO15765-1: 一般信息和用例定义
ISO15765-2: 传输协议和网络层服务
ISO15765-3: 实现统一的诊断服务(UDS CAN)
ISO15765-4: 对碳排放相关系统的要求;这里定义了 0x7E0和0x18DA00F1 的ID

3: ISO15031和ISO15765的关联

ISO15765和ISO15031的关系 (15765-1的2011版本)
在这里插入图片描述
ISO15765和ISO15031的关系 (15765-1的2004版本)
在这里插入图片描述

4:故障码结构说明

请参考 ISO15031-5 Figure 19 — Diagnostic trouble code encoding example DTC P0143
15031的DTC两字节组成,如下图示例:
0x01;0x43
DTC应显示为P0143,查看ISO15031-6 Table B.2 ,为氧传感器电路电压过低故障
在这里插入图片描述

5:故障码示例

数据格式 请参考 “ISO15765-2” ;

数据内容 请参考 “ISO15031-5”–“8.3 Service 0x03 — Request emission-related diagnostic trouble codes”
1 无故障码说明

/*CANID请参考 ISO15765-4 -- 10.5.2 11 bit CAN identifiers*/
//TBOX外发故障码请求
0x18da00f101 03 FF FF FF FF FF FF		// 01-数据长度; 03-请求排放系统相关故障码SID

//ECU回复
0x18daf10002 43 00 FF FF FF FF FF
// 0x02-数据长度
// 0x43-应答排放系统故障码请求的SID
// 0x00-没有排放系统相关故障

2 单故障码说明

//TBOX外发故障码请求
0x18da00f101 03 ff ff ff ff ff ff

//ECU回复
0x18daf10004 43 01 01 43 ff ff ff
// 0x04-数据长度
// 0x43-应答排放系统故障码请求的SID
// 0x01-有一个故障码
// 0x0143-故障码,注意不同协议之间的高低

3 多故障码说明

//1:TBOX外发故障码请求
0x18da00f101 03 ff ff ff ff ff ff

// 2:ECU回复
0x18daf10010 0A 43 04 20 3f 04 26
//0x1-首帧
//0x00A-有效byte位为10
//0x43-应答排放系统故障码请求的SID
//0x04:故障码个数为4个

// 3:TBOX外发流控帧
0x18DA00F130 00 0A FF FF FF FF FF
// 0x3-流控帧
// FS,BS 注意查阅文档
// 0x0A-连续帧的数据单元最小发送间隔
    
// 4:ECU发送剩余数据
0x18DA00F121 01 13 05 62 FF FF FF		
//4个故障码为 0x203f,0x0426,0x0113,0x0526

在这里插入图片描述

6 诊断数据请求

///< 诊断数据相关 
1:TBOX外发故障码请求报文--0x01 0x01 读取MIL灯 诊断支持 诊断就绪
0x18da00f102 01 01 ff ff ff ff ff
//0x02:有效byte位为2
//0x01 0x01 表示请求当前的动力传动系统诊断数据,参考ISO 15031-5 "Table 46”
2:ECU回复 0x41 肯定应答
0x18daf10006 41 01 88 0F 2A 02 AA 
// 0x06:有效byte位为6
// 0x41:诊断数据肯定应答,参考ISO 15031-5 "Table 46”
// 0x01:与排放相关的动力系统dtc的数量和MIL状态,参考:ISO 15031-5 "Table 47”
// 0x88:bit8代表的是mil灯状态,后面的bit1~4为0x08,代表的是DTC数量为8 参考:ISO 15031-5 "Table 47”
// 0x0F:综合监控
// 0x2A:监控支持
// 0x02:监控测试已完成,参考:ISO 15031-5 "Table 47”

附件协议文档资料可以关注我的下载资源

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/822029.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

掌握Python的X篇_17_循环语句(while;for var in ;range)

文章目录 1. 为什么需要循环2. while循环3. for...in循环4. range函数 1. 为什么需要循环 循环语句方便我们做重复的事情&#xff0c;比如&#xff1a; for i in range (0,3):print("重要的事情说三遍")运行效果如下&#xff1a; Python中有while循环和for循环两…

IDEA中Git面板操作介绍 变基、合并、提取、拉取、签出

IDEA中Git面板操作介绍 变基、合并、提取、拉取、签出 面板介绍 变基、合并 提取、拉取 签出、Checkout 面板介绍 如图&#xff0c;在IDEA的Git面板中&#xff0c;仓库会分为本地仓库和远程仓库&#xff0c;代码仓库里面放的是各个分支。 分支前面的书签&#x1f516;标志…

基于总线加锁和缓存锁(CPU实现原子操作的两种方式)

总线锁 总线锁就是使用处理器提供的一个 LOCK&#xff03;信号&#xff0c;当一个处理器在总线上输出此信号时&#xff0c;其他处理器的请求将被阻塞住&#xff0c;那么该处理器可以独占共享内存。 CPU和内存之间的通信被锁&#xff01;&#xff01; 如果多个 处 理器同 时对 …

【数据预测】基于白鲸优化算法BWO的VMD-KELM光伏发电功率预测 短期功率预测【Matlab代码#54】

文章目录 【可更换其他算法&#xff0c;获取资源请见文章第6节&#xff1a;资源获取】1. 白鲸优化算法BWO2. 变分模态分解VMD3. 核极限学习机KELM4. 部分代码展示5. 仿真结果展示6. 资源获取 【可更换其他算法&#xff0c;获取资源请见文章第6节&#xff1a;资源获取】 1. 白鲸…

Vue 2.x 项目升级到 Vue 3详细指南【总结版】

文章目录 0.前言1.升级教程1.1. 升级 Vue CLI&#xff1a;1.2. 安装 Vue 3&#xff1a;1.3. 更新 Vue 组件&#xff1a;1.4. 迁移全局 API&#xff1a;1.5. 迁移路由和状态管理器&#xff1a;1.6. 迁移 TypeScript&#xff1a;1.7. 迁移测试代码&#xff1a; 2.迁移总结2.0. 这…

C++类和对象(下部曲)

构造函数 1 构造函数体赋值 在创建对象时&#xff0c;编译器通过调用构造函数&#xff0c;给对象中各个成员变量一个合适的初始值 虽然对象中已经有了一个初始值&#xff0c;但是不能将其称为对对象中成员变量的初始化 构造函数体中的语句只能将其称为赋初值&#xff0c;而…

十大排序|十大排序

稳定排序&#xff1a;冒泡排序、插入排序、归并排序、基数排序、桶排序 不稳定排序&#xff1a;选择排序、快速排序、希尔排序、堆排序 二、插入排序&#xff1a; 代码&#xff1a; #include<iostream> #include<cstdio> #include<stdlib.h> #include<ve…

真机搭建中小网络

这是b站上的一个视频&#xff0c;演示了如何搭建一个典型的中小网络&#xff0c;供企业使用 一、上行端口&#xff1a;上行端口就是连接汇聚或者核心层的口&#xff0c;或者是出广域网互联网的口。也可理解成上传数据的端口。 二、下行端口&#xff1a;连接数据线进行下载的端…

Vue源码学习 - 虚拟Dom 和 diff算法

目录 前言一、认识虚拟DOM用 JS 对象模拟 DOM 结构用JS对象模拟DOM节点的好处为什么要使用虚拟 DOM 呢&#xff1f;虚拟Dom 和 diff算法的关系 二、认识diff算法diff算法的优化key的作用diff算法 在什么时候执行&#xff1f; 三、深入diff算法源码patch 函数sameVnode 函数patc…

简要介绍 | 生成模型的演进:从自编码器(AE)到变分自编码器(VAE)和生成对抗网络(GAN),再到扩散模型

注1:本文系“简要介绍”系列之一,仅从概念上对生成模型(包括AE, VAE, GAN,以及扩散模型)进行非常简要的介绍,不适合用于深入和详细的了解。 生成模型的演进:从自编码器(AE)到变分自编码器(VAE)和生成对抗网络(GAN),再到扩散模型 一、背景介绍 生成模型在机器学习领域…

【Linux后端开发】poll/epoll多路转接IO服务器

目录 一、poll原理 二、poll实现多路转接IO服务器 三、epoll函数接口 四、epoll的工作原理 五、epoll实现多路转接IO服务器 一、poll原理 poll函数接口 #include <poll.h> int poll(struct pollfd *fds, nfds_t nfds, int timeout);// pollfd结构 struct pollfd …

搜索二叉树_SearchBinaryTree

目录 搜索二叉树的原理 搜索二叉树的搜索时间复杂度 二叉搜索树实现_key 模型 节点 构造函数 查找 中序遍历 插入 循环 递归 删除 循环 1.删除叶子节点 2.删除有一个孩子的节点 3.左右孩子都不为空 递归 析构函数 拷贝构造 operator key_value 模型 节点 …

JDBC-笔记

JDBC 1. JDBC介绍 JDBC&#xff08;Java Database Connectivity&#xff09;是一种用于连接和操作数据库的 Java API。 通过Java操作数据库的流程 第一步&#xff1a;编写Java代码 第二步&#xff1a;Java代码将SQL发送到MySQL服务端 第三步&#xff1a;MySQL服务端接收到SQ…

ems

【python爬虫】邮政包裹物流查询 目标网站 ems 邮政快递包裹查询: https://www.ems.com.cn/ 截图 接口预览 getPic请求滑动验证码的背景图片和滑块图片&#xff0c;返回的是base64编码的图片 getLogisticsTestFlag发送验证码的验证信息 xpos为滑动的距离&#xff0c;本站没…

CUDA编译器环境配置篇

cuda教程目录 第一章 指针篇 第二章 CUDA原理篇 第三章 CUDA编译器环境配置篇 第四章 kernel函数基础篇 第五章 kernel索引(index)篇 第六章 kenel矩阵计算实战篇 第七章 kenel实战强化篇 第八章 CUDA内存应用与性能优化篇 第九章 CUDA原子(atomic)实战篇 第十章 CUDA流(strea…

CHI中的System Debug, Trace, and Monitoring

Data Source indication □ Read request的completer&#xff0c;可以在CompData, DataSepResp, SnpRespData, and SnpRespDataPtl response中的datasource域段中指定data的来源&#xff1b;即使响应中带有错误&#xff0c;该datasource也是有效的&#xff1b; □ 该域段也可复…

Flutter 之Bloc入门指南实现倒计时功能

Flutter Timer By Bloc 前言Stream.periodic实现倒计时定义Bloc状态定义Bloc事件定义Bloc组件定义View层参考资料前言 使用Bloc开发Flutter的项目,其项目结构都很简单明确,需要创建状态,创建事件,创建bloc,创建对应的View。flutter_timer项目来分析下Bloc的使用方法。 通…

逻辑回归变量系数可为负数吗?应该如何解释?

之前很多学员来问逻辑回归变量系数是否都应该为正数&#xff0c;如果出现负的变量系数该怎么办&#xff1f;是否需要重新建模&#xff1f;这些学员都是在网上搜索时&#xff0c;被错误信息误导。网上信息可以随意转载&#xff0c;且无人审核对错。我见过最多情况时很多文章正确…

软工导论知识框架(三)结构化的设计

一.传统软件工程方法学采用结构化设计技术&#xff08;SD&#xff09; 从工程管理角度结构化设计分两步&#xff1a; 概要设计&#xff1a; 将软件需求转化为数据结构和软件系统结构。详细设计&#xff1a;过程设计&#xff0c;通过对结构细化&#xff0c;得到软件详细数据结构…

dubbo-helloworld示例

1、工程架构 2、创建模块 &#xff08;1&#xff09;创建父工程,引入公共依赖 pom.xml依赖 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></depende…