【车载开发系列】UDS诊断---常见的ISO标准集合

news2024/11/17 1:36:43

【车载开发系列】UDS诊断—常见的ISO标准集合

常见的ISO标准集合

  • 【车载开发系列】UDS诊断---常见的ISO标准集合
    • 一.前言
    • 二.基于CAN总线ISO
      • 1)ISO11898
      • 2)ISO11519
      • 3)ISO15765
    • 三.UDS诊断
      • 1)ISO14229
      • 2)ISO14229系列规范
    • 四.CAN以外的ISO标准
      • 1)ISO13400
      • 2)ISO14230
      • 3)ISO17987
      • 4)ISO26262
    • 五.OBD诊断协议
      • 1)ISO27145
      • 2)ISO15031

一.前言

在诊断服务中有很多ISO标准覆盖了不同的网络层次。但是初学者往往看到这些总是一脸懵逼。为了免去懵逼之苦,我把自己熟悉的ISO标准就行了分类和罗列。希望对你们有指导作用。
在这里插入图片描述

二.基于CAN总线ISO

我们熟悉CAN总线,物理层和数据链路层遵循的是ISO11898,而它的传输层遵循的是ISO15765-2,在ISO14229-3中定义了UDS基于CAN总线的应用。

1)ISO11898

是通信速度为 5kbps-1Mbps的CAN高速通信标准。高速CAN网络在每个网络端点端接一个120欧姆的电阻。规范中同时定义了数据链路层和高速物理层。

2)ISO11519

是通信速度为 125kbps 以下的 CAN 低速通信标准,也就是容错CAN(LSFT CAN)。提供从5 Kbit/s到125 Kbits/s的波特率。
该标准允许在CAN总线连线失败时CAN总线通信得以继续进行。

3)ISO15765

ISO15765协议是一种CAN总线上的诊断协议。
ISO15765-1包括物理层和数据链路层,ISO15765-2对网络层进行说明,该标准主要内容是Transport protocol and network layer services,即传输层和网络层的服务,根据ISO7层模型,此层的下一层级是数据链路层和物理层,上一个层级是会话层和应用层。
其存在的目的是为了解决ISO11898协议中定义的经典CAN数据链路层与ISO14229协议中定义的应用层,彼此之间数据长度不统一的问题。还定义了诊断模型中TP网络传输层对于不同CAN报文格式单帧和多帧的处理方式。
ISO15765-3则是规定到应用层的具体服务。
基于CAN的KWP2000协议就是ISO-15765或者UDSonCAN!!!!

三.UDS诊断

1)ISO14229

14229-1里面规范了整个UDS的规范和要求,也可以理解成总的规范和要求,而像14229-3(UDSonCAN)、14229-4(UDSonFR),14229-5(UDSonIP),14229-6(UDSonKline),14429-7(UDSonLine)等则进一步规定了UDS在各总线上的具体要求,这就像古代的皇帝和驻守在各地的藩王,朝廷制定基本的规范与要求,然后各地的藩王再按照这个基本要求来制定适合自己管辖区域的规范与要求。14229-1的应用离不开14229-2。
ISO14229-2是通用的会话层协议,但是其实在实际的汽车开发过程中应用层是包含会话层和表示层的,也就是说OSI七层模型,实际是5层。会话层有对应的服务接口用来和服务使用方进行交互;

2)ISO14229系列规范

第1部分:规范和要求
第2部分:会话层服务
第3部分:CAN 实施的统一诊断服务( UDSonCAN )
第4部分:FlexRay 实施的统一诊断服务( UDSonFR )
第5部分:互联网协议实施的统一诊断服务( UDSonIP )
第6部分: K - Line 实施的统一诊断服务( UDSonk - Line )
本地互连网络( Local Interconnect Network , LIN )实施的统一诊断服务( UDSonLIN )未来部分的标题将起草如下:
>第 n 部分:实施统一诊断服务( UDSon …)

四.CAN以外的ISO标准

现在比较火的以太网,它的物理层和数据链路层遵循的是ISO 13400-3,它的传输层也就是DoIP遵循的是ISO13400-2, 它的UDS基于以太网的应用是ISO14229-5

1)ISO13400

基于车载以太网的诊断技术DoIP(Diagnostic communication over Internet Protocol)在
对传输带宽的迫切需求的背景下应运而生。

2)ISO14230

