EOBD.  Moder, PID (SAE J1979).
030512/GG /Rev. 081027/GG.
                        
Meddelandeformat.
Kommunikation med fordonsdatorn sker genom utbyte av små delar av information som kallas diagnostiska meddelanden. Meddelande till datorn kallas ett kommando.Meddelande från datorn kallas respons (svar).
När fordonsdatorn mottar ett meddelande, kontrolleras att det är ett giltigt kommando. Om så är fallet erhålles respons från datorn. Ett ogiltigt meddelande besvaras inte.
Hjärnan i fordonsdatorn, mikroprocessorn, förstår bara så kallad maskinkod. Denna består av hexadecimala, inte decimala tecken (siffror). Meddelanden till och från datorn består av ett antal bytes (8 bitars ord) i hexkod.

Kommando:
41 10 6B 01 00 xx.
41      ”header byte”. Ger datorn information om prioritet och typ av  meddelande.
10        mottagare av kommandot (fordonsdatorn).
6B       sändare av kommandot.
01        kommandomod.
00        PID, parameteridentifikation.
xx        meddelandets checksumma (säkerhetstest).
Innehållet i byte 4 och 5 (01 00), är kommandot till fordonsdatorn.
Datorns svar baseras på dessa bytes innehåll.

Respons (svar):
41 6B 10 41 00 BE 1F B8 10 68.
41      header byte.
6B      sändare av kommandot.
10      sändare av svaret.
41      ”svarskod” för mod 01.
00      PID.
BE     1a databyte i svaret.
1F      2a databyte i svaret
B0     3e databyte i svaret.
10      4e databyte i svaret.
68      checksumma.

Intelligenta signalomvandlare (interface) sköter uppbyggnaden av meddelandena till fordonsdatorn. De maskar också bort onödig information i svaren till PC:n.
Med sådan omvandlare och kommunikation styrd från en PC, kommer föregående kommunikationsexempel att få följande utseende:
Kommando från PC: >0100.
Svar till PC:  41 00 BE 1F B8 10.


Moder (modes).
Enligt standarden arbetar kommunikationssystemet i nio olika så kallade mod.
 

Mod 01Ger realtidsdata.
I detta mod kan aktuella driftdata läsas från fordonsdatorn, t.ex.motortemperatur, bränsletryck, motorvarv, bilhastighet etc. Vilket data som läses bestäms av en underparameter som kallas PID, parameteridentifikation. PID 00 är speciell.Med denna kan utläsas vilka PID som finns tillgängliga i fordonsdatorn.
Möjliga PID, se nedanstående exempel.

Ex. Fråga mod 01 PID 00. Till fordonsdatorn >0100, svar: 4100 BE 1F B8 11.
 (41 är fordonssvar på meddelande mod 01, 00=PID 00).
 BE 1F B8 11 = parameteridentifikation i hexkod.
 Realtidsdata, bitkod = 1 finns, bitkod = 0 finns inte i fordonsdatorn.

HexkodBitkod. PIDnr.  Parameter.
                           00       Parameteridentifikation. Vilka realtidsdata finns? PID 01-20H.
B              1         01      MIL-tillstånd, antal lagrade felkoder, tillgängliga tester och deras status.
                 0         02      -
                 1         03      Status hos bränslesystem 1 och 2 (Open or Closed Loop Mode).
                 1         04      Beräknat belastningsvärde.
E               1         05      Kylvattentemp.
                 1         06      Korttids bränslekorrektion, bank 1.
                 1         07      Långtids bränslekorrektion, bank 1.
                 0         08      Korttids bränslekorrektion, bank 2.
1               0         09      Långtids bränslekorrektion, bank 2.
                 0         0A     Bränsletryck.
                 0         0B     Insugningstryck.
                 1         0C     Motorhastighet.
F               1         0D     Bilhastighet.
                 1         0E     Tändinställning för cylinder 1.
                 1         0F     Temp. Insugningsluft.
                 1         10      Insugningsluftmängd.
