KWP2000 协议分析 2008-11-19 15:59 1 前言 在汽车故障诊断领域,针对诊断设备和汽车ECU 之间的数据交换,各大汽车公司几乎都制订了相关的标准和协议
其中,欧洲汽车领域广泛使用的一种车载诊断协议标准是KWP2000(Keyword Protocol 2000),该协议实现了一套完整的车载诊断服务,并且满足E-OBD(European On Board Diagnose)标准
KWP2000 最初是基于K 线的诊断协议,由于K线物理层和数据链路层在网络管理和通讯速率上的局限性,使得K 线无法满足日趋复杂的车载诊断网络的需求
而CAN 网络(Controller Area Network)由于其非破坏性的网络仲裁机制、较高的通讯速率(可达 1M bps)和灵活可靠的通讯方式,在车载网络领域广受青睐,越来越多的汽车制造商把 CAN 总线应用于汽车控制、诊断和通讯
近年来欧洲汽车领域广泛采用了基于CAN 总线的KWP2000,即 ISO 15765 协议,而基于K 线的KWP2000 物理层和数据链路层协议将逐步被淘汰
2 基于K 线的KWP2000 协议 基于K 线的KWP2000 协议标准主要包括 ISO/WD 14230-1~14230-4,各部分协议与 OSI 模型的对应关系如表 1 所示
表 1 KWP2000 协议与 OIS 模型的对应关系 OSI 模型 基于K 线的KWP2000 基于CAN 总线的KWP2000 应用层 ISO 14230-3 ISO 15765-3 表述层 N/A N/A 会话层 N/A N/A 传输层 N/A N/A 网络层 N/A ISO 15765-2 数据链路层 ISO 14230-2 ISO 11898-1 物理层 ISO 14230-1,ISO9141-2 用户选择 ISO 14230-1 规定了KWP200