首先,KWP2000現在已經不流行了。在歐洲,已規定自2008年起,新下線的車不再使用基於KWP2000的診斷系統,使用基於ISO 15765的診斷系統;在國內,UDS基本上處於主要地位,且有發展為統治地位的趨勢。 規定這兩種診斷方式的相關ISO標準的區別: KWP2000:ISO14230 UDSonCAN:ISO14229 從OSI分層中的網路層來講,這兩者的區別: KWP2000無相關協議對網路層進行規定,需要由使用者自定義,這將增加使用難度,而UDSonCAN架構裡有ISO15765-2定義網路層的相關內容, 已定義完善的通訊錯誤處理機制和匯流排仲裁機制,使用起來比較方便. 從OSI分層中的物理層層來講,這兩者的區別: KWP2000: 有兩種實現方式,一種是隻有一根K線,另一種是有一根K線和一根L線。但常用的實現方式為第一種。 UDSonCAN: 物理層基於CAN匯流排,至於CAN線的物理層這裡就不贅述了。 通訊速率: KWP2000: 慢,最大達10.4 kbit/s UDSonCAN: 快,最大達1 Mbit/s 診斷報文最大長度: KWP2000:255Byte UDSonCAN:4095Byte 應用層的服務方面來講: UDS設定了“禁止肯定響應位”,更符合功能定址的要求; UDS根據實際的需要,對服務項進行了完善和擴充,可用的服務更多一些,如28、85等; UDS對多數服務的格式及內容進行了明確的定義; UDS採用3位元組的DTC碼,而KWP的為2位元組的DTC,UDS能提供更詳細的故障資訊。
首先,KWP2000現在已經不流行了。在歐洲,已規定自2008年起,新下線的車不再使用基於KWP2000的診斷系統,使用基於ISO 15765的診斷系統;在國內,UDS基本上處於主要地位,且有發展為統治地位的趨勢。 規定這兩種診斷方式的相關ISO標準的區別: KWP2000:ISO14230 UDSonCAN:ISO14229 從OSI分層中的網路層來講,這兩者的區別: KWP2000無相關協議對網路層進行規定,需要由使用者自定義,這將增加使用難度,而UDSonCAN架構裡有ISO15765-2定義網路層的相關內容, 已定義完善的通訊錯誤處理機制和匯流排仲裁機制,使用起來比較方便. 從OSI分層中的物理層層來講,這兩者的區別: KWP2000: 有兩種實現方式,一種是隻有一根K線,另一種是有一根K線和一根L線。但常用的實現方式為第一種。 UDSonCAN: 物理層基於CAN匯流排,至於CAN線的物理層這裡就不贅述了。 通訊速率: KWP2000: 慢,最大達10.4 kbit/s UDSonCAN: 快,最大達1 Mbit/s 診斷報文最大長度: KWP2000:255Byte UDSonCAN:4095Byte 應用層的服務方面來講: UDS設定了“禁止肯定響應位”,更符合功能定址的要求; UDS根據實際的需要,對服務項進行了完善和擴充,可用的服務更多一些,如28、85等; UDS對多數服務的格式及內容進行了明確的定義; UDS採用3位元組的DTC碼,而KWP的為2位元組的DTC,UDS能提供更詳細的故障資訊。