ISO-14230称为基于K线的KWP2000协议,把后面发展称为Can线的ISO-15765称为基于基于CAN的KWP2000协议。
最早欧洲出现了一种标准诊断协议KWP2000(Keyword Protocol 2000),又名关键字协议。那时候KWP2000是基于K线的诊断协议,(一条线K,或者两条线K和L)那具体KWP2000协议是什么?这时候就要讲讲ISO-14230协议。
当时的KWP2000只三个子层有定义说明,即:应用层、数据链路层和物理层。并且这三个层都由ISO-14230-1、ISO-14230-2、ISO-14230-3定义标准,所以一直都这么说,ISO-14230就是KWP2000。

3)ISO17987

它是Lin总线上的ISO标准。

4)ISO26262

ISO26262要求汽车原始设备制造商和供应商必须遵循并记录功能安全开发流程(从开始制定规格直到量产发布),以使其设备具备在商用车辆(轿车)内运行的资格。该标准列出了风险分类体系(汽车安全完整性等级,ASIL),旨在降低电气电子 (E/E) 系统故障行为可能造成的危害。
ISO 26262侧重于功能安全 - 确保汽车零部件能够在正确的时间发挥正确的功能。其专门针对汽车提供方案,用于确定ASIL风险等级。

五.OBD诊断协议

1)ISO27145

商用车全球通用OBD诊断协议,包含1、2、3、4、6。
ISO27145-1
这里边介绍的是一般信息和用例定义
ISO27145-2
这里边介绍的是与排放相关的通用数据规则,用于查询(相当于14229中的子功能)
ISO27145-3
这里边主要介绍了支持的服务

2)ISO15031

与排放相关的诊断通信OBD。在汽车与外部设备之间通信的排放相关的诊断通信协议。

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

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

相关文章

我国余热发电行业现状:政策及企业积极性双管齐下 市场发展潜力大

根据观研报告网发布的《中国余热发电行业现状深度研究与发展前景预测报告(2022-2029年)》显示,余热发电是指利用生产过程中多余的热能转换为电能的技术。余热发电技术可以回收利用如水泥、玻璃、钢铁、冶金等行业的余热资源,将余热…

深入浅出synchronized关键字

前言 无论在日常工作还是面试过程中,synchronized关键字作为并发场景下的操作,是一定要掌握的,本文从synchronized的使用方式、原理及优化三个方面,对synchronized关键字作一个系统化的说明。 使用方式 synchronized主要有三种…

Apache DolphinScheduler 发布 3.1.2 版本,Python API 实现优化

点亮 ⭐️ Star 照亮开源之路https://github.com/apache/dolphinscheduler近日,Apache DolphinScheduler 发布了 3.1.2 版本。此版本主要基于 3.1.1 版本进行了 6 处 Python API 优化,19 处 Bug 修复,并更新了 4 个文档。其中较为重要的 Bug…

HashMap1.7和1.8源码解析

