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