汽车诊断协议,(K线/CAN总线、kwp2000、ISO14230、ISO1575...)
来源:互联网 发布:卸载加密软件 编辑:程序博客网 时间:2024/05/21 16:58
相信像我这样的小白第一次接触汽车诊断协议肯定有点懵逼,什么鬼kwp2000,那什么又是ISO-14230,ISO-15765,ISO-14229,UDS,UDSonCAN???它们到底是什么关系,还有什么又是基于K线的KWP2000,基于CAN的KWP2000???嗯,慢慢来,一定不要混淆这些协议,首先对这些协议进行初步认识:
一、初步认识
KWP 2000和IS0-14230
在汽车故障诊断领域,针对诊断设备和汽车ECU之间的数据交换,最早欧洲出现了一种标准诊断协议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。
ISO-14229和UDS
先知道一件事,ISO-14229协议就是UDS(Unified diagnostic services),这个标准定义了诊断的应用层服务,不基于任何底层标准。它是诊断服务的规范化标准,比如读取故障码应该向ecu发什么指令,读数据流又是发什么指令等…
ISO-15765 和UDSonCAN
由于K线物理层和数据链路层在网络管理和通讯速率上的局限性,使得K线无法满足日趋复杂的车载诊断网络的需求。这时候CAN总线出现并代替了K线,也就是我们说的ISO-15765。ISO-15765是基于CAN,它的ISO-15765-2、ISO-15765-3定义了诊断数据网络层和应用层的定义标准。
又因为ISO-15765-3使用了ISO-14229(UDS)的诊断服务,所以ISO-15765也叫UDSonCAN。
再看他们的关系
又有人把ISO-14230称为基于K线的KWP2000协议,把后面发展称为Can线的ISO-15765称为基于基于CAN的KWP2000协议。
其实都可以,不混淆就行,基于K线的KWP2000协议就是ISO-14230,基于CAN的KWP2000协议就是ISO-15765或者UDSonCAN!!!!
改个名字也行~
二、待续
- 汽车诊断协议,(K线/CAN总线、kwp2000、ISO14230、ISO1575...)
- 汽车诊断协议ISO14230
- 基于CAN总线的汽车诊断协议UDS (网络层 ISO 15765)
- 汽车CAN总线关闭故障的诊断与恢复
- 汽车CAN总线关闭故障的诊断与恢复
- 汽车诊断协议ISO15765
- KWP2000协议
- KWP2000协议
- can总线协议(二)
- can总线协议(三)
- CAN中文版汽车诊断协12
- CAN总线协议
- can总线通讯协议
- CAN总线协议
- CAN总线协议
- can总线通讯协议
- CAN总线协议详解
- CAN总线协议
- 最小堆 构建、插入、删除的过程图解
- websocket无法建立服务
- ARM汇编指令MCR/MRC学习
- 欢迎使用CSDN-markdown编辑器
- GitHub 优秀的 Android 开源项目
- 汽车诊断协议,(K线/CAN总线、kwp2000、ISO14230、ISO1575...)
- 插入排序之直接插入
- solr6.3与MySQL结合使用
- 【前端知识点】promise简书-30分钟带你搞懂promise面试必备
- FFmpeg源码剖析-框架:process_input()
- jquery使用append动态增加元素,该元素绑定事件失效的解决办法
- 个人笔记1
- mybatis 参数传递总结
- 3Sum--LeetCode