Bilar

Automotive diagnostic program kwp2000 protokoll

KWP2000 protokoll har blivit en de facto standard i automotive diagnostic program. Det är standardiserat som ISO 14230-3. KWP2000 beskriver genomförandet av olika diagnostiska tjänster kan du accethrough i protokollet. Du kan köra KWP2000 på flera transporter lager som K-line (serial) eller CAN.

Transport Protocol

KWP2000 använder meddelanden av variabel byte längder, är ett transportprotokoll nödvändigt i lager med endast en väl definierad (kort) meddelande längd, som CAN. Protokollet för transport delar en lång KWP2000 meddelande till bitar som kan överföras via nätverket och bygger ihop dessa delar om du vill återställa det ursprungliga meddelandet.

KWP2000 körs på kan på olika transportprotokoll som ISO TP (ISO 15765-2), TP 1.6, TP 2. 0 (Volkswagen), och SAE J1939-21. För KWP2000 stöder Automotive Diagnostic kommandot Set endast ISO TP (standardiserat i ISO 15765-2) och tillverkaren-specifika VW TP 2.0 transportprotokoll.

Diagnostisering – tjänster

De tillgängliga i KWP2000 diagnostiska tjänsterna är grupperade i funktionella enheter och identifieras av en kod för en byte (ServiceId). Standarden definierar inte alla koder; standarden avser andra SAE eller ISO-standarder för vissa koder, och vissa är reserverade för tillverkaren-specifika tillägg. Automotive Diagnostic kommandot Set stöder följande tjänster:

• Diagnostiska förvaltning

• Dataöverföring

• Lagras dataöverföring (diagnostiska felkoder)

• Input/Output Control

• Fjärraktivering rutinmässigt

Upload/Download och utökade tjänster ingår inte i Automotive Diagnostic kommandot Set.

Diagnostisk Service Format

Diagnostisering – tjänster har en gemensam meddelandeformat. Varje tjänst definierar en Request-meddelande, positiva svarsmeddelande och negativt svarsmeddelande. Meddelandet begäran har ServiceId som första byte plus ytterligare service-definierade parametrar. Den positiva svarsmeddelande har ett eko av ServiceId med bit 6 anges som första byte, plus parametrarna som definieras av tjänsten som svar.

Den negativa svarsmeddelandet är vanligtvis en tre-byte: det har den negativa svar ServiceId som första byte, ett eko av den ursprungliga ServiceId som andra byte och en ResponseCode som tredje byte. Det enda undantaget till detta format är det negativa svaret på en EscapeCode tjänst. här, den tredje byten är ett eko av de användardefinierade service-kod, och den fjärde byten är ResponseCode. KWP2000 standarden definierar delvis i ResponseCodes, men det finns utrymme kvar för tillverkaren-specifika tillägg. För några av ResponseCodes definierar KWP2000 en felhantering förfarande. Eftersom både positiva och negativa svar har ett eko av den begärda tjänsten, kan du alltid koppla svaren till deras motsvarande begäran.

Ansluta/koppla från

KWP2000 förväntar sig en diagnostisk session igång med StartDiagnosticSession och avslutas med StopDiagnosticSession. StartDiagnosticSession har dock en DiagnosticMode parameter som bestämmer vilken diagnostisk session. Beroende på typ av denna kan ECU kan inte stödja andra diagnostiska tjänster eller fungera i begränsat läge där inte alla ECU funktioner finns tillgängliga. DiagnosticMode parametervärden är tillverkaren specifika och inte definierat i standarden. För en diagnostisk session och vara aktiv, måste det köra tjänsten TesterPresent regelbundet om ingen annan tjänst utförs. Om tjänsten TesterPresent saknas för en viss tid, den diagnostiska sessionen avslutas och ECU återgår till normal drift läge.

GetSeed/låsa upp

En GetSeed/Lås upp mekanismen kan skydda vissa diagnostiska tjänster. De gäller tjänsterna är dock lämnat till tillverkaren och inte enligt standarden.Du kan köra GetSeed/Lås upp mekanismen genom tjänsten SecurityAccess. Detta definierar flera nivåer av säkerhet, men tillverkaren tilldelar dessa nivåer på vissa tjänster.

Läs/skriv-minne

Använd Läs/WriteMemoryByAddress tjänster för uppladdning/nedladdning av data till vissa minnesadresser på en ECU. Adressen är en tre-byte kvantitet i KWP2000 och en fem-byte kvantitet (fyra byte adress och en byte förlängning) i protokoll som kalibrering. Upload/Download funktionell enhet tjänster är mycket tillverkaren specifika och inte väl definierat i standarden, så de inte är ett bra sätt att ge en allmän upload/download mekanism.

Mätningar

Använd de ReadDataByLocal/CommonIdentifier tjänsterna åt ECU data på ett sätt som liknar en DAQ lista. En lokal/CommonIdentifier beskriver en lista över ECU kvantiteter som överförs sedan från ECU till provningsutrustningen. Överföringen kan vara antingen enstaka värde eller periodisk, med en långsam, normal eller snabb överföringshastighet. Överföringshastighet är tillverkaren särskilda; tjänsten SetDataRates kan du ställa in dem, men inställningen är tillverkaren särskilda. Automotive Diagnostic kommandot Set stöder enda mätningar.

Diagnostiska felkoder

En stor diagnostisk funktion är utslaget av diagnostiska felkoder (programmerare designtidskontroller för enklare). KWP2000 definierar