【车载开发系列】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。在汽车与外部设备之间通信的排放相关的诊断通信协议。

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

  1. 【车载开发系列】诊断故障码DTC的格式标识符

    [车载开发系列]诊断故障码DTC的格式标识符 诊断故障码DTC的格式标识符 [车载开发系列]诊断故障码DTC的格式标识符 一.DTC格式标识符概念 二.DTC格式标识符的运用 1)DTCByXXXXM ...

  2. 【车载开发系列】诊断故障码DTC中的快照信息

    [车载开发系列]诊断故障码DTC中的快照信息 诊断故障码DTC中的快照信息 [车载开发系列]诊断故障码DTC中的快照信息 一.DTC快照的概念 二.获取DTC快照数据 三.DTC快照与DTC扩展信息的 ...

  3. 【车载开发系列】诊断故障码DTC基本概念与定义

    [车载开发系列]诊断故障码DTC基本概念与定义 诊断故障码DTC基本概念与定义 [车载开发系列]诊断故障码DTC基本概念与定义 一.DTC的定义 二.DTC的构成 三.故障码DTC的16进制表示 四. ...

  4. 【车载开发系列】UDS诊断服务入门知识

    [车载开发系列]UDS诊断服务入门知识 [车载开发系列]UDS诊断服务入门知识 [车载开发系列]UDS诊断服务入门知识 一.UDS做什么用 二.为什么需要UDS 三.何时会使用到UDS 四.如何诊断汽 ...

  5. 【车载开发系列】UDS诊断---DTC故障码基础回顾

    [车载开发系列]UDS诊断-DTC故障码基础回顾 UDS诊断---DTC故障码基础回顾 [车载开发系列]UDS诊断---DTC故障码基础回顾 一.什么是DTC故障码 二.DTC故障码的作用 三.什么是 ...

  6. 【车载开发系列】UDS诊断---OBD基础概述

    [车载开发系列]UDS诊断-OBD基础概述 UDS诊断---OBD基础概述 [车载开发系列]UDS诊断---OBD基础概述 一.什么是OBD 二.OBD和UDS的区别 三.OBD应用功能与应用领域 四 ...

  7. 【车载开发系列】UDS诊断协议总括篇

    [车载开发系列]UDS诊断协议总括篇 UDS诊断协议总括篇 [车载开发系列]UDS诊断协议总括篇 一.UDS诊断协议简介 为什么要设计UDS诊断协议 二. UDS诊断协议详细 1)诊断通信管理功能单元 ...

  8. 【车载开发系列】UDS诊断---输入输出控制($0x2F)

    [车载开发系列]UDS诊断-输入输出控制($0x2F) UDS诊断---输入输出控制($0x2F) [车载开发系列]UDS诊断---输入输出控制($0x2F) 一.概念定义 1)与0x31例程控制服务 ...

  9. 【车载开发系列】UDS诊断---读取内存($0x23)

    [车载开发系列]UDS诊断-读取内存($0x23) UDS诊断---读取内存($0x23) [车载开发系列]UDS诊断---读取内存($0x23) 一.概念定义 二.注意事项 三.报文格式 1)报文请 ...

最新文章

  1. 得出来的视差图左边有黑色补上原图_「PS教程」Photoshop使用通道快速抠图的详细教程...
  2. C#访问SQLServer增删改查代码实例
  3. linux下mqm添加用户,Linux 下MQ的安装和配置亲测
  4. 都说人工智能入门难?但80%的人都错了……
  5. AV1 解码器 dav1d
  6. Oracle中的函数(详细!!!)
  7. 导图解文 从梦想到财富(05)世界第八大奇迹,知者赚不知者被赚
  8. beta 值和 M 值: 衡量样本甲基化水平的金标准
  9. Flutter与RN
  10. 拼接播放地址_无极婚礼布置地址,好的婚礼服务多少钱_大伟庆典
  11. LayoutManager实现翻页动画
  12. Application Repository一键启用微信告警通知
  13. C#事件中sender和e参数的理解
  14. Elasticsearch学习第二篇--常用的几种搜索方式
  15. 177本名著浓缩成了177句话!
  16. 路由器交换机:配置命令
  17. 苹果新系统耗电过快怎么解决(解决方法)
  18. 从虚拟机VDI文件到物理磁盘分区的迁移方法
  19. 计算机应用基础95页自荐信,计算机应用基础自荐书.doc
  20. Spring Boot核心(基本配置)

热门文章

  1. Flutter进阶实战 17-20 轻提示ToolTip控件实例
  2. Siemens.Tecnomatix.16.0.1安装包及安装教程
  3. CUDA out of memory. Tried to allocate 192.00 MiB (GPU 0; 2.00 GiB total capacity; 960.29 MiB already
  4. 前后端分离 ajax请求后台重定向
  5. jupyter notebook加入matlab内核
  6. 皮皮安学Java第二十八天
  7. 有限元计算 求解笔记(上)
  8. 三网话费接口API源码分享
  9. 详解可微神经网络架构搜索框架(DNAS)
  10. 想要摆脱CURD,写作是一个出路?(文末送5本书籍)