B              1         11      Absolutläge för bränsleventil (Throttle Position).
                 0         12      Status sekundärt luftflöde.
                 1         13      Installerade lambdasondplaceringar där prob 1 är närmast motorn.
                 1         14      Bank 1 sensor 1 lambdaprobavläsning och beräknad korttids
                                      bränslekorrektion
8               1         15      Bank 1 sensor 2 lambdaprobavläsning och beräknad korttids
                                      bränslekorrektion 
                 0         16      Bank 1 sensor 3 lambdaprobavläsning och beräknad korttids
                                      bränslekorrektion 
                 0         17      Bank 1 sensor 4 lambdaprobavläsning och beräknad korttids
                                      bränslekorrektion.
                 0         18      Bank 2 sensor 1 lambdaprobavläsning och beräknad korttids
                                      bränslekorrektion.
1               0         19      Bank 2 sensor 2 lambdaprobavläsning och beräknad korttids
                                      bränslekorrektion.
                 0         1A     Bank 2 sensor 3 lambdaprobavläsning och beräknad korttids
                                      bränslekorrektion.
                 0         1B      Bank 2 sensor 4 lambdaprobavläsning och beräknad korttids
                                      bränslekorrektion.
                 1         1C      OBD2-typ (ISO, SAE).
1               0         1D      Alternativa lambdasondplaceringar.
                 0         1E      Status transmission.
                 0         1F      Motorgångtid sedan start..
                 1         20      Vilka PID finns? PID 21-40H.

Ex. Fråga mod 01 PID 01. Till fordonsdatorn >0101, svar: 41 01 81 07 65 04.
Byte 3 (81):    81 H = 1000 0001 B.  Msb i detta byte har betydelse enligt nedan:
                      1 = MIL ( Malfunction Indicator Lamp) är till. 0 = MIL är från.
                      Övriga 7 bitar i detta byte anger antalet lagrade felkoder. (i exemplet 1st felkod).
Byte 4 (07):    Tillgängliga typer av kontinuerlig övervakning (Monitor Systems).
Byte 5 (65):    Tillgängliga typer av inte kontinuerlig övervakning (Monitor Systems).
Byte 6 (04):    Status resp. monitor (klar eller inte klar).

Ex. Fråga mod 01 PID 05. Till fordonsdatorn >0105, svar: 41 05 7B.
7B=efterfrågad information, kylvattentemperatur.
Svaret i hex omvandlas till decimalvärde, varefter erhållet värde minskas med 40 ger temperatur i
grader Celsius. Detta back-off-värde gör att minustemperaturer kan mätas.

Mod 01, PID 21-4F.
PID nr.     Parameter.
21            Körsträcka sedan MIL till.
22            Bränsletryck.
23            Bränsletryck (diesel).
24            O2 sensor 1, bank 1: ekvivalent ratio / spänning.
25            O2 sensor 2, bank 1: ekvivalent ratio / spänning.
26            O2 sensor 3, bank 1: ekvivalent ratio / spänning.
27            O2 sensor 4, bank 1: ekvivalent ratio / spänning.
28            O2 sensor 1, bank 2: ekvivalent ratio / spänning.
29            O2 sensor 2, bank 2: ekvivalent ratio / spänning.
2A           O2 sensor 3, bank 2: ekvivalent ratio / spänning
2B           O2 sensor 4, bank 2: ekvivalent ratio / spänning..
2C           Kommenderad EGR.
2D           EGR fel.
2E            Kommenderad EVAP.
2F            Bränslenivå.
30            Körcykler sedan ECU nollställning.
31            Körsträcka sedan ECU nollställning.
32            Tryck, EVAP-system.
33            Barometertryck (lufttryck).
34            O2 sensor 1, bank 1: ekvivalent ratio / ström.
35            O2 sensor 2, bank 1: ekvivalent ratio / ström.
36            O2 sensor 3, bank 1: ekvivalent ratio / ström.
37            O2 sensor 4, bank 1: ekvivalent ratio / ström.
38            O2 sensor 1, bank 2: ekvivalent ratio / ström.
39            O2 sensor 2, bank 2: ekvivalent ratio / ström.
3A           O2 sensor 3, bank 2: ekvivalent ratio / ström.
3B           O2 sensor 4, bank 2: ekvivalent ratio / ström.
3C           Katalysatortemperatur, O2 sensor 1, bank 1.
3D           Katalysatortemperatur, O2 sensor 1, bank 2.
3E            Katalysatortemperatur, O2 sensor 2, bank 1.
3F            Katalysatortemperatur, O2 sensor 2, bank 2.
40            Parameteridentifikation, PID 41-60H.
41            Mil-tillstånd, antal felkoder, status tester (se PID 01).
42            Matningsspänning ECU.
43            Absolut belastningsvärde.
44            Kommenderat ekvivalent ratio.
45            Relativ trottelposition.
46            Lufttemperatur.
47            Absolut trottel position B.
48            Absolut trottel position C.
49            Gaspedalposition D.
4A           Gaspedalposition E.
4B           Gaspedalposition F.
4C           Kommenderat trottelställdon.
4D           Gångtid med MIL till.
4E            Gångtid sedan nollställning av ECU.
4F             - . 

