汽车UDS诊断深度学习专栏
1.英文术语
英文术语 | 翻译 |
Diagnostic | 诊断 |
Onboard Diagnostic | 在线诊断 |
Offboard Diagnostic | 离线诊断 |
Unified diagnostic service | 简称 UDS |
2.缩写表
缩写 | 解释 |
ISO | 国际标准化组织 |
UDS | Unified diagnostic service,统一的诊断服务 |
ECU | 电控单元 |
DTC | 诊断故障码 |
ISO14229 | UDS标准或UDS协议 |
OEM | 主机厂 |
EOL | 下线流程 |
3.什么是汽车诊断
随着汽车电气化程度的进一步提升,电子电气系统越来越集成和复杂,相应的各个电子电气部件跟他们的电子控制单元(ECU)所带来的故障问题也就会比较多,所以整车厂希望ECU厂家能够对自己的控制系统有一套完整的故障检测机制(能够做到自己给自己看病),当ECU所控制的系统以及本身的硬件电路板发生故障时,上报给整车网络,整车系统会通过仪表点亮故障灯来提醒驾驶员。而往往点亮报警灯只能让驾驶员知道车辆发生了故障,具体发生了什么故障就不太清楚,顶多可以根据故障灯辨别是哪个ECU发出的,此时就需要ECU将这些故障通过故障代码的方式存放到本地存储器里面,当车辆开到服务站进行维修时,修车师傅就会使用对应的诊断仪,通过OBD接口读取到ECU存储的故障信息,根据这些故障信息就可以定位故障发生的原因,同时也会给予相应的处理措施。
以上就是汽车诊断的基本过程,
4.什么是UDS
UDS(Unified diagnostic service,统一的诊断服务)是诊断服务的规范化标准,在国际标准化组织ISO将该标准命名为ISO14229。ISO14229是为了诊断系统的统一性而建立的诊断服务需求规范(跟秦始皇统一钱币的性质差不多),该标准协议是基于OSI七层模型而制定的,除ISO14229-2是应用于会话层之外,其它内容均应用于最顶层的应用层。

从上图中想要实现一个符合ISO标准的UDS,光靠一个ISO14229标准是远远实现不了的。ISO14229也就只能实现OSI的应用层和会话层,其它层需要其它不同的ISO标准来实现,这些ISO标准也就是为ISO14229标准而服务的,ISO14229以这些ISO标准构建的OSI底层为基础而实现的诊断系统。
1.UDS诊断服务剖析
1.1.诊断和通信管理功能单元
1.1.1.汽车UDS诊断之诊断会话控制服务(0x10)深度剖析
1.1.2.汽车UDS诊断之ECU复位服务(0x11)深度剖析
1.1.3.汽车UDS诊断之安全访问服务(0x27)深度剖析
1.1.4.汽车UDS诊断之诊断设备在线服务(0x3E)深度剖析
1.1.5.汽车UDS诊断之通信控制服务(0x28)深度剖析
1.1.6.汽车UDS诊断之控制诊断故障码设置服务(0x85)深度剖析
1.1.7.汽车UDS诊断之访问时间参数服务(0x83)深度剖析
1.1.8.汽车UDS诊断之安全数据传输服务(0x84)深度剖析
1.1.9.汽车UDS诊断之事件响应服务(0x86)深度剖析
1.1.10.汽车UDS诊断之链路控制服务(0x87)深度剖析
1.2.数据传输功能单元
1.2.1.汽车UDS诊断之通过标识符读取数据服务(0x22)深度剖析
1.2.2.汽车UDS诊断之通过标识符写入数据服务(0x2E)深度剖析
1.2.3.汽车UDS诊断之通过地址读取内存服务(0x23)深度剖析
1.2.4.汽车UDS诊断之通过标识符读比例数据服务(0x24)深度剖析
1.2.5.汽车UDS诊断之通过周期ID读取数据服务(0x2A)深度剖析
1.2.6.汽车UDS诊断之动态定义标识符服务(0x2C)深度剖析
1.2.7.汽车UDS诊断之通过地址写内存服务(0x3D)深度剖析
1.3.存储数据传输功能单元
1.3.1.汽车UDS诊断之清除诊断信息服务(0x14)深度剖析
1.3.2.汽车UDS诊断之读取DTC信息服务(0x19)深度剖析
1.4.输入输出控制功能单元
1.4.1.汽车UDS诊断之输入输出控制服务(0x2F)深度剖析
1.5.例行程序功能单元
1.5.1.汽车UDS诊断之例程控制服务(0x31)深度剖析
1.6.上传下载功能单元
1.6.1.汽车UDS诊断之请求下载服务(0x34)深度剖析
1.6.2.汽车UDS诊断之请求上传服务(0x35)深度剖析
1.6.3.汽车UDS诊断之数据传输服务(0x36)深度剖析
1.6.4.汽车UDS诊断之请求退出传输服务(0x37)深度剖析
1.6.5.汽车UDS诊断之请求文件传输服务(0x38)深度剖析
相关文章:

