A Keyword Protocol 2000 , rövidítve KWP2000 , a járműdiagnosztikai berendezésekkel való kommunikációs csatorna specifikációja ( On-Board Diagnostics ). A KWP2000 protokoll több réteget fed le az OSI modellben: a fizikai réteget, az adatkapcsolati réteget, az alkalmazási réteget és a munkamenet réteget (a munkamenet elindítása, karbantartása és leállítása szempontjából).
Az egyes utasítások adatformátuma a legtöbb esetben a megvalósítás választásán múlik.
A szabvány ( OBD II ) szabályozza a kötelező minimum paramétereket, melyek kimenetét a vezérlőegységnek támogatnia kell a gyári (OEM) protokoll szerint, pl. és a KWP2000 szerint :
A KWP2000 szabványt a Nemzetközi Szabványügyi Szervezet ISO 14230 szabvány szerint szabványosította.
A KWP2000 első alapvető fizikai rétege megegyezik az ISO 9141-gyel, kétirányú soros kapcsolattal egy vezetéken, és K-vonalnak hívják. Ezen kívül lehet egy további L-vonal az "ébresztéshez". Az adatátviteli sebesség 1,2 és 10,4 Kbps között van, míg az üzenet legfeljebb 255 bájt adatot tartalmazhat.
A fizikai réteg K-vonalán való megvalósítása esetén a KWP2000 speciális ébresztőjeleket igényel: 5 Baud init vagy Fast init. Mindkét módszer megköveteli a K-busz jelkésleltetéseinek WakeUp szinkronizálását, és speciális szoftverrel valósítják meg.
Az ISO 14230 és az ISO 9141 hasonló az adatvonalak hardveres megvalósításában (az ISO 14230 az ISO 9141 továbbfejlesztése [1] ). Eltérnek a vonal elektromos paramétereire vonatkozó követelményekben, valamint a felső szintek protokolljaiban. Az ISO 9141 szabványt használó lapolvasók általában működnek az ISO 14230 szabványokkal, de fordítva nem.
Az ISO 14230 ( Közúti járművek – Diagnosztikai rendszerek – Kulcsszóprotokoll 2000 ) felépítése a következő:
Fizikai szinten az ISO 14230-1 szabványnak megfelelően a KWP2000 kétirányú egyvezetékes K-Line adatbuszként valósul meg. A K-Line kizárólag diagnosztikai funkciók ellátására szolgál kétirányú kapcsolat esetén két résztvevővel. A jelfeszültség a jármű „tömegéhez” viszonyított üzemi feszültsége. A K-Line maximális hossza nincs megadva [2] .
Az adatcsere szintjén az ISO 14230-3 szabványnak megfelelően a KWP2000 aszinkron adatátviteli sémán működik mester/szolga hozzáférés-vezérléssel, miközben egyirányú átviteli protokollt használ, amely lehetővé teszi az adatok és parancsok hitelesítéssel történő továbbítását, de hibajavítás nélkül. .
Az üzenetstruktúra általában a következő részekből áll: 1 kezdőbit; 8 adatbit 1 stop bit opcionális ellenőrző összeg (Checksum). Az viszont, hogy a vezérlőegység milyen adatokat továbbít, a jármű gyártójától függ.
A K-Line busz átviteli sebessége a KWP2000 protokoll szerint 1,2-10,4 Kbps [3] .
Az ISO 14230-4 kapcsolatlétesítési protokoll szerint:
- "Fast init"-vel (100 ms, Bitráta mindig 10,4 kBit/s):
- "5 Baud init"-vel:
Az ISO-9141-2 szabványt a 7-es érintkező a diagnosztikai csatlakozóban (K-vonal) és a 2 és/vagy 10 érintkező hiánya az OBD-II diagnosztikai csatlakozóban azonosítja. Felhasznált következtetések - 4, 5, 7, 15 (lehet, hogy nem), 16.
A KWP2000 ISO 11898 (Controller Area Network) szabványnak is megfelel, és akár 1 Mbps-ig támogatja a nagy adatátviteli sebességet.
A KWP2000 használata CAN-on az ISO 15765 szállítási/hálózati rétegekkel a leggyakoribb. Ezenkívül a KWP2000 CAN-on történő használata esetén nincs szükség speciális ébresztési funkcióra.
A KWP2000 CAN-on csak szolgáltatási réteg és munkamenet réteg használatával valósítható meg; vagy az összes réteget használva (a fejléc és az ellenőrző összeg a CAN keretbe zárva). Az összes réteg használatakor azonban a KWP2000 redundáns, ellentétben az ISO 15765 szabványsal, amelyet a szállítási/hálózati rétegei biztosítanak.