首页 > 其他分享 >UDS学习总结

UDS学习总结

时间:2024-08-01 09:40:49浏览次数:13  
标签:总结 UDS 诊断 学习 故障 ECU ISO 链路层

1 UDS简介

1.1 什么是UDS

UDS (Unified Diagnostic Services) 统一诊断服务,是车辆诊断的一种应用层协议,面向整车所有ECU ,UDS协议ISO 14229定义了应用层和会话层,在协议里面定义了诊断的请求,诊断响应的报文格式,以及ECU怎样处理诊断请求报文,以及诊断服务的应用。它不关心底层数据链路层和物理层如何实现,所以可以在各种汽车总线上应用(CAN、Ethernet 、FlexRay、LIN等)。

诊断通信用于建立诊断仪与ECU之间的通信连接,并负责将ECU中的诊断结果输送到诊断仪中。

1.2 UDS的作用

UDS的作用非常广泛,几乎跟随ECU软件开发的全过程。

  • ECU开发过程可用到它来构建bootloader,上传和下载数据,即软件刷写,控制器Reset;
  • 测试时可用它来读写存储,控制外设;
  • 产线上可用它来校准机械件,控制例程,进行下线执行器测试,刷新软件,配置防盗,读取号码,下线配置等;
  • 在行驶过程中,要用它来监测各种故障,并记下故障码;
  • 4S店里,技师需要读取当前故障、历史故障,读取故障发生时刻环境信息状态,清除故障,判断故障发生点,还可以用来升级ECU程序。

1.3 UDS在OSI模型中的应用


这张图描述了UDS在OSI七层模型中的应用,OSI的第一层第二层分别定义了物理层和数据链路层,第三层第四层定义了网络层和传输层,第七层是应用层。

比如说我们熟悉的CAN总线,物理层和数据链路层遵循的是ISO 11898,而它的传输层遵循的是ISO 15765-2,在ISO 14229-3中定义了UDS基于CAN总线的应用,而现在比较火的以太网,它的物理层和数据链路层遵循的是ISO 13400-3,它的传输层也就是DoIP遵循的是ISO 13400-2,它的UDS基于以太网的应用是ISO 14229-5。

标签:总结,UDS,诊断,学习,故障,ECU,ISO,链路层
From: https://www.cnblogs.com/haibo-arno/p/18334885

相关文章

  • 面部识别 - 机器学习
    我正在尝试在GoogleColab上使用Tensorflow进行面部识别,但遇到错误。以前工作得很好,但现在却抛出了这个错误。完整的.ipynb文件已链接(请注意,您需要一个包含.jpg文件的负数、正数和锚文件夹才能运行程序。)使暹罗模型出错文件链接:https://www.mediafire.com......
  • 机器学习--神经网络
    什么是神经网络?         “神经网络是由具有适应性的简单单元组成广泛并行互连的网络,它的组织能够模拟生物神经系统对真实世界物体所作出的交互反应。”##神经网络是一个很大的学科领域,此处仅讨论神经网络与机器学习的交集,即“神经网络学习",亦称“连接主义”学习......
  • FreeRTOS学习笔记(二)
    FreeRTOS移植一、获取FreeRTOS源码1.1官网下载进入官网直接下载官网:https://www.freertos.org/zh-cn-cmn-s/1.2正点原子网盘下载正点原子资料v10.4.6例程git:https://gitee.com/yuan-zhenbin/freertos-code-repository.gitFreeRTOS资料网盘:http://www.openedv.c......
  • 基于SpringBoot+Vue+uniapp的经典诗文学习爱好者学习交流平台(源码+lw+部署文档+讲解
    在这里插入图片描述@toc前言......
  • 架构演化思考总结(2)
    架构演化思考总结(2)​ —-–从命令模式中来探索处理依赖关系在正式引入命令模式的概念之前,我们先从简单的案例来逐步演化大家在书面上常见到的内容。publicinterfaceICommand{voidExecute();}publicclassPlayMusicCommand:ICommand{publicvoid......
  • KLC 数点学习笔记
    KLC数点由KLC大神在模拟赛中发明。其算法复杂度与答案值域大小挂钩。其能解决的问题一般有着如下的特点:给定一个序列,每次询问一个区间有多少个子区间满足什么性质,数据随机生成。其算法流程为:通过某种方法预处理出所有满足性质的子区间将得到的区间表示在二维平面上......
  • 学习日记:一维字符型数组
    目录1.格式2.字符串长度3.字符数组的输入输出3.1gets函数3.2puts函数3.3scanf函数3.4printf函数4.字符串处理函数4.1strlen函数(计算数组长度)4.2strcpy函数(复制字符串)4.3strcat函数(拼接字符串)4.4strcmp函数(比较字符串)1.格式数据类型数组名[数......
  • 多输入多输出预测:在Scikit-Learn中打造灵活的机器学习模型
    多输入多输出预测:在Scikit-Learn中打造灵活的机器学习模型在机器学习领域,Scikit-learn(简称sklearn)是一个功能强大且广泛使用的Python库。它提供了众多简单而有效的工具,用于数据挖掘和数据分析。然而,sklearn大多数内置的模型仅支持单输入单输出(SISO)的预测。当面对多输入多输......
  • html学习
    1、前期准备1、语法规范1、所有的标签都必须包含在开始标签结束标签,里面都是成对出现的,但是有些标签是单标签,,但是单标签非常的少2、标签关系包含关系就是嵌套的关系(父子关系),html包含了head这个标签并列关系head和body是并列关系3、结构标签html标签是......
  • 什么样的人适合学习网络安全?
    一、引言在当今数字化的时代,网络安全已经成为了一个至关重要的领域。随着网络攻击的日益频繁和复杂,对于网络安全专业人才的需求也在不断增长。然而,并不是每个人都适合学习网络安全。那么,究竟什么样的人适合投身于这个充满挑战和机遇的领域呢?二、适合学习网络安全的人群特点......