汽车UDS诊断深度学习专栏
1.英文术语 英文术语翻译Diagnostic诊断Onboard Diagnostic 在线诊断 Offboard Diagnostic离线诊断Unified diagnostic service简称 UDS 2.缩写表 缩写解释ISO国际标准化组织UDSUnified diagnostic service,统一的诊断服务ECU电控单元DTC 诊断故障码 ISO14229UD…...
macOS 下安装brew、nvm
1、brew: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" brew -v 查看版本 示例: 安装jdk brew search jdk 查询可用的jdk版本 brew install openjdk11 安装制定版本jdk 更换源࿱…...
【云原生】Kubernetes工作负载-StatefulSet
StatefulSet StatefulSet 是用来管理有状态应用的工作负载 API 对象 StatefulSet 用来管理某 Pod 集合的部署和扩缩, 并为这些 Pod 提供持久存储和持久标识符 和 Deployment 类似, StatefulSet 管理基于相同容器规约的一组 Pod。但和 Deployment 不同…...
Java:方法的重载
方法重载 为什么需要方法重载 在使用方法的过程中我们可能会遇到以下如同例子的情形: public class method1 {public static void main(String[] args) {int a1 10;int b1 20;double ret1 add(a1, b1);System.out.println("ret1 " ret1);do…...
7.react useCallback与useMemo函数使用与常见问题
react useCallback与useMemo函数使用与常见问题 useCallback返回一个可记忆的函数,useMemo返回一个可记忆的值,useCallback只是useMemo的一种特殊形式。 那么这到底是什么意思呢?实际上我们在父子通信的时候,有可能传递的值是一…...

Sentinel限流中间件
目录 介绍 Sentinel 的特征 Sentinel 的组成 实战使用 简单实例 配置本地控制台 使用可视化ui配置简单流控 配置异步任务限流 使用注解定义限流资源 SpringCloud整合Sentinel 简单整合 并发线程流控 关联模式 整合openFeign使用 介绍 随着微服务的流行࿰…...
使用ajax进行前后端交互的方法
使用ajax进行前后端交互的方法:(我只测试通了json对象作为参数的方式,其他方式我没有测试通过) 1、前端方法: 传参方式:POST 请求类型:json对象 响应类型:json对象 function test() …...
动手学深度学习——线性回归从零开始
生成数据集synthetic_data()读取数据集data_iter()初始化模型参数w, b定义模型:线性回归模型linreg()定义损失函数:均方损失squared_loss()定义优化算法:梯度下降sgd()进行训练:输出损失loss和估计误差 %matplotlib inline impor…...
Redis缓存击穿
Redis缓存击穿是指在使用Redis作为缓存时,某个热点数据过期或不存在,导致大量请求直接打到后端存储系统(例如数据库),使得后端系统压力骤增,性能下降的情况。这种情况通常发生在热点数据失效的瞬间。 缓存…...

网络安全(黑客)自学的一些建议
1.选择方向 首先是选择方向的问题,网络安全是一个很宽泛的专业,包含的方向特别多。比如 web安全,系统安全,无线安全 ,二进制安全,运维安全,渗透测试,软件安全,IOT安全&a…...

全志F1C200S嵌入式驱动开发(基于usb otg的spi-nor镜像烧入)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面既然已经搞定了spi-nor驱动,那么下一步考虑的就是怎么从spi-nor flash上面加载uboot、kernel和rootfs。目前spi-nor就是一块白片,上面肯定什么都没有,那么这个时候,我们要做…...

如何恢复损坏/删除的 Word 文件
有关如何修复不可读的 Microsoft Word 文件或 Rich Text 文件中的文本的分步说明。这些说明有助于从损坏的*.doc、*.docx、*.dot、*.dotx、*.rtf文件(任何版本和大小)中提取文本,只需单击几下: 从此处下载奇客数据恢复 ÿ…...

【论文阅读】Feature Inference Attack on Shapley Values
摘要 研究背景 近年来,解释性机器学习逐渐成为一个热门的研究领域。解释性机器学习可以帮助我们理解机器学习模型是如何进行预测的,它可以提高模型的可信度和可解释性。Shapley值是一种解释机器学习模型预测结果的方法,它可以计算每个特征对…...

TDesign 中后台系统搭建
目录 1 模板安装2 启动项目3 添加页面总结 一般如果希望开发小程序,是要给使用的用户提供一套中后台系统来管理数据的。现在中后台系统开源项目也比较多,本篇我们介绍一个腾讯开源的TDesign模板。 1 模板安装 先要在电脑里安装好nodejs,搜索…...

Android 实现阅读用户协议的文字控件效果
开发中,经常要用到一些阅读隐私协议的场景,原生的textview控件很难做到在一个控件里有两个点击事件,那现在就来安利一个强大的组件——SpannableStringBuilder。 先看看效果: 直接上代码,布局文件: <Li…...

19.主题时钟
主题时钟 html部分 <div class"btn">黑色</div><div class"clock-container"><div class"time">21</div><div class"date">21</div><div class"clock"><div class&qu…...
ChatGPT在智能电子设备中的应用如何?
ChatGPT在智能电子设备中有着广泛的应用潜力,可以为电子设备提供更智能、更个性化的用户体验,并为用户提供更多便利和高效的功能和服务。智能电子设备是指通过集成计算机、传感器、网络和人工智能等技术,实现智能化的功能和交互的设备。ChatG…...

MGRE之OSPF实验
目录 题目: 步骤二:拓扑设计与地址规划编辑 步骤三:IP地址配置 步骤四:缺省路由配置 步骤五:NAT的配置 步骤六:MGRE配置 中心站点R1配置 分支站点配置 中心站点R5 R1配置 分支站点配置 检测&…...

【Selenium+Pytest+allure报告生成自动化测试框架】附带项目源码和项目部署文档
目录 前言 【文章末尾给大家留下了大量的福利】 测试框架简介 首先管理时间 添加配置文件 conf.py config.ini 读取配置文件 记录操作日志 简单理解POM模型 简单学习元素定位 管理页面元素 封装Selenium基类 创建页面对象 简单了解Pytest pytest.ini 编写测试…...
如何负载均衡中的日志统一管理
详细部署步骤:将负载均衡中的日志统一管理 调研和规划 确定日志管理的需求和目标。调研可用的日志收集工具和中心化存储系统。 选择合适的日志收集工具 根据需求选择适合负载均衡环境的日志收集工具,如Logstash、Fluentd或Filebeat。 在负载均衡服务器…...
【杂谈】-递归进化:人工智能的自我改进与监管挑战
递归进化:人工智能的自我改进与监管挑战 文章目录 递归进化:人工智能的自我改进与监管挑战1、自我改进型人工智能的崛起2、人工智能如何挑战人类监管?3、确保人工智能受控的策略4、人类在人工智能发展中的角色5、平衡自主性与控制力6、总结与…...

CMake基础:构建流程详解
目录 1.CMake构建过程的基本流程 2.CMake构建的具体步骤 2.1.创建构建目录 2.2.使用 CMake 生成构建文件 2.3.编译和构建 2.4.清理构建文件 2.5.重新配置和构建 3.跨平台构建示例 4.工具链与交叉编译 5.CMake构建后的项目结构解析 5.1.CMake构建后的目录结构 5.2.构…...
Go 语言接口详解
Go 语言接口详解 核心概念 接口定义 在 Go 语言中,接口是一种抽象类型,它定义了一组方法的集合: // 定义接口 type Shape interface {Area() float64Perimeter() float64 } 接口实现 Go 接口的实现是隐式的: // 矩形结构体…...

Python实现prophet 理论及参数优化
文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候,写过一篇简单实现,后期随着对该模型的深入研究,本次记录涉及到prophet 的公式以及参数调优,从公式可以更直观…...
IP如何挑?2025年海外专线IP如何购买?
你花了时间和预算买了IP,结果IP质量不佳,项目效率低下不说,还可能带来莫名的网络问题,是不是太闹心了?尤其是在面对海外专线IP时,到底怎么才能买到适合自己的呢?所以,挑IP绝对是个技…...
Spring AI Chat Memory 实战指南:Local 与 JDBC 存储集成
一个面向 Java 开发者的 Sring-Ai 示例工程项目,该项目是一个 Spring AI 快速入门的样例工程项目,旨在通过一些小的案例展示 Spring AI 框架的核心功能和使用方法。 项目采用模块化设计,每个模块都专注于特定的功能领域,便于学习和…...

实战三:开发网页端界面完成黑白视频转为彩色视频
一、需求描述 设计一个简单的视频上色应用,用户可以通过网页界面上传黑白视频,系统会自动将其转换为彩色视频。整个过程对用户来说非常简单直观,不需要了解技术细节。 效果图 二、实现思路 总体思路: 用户通过Gradio界面上…...

C++实现分布式网络通信框架RPC(2)——rpc发布端
有了上篇文章的项目的基本知识的了解,现在我们就开始构建项目。 目录 一、构建工程目录 二、本地服务发布成RPC服务 2.1理解RPC发布 2.2实现 三、Mprpc框架的基础类设计 3.1框架的初始化类 MprpcApplication 代码实现 3.2读取配置文件类 MprpcConfig 代码实现…...

rknn toolkit2搭建和推理
安装Miniconda Miniconda - Anaconda Miniconda 选择一个 新的 版本 ,不用和RKNN的python版本保持一致 使用 ./xxx.sh进行安装 下面配置一下载源 # 清华大学源(最常用) conda config --add channels https://mirrors.tuna.tsinghua.edu.cn…...

高考志愿填报管理系统---开发介绍
高考志愿填报管理系统是一款专为教育机构、学校和教师设计的学生信息管理和志愿填报辅助平台。系统基于Django框架开发,采用现代化的Web技术,为教育工作者提供高效、安全、便捷的学生管理解决方案。 ## 📋 系统概述 ### 🎯 系统定…...