Keyword Protocol 2000 , zkráceně KWP2000 , je specifikace pro komunikační kanál s diagnostickým zařízením vozidla ( On-Board Diagnostics ). Protokol KWP2000 pokrývá několik vrstev v modelu OSI : fyzickou vrstvu, vrstvu datového spojení, aplikační vrstvu a vrstvu relace (z hlediska spouštění, udržování a ukončování relace).
Formát dat jednotlivých instrukcí je ve většině případů věcí volby implementace.
Norma ( OBD II ) upravuje povinné minimální parametry, jejichž výstup musí být podporován řídící jednotkou dle továrního (OEM) protokolu vč. a podle KWP2000 :
KWP2000 je standardizován Mezinárodní organizací pro normalizaci jako ISO 14230.
První základní fyzická vrstva pro KWP2000 je totožná s ISO 9141 s obousměrným sériovým spojením na jednom vodiči a nazývá se K-line. Navíc může být přídavná L-linka pro „probuzení“. Rychlost přenosu dat je od 1,2 do 10,4 Kbps, přičemž zpráva může obsahovat až 255 bajtů dat.
Při implementaci na fyzické vrstvě K-line vyžaduje KWP2000 speciální budicí signály: 5 Baud init nebo Fast init. Obě tyto metody vyžadují WakeUp synchronizaci zpoždění signálu K-bus a jsou implementovány speciálním softwarem.
ISO 14230 a ISO 9141 jsou podobné v hardwarové implementaci datových linek (ISO 14230 je vývojem ISO 9141 [1] ). Liší se jak požadavky na elektrické parametry linky, tak protokoly vyšších úrovní. Skener používající normu ISO 9141 může obvykle pracovat s normou ISO 14230, ale ne naopak.
ISO 14230 ( Silniční vozidla – Diagnostické systémy – Protokol klíčových slov 2000 ) je strukturována takto:
Na fyzické úrovni je v souladu s ISO 14230-1 KWP2000 implementován jako obousměrná jednodrátová datová sběrnice K-Line . K-Line je určen výhradně k provádění diagnostických funkcí v obousměrném spojení se dvěma účastníky. Signální napětí je provozní napětí vozidla ve vztahu k jeho "hmotnosti". Maximální délka K-Line není stanovena [2] .
Na úrovni výměny dat, v souladu s ISO 14230-3, KWP2000 pracuje na asynchronním schématu přenosu dat s řízením přístupu master/slave, přičemž používá protokol jednosměrného přenosu, který umožňuje přenos dat a příkazů s validací, ale bez opravy chyb. .
Struktura zprávy se obecně skládá z následujících částí: 1 start bit; 8 datových bitů 1 stop bit volitelný kontrolní součet (Checksum). To, jaká data řídící jednotka přenáší, zase závisí na výrobci vozidla.
Přenosová rychlost sběrnice K-Line podle protokolu KWP2000 je od 1,2 do 10,4 Kbps [3] .
Podle protokolu vytvoření připojení ISO 14230-4:
- s "Fast init" (100 ms, Bitrate vždy 10,4 kBit/s):
- s "5 Baud init":
Norma ISO-9141-2 je identifikována přítomností pinu 7 v diagnostickém konektoru (K-line) a nepřítomností 2 a/nebo 10 pinů v diagnostickém konektoru OBD-II. Použité závěry - 4, 5, 7, 15 (nemusí být), 16.
KWP2000 je také kompatibilní s normou ISO 11898 (Controller Area Network) a podporuje vysoké datové rychlosti až 1 Mbps.
Nejběžnější je použití KWP2000 na CAN s transportními/síťovými vrstvami ISO 15765. Také při použití KWP2000 na CAN není vyžadována žádná speciální funkce probuzení.
KWP2000 lze implementovat na CAN pouze pomocí vrstvy služeb a vrstvy relace; nebo pomocí všech vrstev (záhlaví a kontrolní součet uzavřených v rámci CAN). Při použití všech vrstev je však KWP2000 redundantní, na rozdíl od ISO 15765, kterou poskytují její vrstvy Transport/Network.