1.HashMap (1)数据结构 在JDK1.7中,HashMap中的数据结构是数组单链表的组合;在JDK1.8中的HashMap存储结构是由数组、链表、红黑树这三种数据结构形成。 (2)JDK1.7中HashMap源码分析 (2.1&am…

Portal门户常见宕机或性能低问题分析与七大解决之道

不论使用什么产品构建门户,只要是基于Java技术的,就很容易宕机或出现性能低的问题。因为Portal产品比较复杂,且集成的数据特别多,架构特别复杂,涉及到的数据通信特别多。宕机或性能低也通常是用户较为头疼的问题。经常…

excel文本函数应用:单元格中的数字和字母,如何判断?

文本字符是Excel中除了数字以外的另一种非常常用的数据类型,Excel也提供了大量的文本函数。利用这些函数我们可以用来判断字符串开头是否为数字、字符串是否同时包含了数字和英文、字符串是否包含了指定字符,可以用来转换英文字母的大小,可以…

Java基础之Stream的使用078

1. Stream 的使用 Stream 是什么? Stream 是数据渠道,用于操作数据源(数组、集合等)所生成的元素序列。 Java8两大最为重要的改变就是 Lambda表达式 与 Stream API,这两种改变的引入带来的是新的抽象方式 &#xff08…

目标检测之Fast RCNN概述

基本原理 Fast Rcnn主要步骤为 利用SR算法生成候选区域利用VGG16网络进行特征提取利用第一步生成的候选区域在特征图中得到对应的特征矩阵利用ROI pooling将特征矩阵缩放到相同大小并平展得到预测结果 相对于RCNN的优化 主要有三个改进 不再将每一个候选区域依次放入CNN网络…

【基于通道-空间注意的高分辨率锐化】

Channel–spatial attention-based pan-sharpening of very high-resolution satellite images (基于通道-空间注意的很高分辨率卫星影像全色锐化) 全色锐化处理旨在生成新的合成输出图像,其保留全色的空间细节和多光谱图像输入的光谱细节。…

【服务器端程序的演进过程】

目录 1 服务器端程序的演进过程 阶段一:静态服务器 阶段二:普通动态服务器 阶段三: 以用户共享内容为主的互联网生态 阶段四: 微服务时代(有高并发需求或特征的网站) 2 Java服务器项目分类 3 微服务概述 3.1 什么是微服务 3.2 为什么需要微服务 3.3 怎么搭建微服务项…

C#获取计算机详细的软件和硬件信息

利用System.Management提供的类可以用于读取本地计算机设备的各种数据,包括操作系统、软件、硬件的各种详细信息,内容很丰富。 System.Management的命名空间下,ManagementObjectSearcher类用于查询特定类型的设备,ManagementObjec…

转行做“程序员”很难?这里有几个建议...

“是什么?为什么?怎么样?”的灵魂三连问在我们生活中比比皆是,目的是为了清晰思考和看到事物的本质。对于编程学习也是一样,需要带着疑问从本质上去学习编。 本人是某985高校的本硕连读,非计算机科班出身&…

利器 | AppCrawler 自动遍历测试实践(三):动手实操与常见问题汇总

1080469 14.7 KB 上两篇文章介绍了自动遍历的测试需求、工具选择和 AppCrawler 的环境安装、启动及配置文件字段基本含义,这里将以实际案例更加细致的说明配置文件的用法和一些特殊场景的处理。 下面我们继续之前的例子,在雪球搜索框输入搜索内容后的页面…

CloudFlare系列--功能介绍与常用配置

原文网址:CloudFlare系列--功能与特性的介绍_IT利刃出鞘的博客-CSDN博客 简介 本文介绍CloudFlare的功能与常用的配置。 功能介绍 CloudFlare是世界最强的网络服务商。它可以提供如下服务: 防御DDoS攻击 世界最强防御DDos攻击的厂商。域名注册 世界最…

JavaWeb语法四:多线程案例

目录 1.单例模式 1.1:饿汉模式 1.2:懒汉模式 2.阻塞式队列 2.1:生产者消费者模型 2.2:阻塞队列的模拟实现 3.线程池 3.1:标准库中的线程池 3.2:模拟实现线程池 前言:前一篇我们讲了线程不安全的原因…

SAP UI5 里 FlexBox 的使用方法

ScrollContainer 的使用方式: ScrollContainer 是一个控件,可以在有限的屏幕区域内显示任意内容,并提供滚动以使所有内容都可访问。注意,为了避免影响用户使用体验,不要嵌套沿相同方向滚动的滚动区域。例如&#xff…

【LaTex】基础语法框架快速入门教程——Tex live+TexStudio简要安装及使用教程

0. 引言 LaTeX对于论文排版有着巨大的便利,并且对于参考文献的引用也十分方便,不会出现使用word引用参考文献一旦更改文献引用顺序,就必须全部改编号的情况。这里记录一下如何从0开始学习使用LaTeX书写论文。 1. 软件安装&环境配置 1.…

Qt中实例化一个函数变量时加不加括号的区别,以及括号中的this的使用

一、设计一个测试小程序 废话不多说,直接上代码。 main.h函数就不多说了,没改动。直接上mainwindow.h,也没改动。看mainwindow.cpp的内容。 #include "mainwindow.h" #include "ui_mainwindow.h" #include "test.…

机器学习算法基础——KNN算法

KNN (K-Nearest Neighbor)–K近邻分类算法 • 为了判断未知实例的类别,以所有已知类别的实例作为参照选择参数K • 计算未知实例与所有已知实例的距离 • 选择最近K个已知实例 • 根据少数服从多数的投票法则(majority-voting),让未知实例归类为K个最邻…

Zerobot僵尸网络出现了新的漏洞利用和功能

©网络研究院 Zerobot DDoS僵尸网络已经获得了重大更新,扩展了其针对更多互联网连接设备和扩展网络的能力。 微软威胁情报中心 (MSTIC)正在以DEV-1061的名称跟踪持续的威胁,名称为未知、新兴或发展中的活动群集。 本月早些时候,Fort…