汽车UDS诊断深度学习专栏

news2024/9/25 21:27:05

1.英文术语

英文术语翻译
Diagnostic诊断
Onboard Diagnostic

在线诊断

Offboard Diagnostic离线诊断
Unified diagnostic service简称 UDS

2.缩写表

缩写解释
ISO国际标准化组织
UDSUnified diagnostic service,统一的诊断服务
ECU电控单元
DTC

诊断故障码

ISO14229UDS标准或UDS协议
OEM主机厂
EOL下线流程

3.什么是汽车诊断       

        随着汽车电气化程度的进一步提升,电子电气系统越来越集成和复杂,相应的各个电子电气部件跟他们的电子控制单元(ECU)所带来的故障问题也就会比较多,所以整车厂希望ECU厂家能够对自己的控制系统有一套完整的故障检测机制(能够做到自己给自己看病),当ECU所控制的系统以及本身的硬件电路板发生故障时,上报给整车网络,整车系统会通过仪表点亮故障灯来提醒驾驶员。而往往点亮报警灯只能让驾驶员知道车辆发生了故障,具体发生了什么故障就不太清楚,顶多可以根据故障灯辨别是哪个ECU发出的,此时就需要ECU将这些故障通过故障代码的方式存放到本地存储器里面,当车辆开到服务站进行维修时,修车师傅就会使用对应的诊断仪,通过OBD接口读取到ECU存储的故障信息,根据这些故障信息就可以定位故障发生的原因,同时也会给予相应的处理措施。

        以上就是汽车诊断的基本过程,

4.什么是UDS

        UDSUnified diagnostic service,统一的诊断服务)是诊断服务的规范化标准,在国际标准化组织ISO将该标准命名为ISO14229。ISO14229是为了诊断系统的统一性而建立的诊断服务需求规范(跟秦始皇统一钱币的性质差不多),该标准协议是基于OSI七层模型而制定的,除ISO14229-2是应用于会话层之外,其它内容均应用于最顶层的应用层。

基于OSI七层模型实现UDS

        从上图中想要实现一个符合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)深度剖析

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

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

相关文章

Modbus TCP/IP之异常响应

文章目录 一、异常响应二、异常码分析2.1 异常码0x012.2 异常码0x022.3 异常码0x032.4 异常码0x04、0x05等 一、异常响应 对于查询报文,存在以下四种处理反馈: 正常接收,正常处理,返回正常响应报文;因为通信错误等原因…

我对牟长青分享的各个私董会数据分析

我是卢松松,点点上面的头像,欢迎关注我哦! 其实之前,我也想写一个关于各个草根社群的数据分析,但这样的文章容易得罪人,因为我一直喜欢直言不讳,所以一直没有动笔。例如,我在6月份写…

OpenGl中的VAO、VBO与EBO

文章目录 VBO(顶点缓冲区对象)VBO的使用 EBO(索引缓冲对象)EBO的使用 VAO(顶点数组对象)VAO的使用 三者的区别someting。。。 哎,很离谱,上个月学learnopengl学到一半跑去看庄懂老师的视频,结果该还的东西迟早得还,再打开之前的工…

NineData支持最受欢迎数据库PostgreSQL

根据在 Stack Overflow 发布的 2023 开发者调研报告中显示,PostgreSQL 以 45% vs 41% 的受欢迎比率战胜 MySQL,成为新的最受欢迎的数据库。NineData 也在近期支持了 PostgreSQL,用户可以在 NineData 平台上进行创建数据库/Schema、管理用户与…

BTTES,2101505-88-6,是各种化学生物实验中生物偶联的理想选择