Mod 02: Ger ”Freeze Frame Data”.
                 
Data från viktiga givare som lagras i systemet, i samma ögonblick som ett fel upptäcks och
                 MIL  tänds. Dessa data är ett urval av de realtidsdata som kan utläsas i mod 01.
                 Möjliga PID, se nedanstående exempel.

Ex. Fråga mod 02 PID 00. Till fordonsdatorn >0200, svar: 4200 7E 18 00 00.
        Realtidsdata, bitkod = 1 finns, bitkod = 0 finns inte i fordonsdatorn.

Hexkod. Bitkod. PIDnr.  Parameter.
                            00      Vilka PID stöds (finns tillgängliga)?
7                0        01        -
                  1        02      Visar DTC som orsakade Freeze Frame Data.
                  1        03      Status bränslesystem (Closed or Open Loop).
                  1        04      Beräknat belastningsvärde.
E                1        05      Kylvattentemp..
                  1        06      Korttids bränslekorrektion, bank 1.
                  1        07      Långtids bränslekorrektion, bank 1.
                  0        08      Korttids bränslekorrektion, bank 2.
1                0        09      Långtids bränslekorrektion, bank 2.
                  0        0A      Bränsletryck.
                  0        0B      Insugningstryck.
                  1        0C      Motorhastighet.
8                1        0D      Bilhastighet.
                  0        -
                  0        -
                  0        -

Mod 03Ger lagrade felkoder (om sådana finns lagrade).
               Felkoder eller DTC (Diagnostic Trouble Codes) består alltid av 5 tecken.
               Det första är alltid en bokstav, följt av 4 siffror.
               Första bokstaven i koden kan vara P,C,B eller U.

P            står för motor & transmission (Powertrain). Fel som är relaterade till motor eller
              kraftöverföring.
C           står för chassi (Chassis). Fel som är relaterade till bilens chassi, bromsar, hjul etc.
B           står för kaross (Body). Fel som är relaterade till karossen, instrumentpanel t.ex.
U           står för datanätverk (Network). Fel som är relaterade till fordonsdatorn eller datorns
              kommunikationssystem.
              Bokstäverna P,C,B och U är tillsammans med första siffran i felkoden, i svaret från
              fordonsdatorn, kodade enligt följande:

0 = P0    Motor/transmission,  SAE / ISO - definierad (standard).
1 = P1     ”                          ,  Tillverkardefinierad.
2 = P2     ”                          ,   ”
3 = P3     ”                          ,  Reserverad.
4 = C0    Chassikod,  SAE / ISO - definierad (standard).
5 = C1     ”             ,  Tillverkardefinierad.
6 = C2     ”             ,  ”
7 = C3     ”             ,  Reserverad.
8 = B0     Karosskod ,  SAE / ISO - definierad (standard).
9 = B1      ”               ,  Tillverkardefinierad.
A = B2     ”               ,  "
B = B3     ”               ,  Reserverad.
C = U0    Nätverk ,  SAE / ISO - definierad (standard).
D = U1     ”           ,  Tillverkardefinierad.
E = U2     ”           ,   ”
F = U3     ”           ,  Reserverad.
            Första siffran i felkoden avgör om det är en standard eller tillverkarspecifik felkod.
            Detta är en eftergift till de stora biltillverkarna som hade infört egna koder innan standarden
            fastställdes.

            Andra siffran i koden skall indikera vilket system felet berör:
            1 = Bränsle-luftmätning
            2 = Bränsleinjektorer.
            3 = Tändning, misständning.
            4 = Emissionskontrollsystem (EGR, AIR, CAT, EVAP).
            5 = Tomgång och fartkontroll.
            6 = Fordonsdatorsystem.
            7 = Transmission.
            8 = Transmission.

            Siffra tre och fyra i koden hör ihop och anger vad som är fel. Dessa siffror är i stort sett
            hämtade från tidigare, inte globalt antagna standarden OBD1. Denna standard använde två
            siffrors felkod.
            Felkodstabell används för att läsa ut felkoderna i klartext.

Ex. Fråga på felkoder. Till fordonsdatorn >03, svar: 43 01 33 00 00 00 00.
0133=felkod 1, 0000=felkod 2, 0000=felkod 3.
Felkod 1:   0 står för P0, dvs motor/transmission, standardkod.
                 1 står för bränsle-luftmätning.
                 33 felorsak.
                 Felkod som skall sökas i tabell är alltså: P0133 (står för lång svarstid från lambdasond
                 (trög givare), bank 1,givare 1.

Mod 04: Systemåterställning fordonsdator.

Ex. Till fordonsdatorn >04, svar: 44 (indikerar att återställning skett).
Kommandot återställer MIL. Alla felkoder och diagnostiska filer raderas.
OBS! Samtidigt raderas alla kalibreringsdata i fordonsdatorn.

Mod 05: Ger resultatet av lambdasondens självtest.
               Avsikten med detta mod är att tillåta åtkomst av testresultatet från lambdasond
               övervakningen.
               Detta mod är inte krav i standarden, därför saknas det i de flesta fordonsdatorer.

Mod 06Ger testresultat och gränsvärden från implementerade övervakande system (monitorer).
               Implementerade av följande monitorer, kan avläsas:
               EGR = EGR-system.                   OSH = Oxygen Sensor Heater.
               OS = Oxygen Sensor                   AC = A/C System Refrigerant.
               SAS = Secondary Air System.     REPS = Evaporative Purge System.
               HC = Heated Catalyst.                 C = Catalyst 
               CCM = Comprehensive Component Monitoring.
               FSM = Fuel System Monitoring.
               MM = Misfire Monitoring.

Mod 07Visar temporärt lagrade felkoder (Pending trouble codes).
               Här lagras "temporära" felkoder. Dessa felkoder har samma definition som felkoderna i
               mod 03. När fordonsdatorn upptäcker ett "fel", lagras här felkoden och en räknare håller
               reda på hur många gånger som denna kod har lagrats.
               Om felet inte återkommer under ett antal driftcykler, kommer räknaren att räknas ner.
               Vid noll, nollställs räknaren och lagrad felkod under mod 07, kommer att raderas.
               Om däremot felkoden återkommer under flera driftcykler, tolkas detta som ett statiskt
               fel och felkoden lagras i mod 03 och MIL-lampan tänds.
               Hur många gånger en felkod kan lagras utan larm, beror på felets art.
               Avsikten med mod 07 är att möjliggöra en snabb kontroll efter reparation.
               Efter nollställning av fordonsdatorn, för att nollställa felkod och MIL, kan man i mod 07
               se om samma felkod återkommer.

Mod 08Dedicerat (speciellt) kontrollmod.
               Avsikten med detta mod är att möjliggöra, att med yttre testutrustning, reglera
               fordonsdatorns system, tester eller komponenter.

Mod 09: Fordonsdata.

Ex. Till fordonsdatorn >09, svar: fordonets serienummer (VIN).
Vissa modeller kan även ge:
Calibration Identification Number (CIN).
Calibration Verification Number (CVN).