资料编辑|陕西新研博美生物科技有限公司小编MISSwu​ 规格单位:g |货期:按照具体的库存进行提供 | 纯度:95% PART1----​试剂描述: BTTES是铜(I)催化的叠氮化物-炔烃环加成(CuAAC&#x…

整数替换(力扣)HashMap + 递归 JAVA

给定一个正整数 n ,你可以做如下操作: 如果 n 是偶数,则用 n / 2替换 n 。 如果 n 是奇数,则可以用 n 1或n - 1替换 n 。 返回 n 变为 1 所需的 最小替换次数 。 示例 1: 输入:n 8 输出:3 解释…

系统架构设计师-软件架构设计(4)

目录 一、软件架构评估 1、敏感点 2、权衡点 3、风险点 4、非风险点 5、架构评估方法 5.1 基于调查问卷或检查表的方式 5.2 基于度量的方式 5.3 基于场景的方式 6、基于场景的评估方法 6.1 软件架构分析法(SAAM) 6.2 架构权衡分析法(ATAM&am…

vue 封装一个鼠标拖动选择时间段功能

<template><div class"timeRange"><div class"calendar"><table><thead><tr><th rowspan"6" class"weekRow"><b>周/时间</b></th><th colspan"24"><…

docker容器引擎(三)

docker 一、Docker 的数据管理1&#xff0e;数据卷2&#xff0e;数据卷容器 二、容器互联&#xff08;使用centos镜像&#xff09;三、docker镜像的创建创建镜像的方法DockerfileDocker 镜像结构的分层Dockerfile 操作常用的指令&#xff1a; 四、Dockerfile 案例 一、Docker 的…

Java从入门到精通(一)

Java从入门到精通&#xff08;一&#xff09; 前言 温故而知新&#xff0c;闲着没事干&#xff0c;准备将Java编程语言的知识点从头梳理一遍&#xff0c;整理成笔记&#xff0c;逐篇发布。 部分图片素材来源与B站“黑马程序员”的课程。 一 Java背景 Java是1995年 由Sun公司…

error CS0246: 未能找到类型或命名空间名“Newtonsoft”(是否缺少 using 指令或程序集引用?)

error CS0246: 未能找到类型或命名空间名“Newtonsoft”(是否缺少 using 指令或程序集引用?) 如图&#xff0c;明明已经引用了命名空间&#xff0c;可以点击生成报错。找了很长时间的原因&#xff0c;最后终于解决了问题。 原因是Newtonsoft这个dll文件只支持.net 4.5框架&…

互联网搜索的学习笔记

1. 参考资料 《Internet Search Tips》《Google Search Operators: The Complete List (42 Advanced Operators)》 2. 预备知识 2.1 查询语法 2.1.1 -&#xff1a;排除符 用于排除指定关键字。例如&#xff0c;如果想搜索“苹果”但不想看到“苹果手机”的结果&#xff0c;…

【Spring】IOC的原理

一、 IOC 的概念 Spring 的 IOC &#xff0c;即控制反转&#xff0c;所谓控制反转 —— 本来管理业务对象&#xff08;bean&#xff09;的操作是由我们程序员去做的&#xff0c;但是有了 Spring 核心容器后&#xff0c;这些 Bean 对象的创建和管理交给我们Spring容器去做了&am…

疫苗生产精细困难,有了物联网网关,让生产 更轻松

疫苗生产背景 生产出现的问题 项目工期十分紧张 无法及时获知产线生产进度&#xff0c;不易进行计划调整 无法准确的安排现场生产计划 产品线数量多&#xff0c;纸质记录及流程近10万页 设备采集数量庞大&#xff0c;超过40000点 设备管理不明确、报修维修等无法及时通知…

QPoint、QLine、QSize、QRect

QPoint、QLine、QSize、QRect QPointQLineQSizeQRect QPoint // 构造函数 // 构造一个坐标原点, 即(0, 0) QPoint::QPoint(); // 参数为 x轴坐标, y轴坐标 QPoint::QPoint(int xpos, int ypos);// 设置x轴坐标 void QPoint::setX(int x); // 设置y轴坐标 void QPoint::setY(in…

Linux操作系统~必考面试题⑦

1、vim 命令 Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富&#xff0c;在程序员中被广泛使用。 打开文件并跳到第 10 行&#xff1a; vim 10 filename.txt 打开文件跳到第一个匹配的行&#xff1a; vim /search-term filenam…

基于传统网络架构训练图像分类模型(上传到colab中进行运算)

一 部署colab环境 部署colab参考网站 相关文件&#xff1a;提取码&#xff1a;o2gn 在google drive中部署以上涉及的相关文件夹 二 对这个项目的解释 这个项目主要是对5类花的图像进行分类 采用迁移学习的方法&#xff0c;迁移学习resnet网络&#xff0c;利用原来的权重作…

stm32f103VET6和stm32f103c8t6有什么区别?

我来终结下这个问题。 这两款单片机我都用过&#xff0c;其中无际单片机特训营其中一款wifi报警主机项目就是用了stm32f103c8t6。 stm32f103VET6和stm32f103c8t6都是STMicroelectronics公司推出基于ARM Cortex-M3内核的单片机。 它们在硬件规格和性能上存在一些差异&#xff…

SpringSecurity认证授权具体流程步骤(具体实例)

本案例是通过使用SpringSecurity来实现通过读取数据库中的数据&#xff0c;来完成认证授权的案例。 1. 向数据库中添加具体实例 创建出五个表&#xff0c;五个表之间的关系为&#xff1a; sys_user&#xff1a;登录表&#xff0c;用于登陆后查询id sys_user_role&#xff1a;…

Flink集群运行模式--Standalone运行模式

Flink集群运行模式--Standalone运行模式 一、实验目的二、实验内容三、实验原理四、实验环境五、实验步骤5.1 部署模式5.1.1 会话模式&#xff08;Session Mode&#xff09;5.1.2 单作业模式&#xff08;Per-Job Mode&#xff09;5.1.3 应用模式&#xff08;Application Mode&a…