Standard PIDs
The table below shows the standard OBD-II PIDs as defined by SAE J1979. The expected response for each PID is given, along with information on how to translate the response into meaningful data. Again, not all vehicles will support all PIDs and there can be manufacturer-defined custom PIDs that are not defined in the OBD-II standard.
Note that modes 1 and 2 are basically identical, except that Mode 1 provides current information, whereas Mode 2 provides a snapshot of the same data taken at the point when the last diagnostic trouble code was set. The exceptions are PID 01, which is only available in Mode 1, and PID 02, which is only available in Mode 2. If Mode 2 PID 02 returns zero, then there is no snapshot and all other Mode 2 data is meaningless.
Please, note that when using Bit-Encoded-Notation, quantities like C4 means bit 4 from data byte C. Each bit is numerated from 0 to 7, so 7 is the most significant bit and 0 is the least significant bit.
Mode (hex) |
PID (hex) |
Data bytes returned | Description | Min value | Max value | Units | Formula |
---|---|---|---|---|---|---|---|
01 | 00 | 4 | PIDs supported | Bit encoded == See below. | |||
01 | 01 | 4 | Monitor status since DTCs cleared. (Includes malfunction indicator lamp (MIL) status and number of DTCs.) | Bit encoded. See below. | |||
01 | 02 | 2 | Freeze DTC | ||||
01 | 03 | 2 | Fuel system status | Bit encoded. See below. | |||
01 | 04 | 1 | Calculated engine load value | 0 | 100 | % | A*100/255 |
01 | 05 | 1 | Engine coolant temperature | -40 | 215 | °C | A-40 |
01 | 06 | 1 | Short term fuel % trim—Bank 1 | -100 Subtracting Fuel (Rich Condition) | 99.22 Adding Fuel (Lean Condition) | % | (A-128) * 100/128 |
01 | 07 | 1 | Long term fuel % trim—Bank 1 | -100 Subtracting Fuel (Rich Condition) | 99.22 Adding Fuel (Lean Condition) | % | (A-128) * 100/128 |
01 | 08 | 1 | Short term fuel % trim—Bank 2 | -100 Subtracting Fuel (Rich Condition) | 99.22 Adding Fuel (Lean Condition) | % | (A-128) * 100/128 |
01 | 09 | 1 | Long term fuel % trim—Bank 2 | -100 Subtracting Fuel (Rich Condition) | 99.22 Adding Fuel (Lean Condition) | % | (A-128) * 100/128 |
01 | 0A | 1 | Fuel pressure | 0 | 765 | kPa (gauge) | A*3 |
01 | 0B | 1 | Intake manifold absolute pressure | 0 | 255 | kPa (absolute) | A |
01 | 0C | 2 | Engine RPM | 0 | 16,383.75 | rpm | ((A*256)+B)/4 |
01 | 0D | 1 | Vehicle speed | 0 | 255 | km/h | A |
01 | 0E | 1 | Timing advance | -64 | 63.5 | ° relative to #1 cylinder | A/2 - 64 |
01 | 0F | 1 | Intake air temperature | -40 | 215 | °C | A-40 |
01 | 10 | 2 | MAF air flow rate | 0 | 655.35 | grams/sec | ((A*256)+B) / 100 |
01 | 11 | 1 | Throttle position | 0 | 100 | % | A*100/255 |
01 | 12 | 1 | Commanded secondary air status | Bit encoded. See below. | |||
01 | 13 | 1 | Oxygen sensors present | == Bank 1, Sensors 1-4. == Bank 2... | |||
01 | 14 | 2 | Bank 1, Sensor 1: Oxygen sensor voltage, Short term fuel trim |
0 -100(lean) |
1.275 99.2(rich) |
Volts % |
A/200 (B-128) * 100/128 (if B==$FF, sensor is not used in trim calc) |
01 | 15 | 2 | Bank 1, Sensor 2: Oxygen sensor voltage, Short term fuel trim |
0 -100(lean) |
1.275 99.2(rich) |
Volts % |
A/200 (B-128) * 100/128 (if B==$FF, sensor is not used in trim calc) |
01 | 16 | 2 | Bank 1, Sensor 3: Oxygen sensor voltage, Short term fuel trim |
0 -100(lean) |
1.275 99.2(rich) |
Volts % |
A/200 (B-128) * 100/128 (if B==$FF, sensor is not used in trim calc) |
01 | 17 | 2 | Bank 1, Sensor 4: Oxygen sensor voltage, Short term fuel trim |
0 -100(lean) |
1.275 99.2(rich) |
Volts % |
A/200 (B-128) * 100/128 (if B==$FF, sensor is not used in trim calc) |
01 | 18 | 2 | Bank 2, Sensor 1: Oxygen sensor voltage, Short term fuel trim |
0 -100(lean) |
1.275 99.2(rich) |
Volts % |
A/200 (B-128) * 100/128 (if B==$FF, sensor is not used in trim calc) |
01 | 19 | 2 | Bank 2, Sensor 2: Oxygen sensor voltage, Short term fuel trim |
0 -100(lean) |
1.275 99.2(rich) |
Volts % |
A/200 (B-128) * 100/128 (if B==$FF, sensor is not used in trim calc) |
01 | 1A | 2 | Bank 2, Sensor 3: Oxygen sensor voltage, Short term fuel trim |
0 -100(lean) |
1.275 99.2(rich) |
Volts % |
A/200 (B-128) * 100/128 (if B==$FF, sensor is not used in trim calc) |
01 | 1B | 2 | Bank 2, Sensor 4: Oxygen sensor voltage, Short term fuel trim |
0 -100(lean) |
1.275 99.2(rich) |
Volts % |
A/200 (B-128) * 100/128 (if B==$FF, sensor is not used in trim calc) |
01 | 1C | 1 | OBD standards this vehicle conforms to | Bit encoded. See below. | |||
01 | 1D | 1 | Oxygen sensors present | Similar to PID 13, but == | |||
01 | 1E | 1 | Auxiliary input status | A0 == Power Take Off (PTO) status (1 == active) not used |
|||
01 | 1F | 2 | Run time since engine start | 0 | 65,535 | seconds | (A*256)+B |
01 | 20 | 4 | PIDs supported | Bit encoded == See below. | |||
01 | 21 | 2 | Distance traveled with malfunction indicator lamp (MIL) on | 0 | 65,535 | km | (A*256)+B |
01 | 22 | 2 | Fuel Rail Pressure (relative to manifold vacuum) | 0 | 5177.265 | kPa | ((A*256)+B) * 0.079 |
01 | 23 | 2 | Fuel Rail Pressure (diesel, or gasoline direct inject) | 0 | 655,350 | kPa (gauge) | ((A*256)+B) * 10 |
01 | 24 | 4 | O2S1_WR_lambda(1): Equivalence Ratio Voltage |
0 0 |
1.999 7.999 |
N/A V |
((A*256)+B)*2/65535 or ((A*256)+B)/32768 ((C*256)+D)*8/65535 or ((C*256)+D)/8192 |
01 | 25 | 4 | O2S2_WR_lambda(1): Equivalence Ratio Voltage |
0 0 |
2 8 |
N/A V |
((A*256)+B)*2/65535 ((C*256)+D)*8/65535 |
01 | 26 | 4 | O2S3_WR_lambda(1): Equivalence Ratio Voltage |
0 0 |
2 8 |
N/A V |
((A*256)+B)*2/65535 ((C*256)+D)*8/65535 |
01 | 27 | 4 | O2S4_WR_lambda(1): Equivalence Ratio Voltage |
0 0 |
2 8 |
N/A V |
((A*256)+B)*2/65535 ((C*256)+D)*8/65535 |
01 | 28 | 4 | O2S5_WR_lambda(1): Equivalence Ratio Voltage |
0 0 |
2 8 |
N/A V |
((A*256)+B)*2/65535 ((C*256)+D)*8/65535 |
01 | 29 | 4 | O2S6_WR_lambda(1): Equivalence Ratio Voltage |
0 0 |
2 8 |
N/A V |
((A*256)+B)*2/65535 ((C*256)+D)*8/65535 |
01 | 2A | 4 | O2S7_WR_lambda(1): Equivalence Ratio Voltage |
0 0 |
2 8 |
N/A V |
((A*256)+B)*2/65535 ((C*256)+D)*8/65535 |
01 | 2B | 4 | O2S8_WR_lambda(1): Equivalence Ratio Voltage |
0 0 |
2 8 |
N/A V |
((A*256)+B)*2/65535 ((C*256)+D)*8/65535 |
01 | 2C | 1 | Commanded EGR | 0 | 100 | % | 100*A/255 |
01 | 2D | 1 | EGR Error | -100 | 99.22 | % | (A-128) * 100/128 |
01 | 2E | 1 | Commanded evaporative purge | 0 | 100 | % | 100*A/255 |
01 | 2F | 1 | Fuel Level Input | 0 | 100 | % | 100*A/255 |
01 | 30 | 1 | # of warm-ups since codes cleared | 0 | 255 | N/A | A |
01 | 31 | 2 | Distance traveled since codes cleared | 0 | 65,535 | km | (A*256)+B |
01 | 32 | 2 | Evap. System Vapor Pressure | -8,192 | 8,192 | Pa | ((A*256)+B)/4 (A is signed) |
01 | 33 | 1 | Barometric pressure | 0 | 255 | kPa (Absolute) | A |
01 | 34 | 4 | O2S1_WR_lambda(1): Equivalence Ratio Current |
0 -128 |
1.999 127.99 |
N/A mA |
((A*256)+B)/32,768 ((C*256)+D)/256 - 128 |
01 | 35 | 4 | O2S2_WR_lambda(1): Equivalence Ratio Current |
0 -128 |
2 128 |
N/A mA |
((A*256)+B)/32,768 ((C*256)+D)/256 - 128 |
01 | 36 | 4 | O2S3_WR_lambda(1): Equivalence Ratio Current |
0 -128 |
2 128 |
N/A mA |
((A*256)+B)/32768 ((C*256)+D)/256 - 128 |
01 | 37 | 4 | O2S4_WR_lambda(1): Equivalence Ratio Current |
0 -128 |
2 128 |
N/A mA |
((A*256)+B)/32,768 ((C*256)+D)/256 - 128 |
01 | 38 | 4 | O2S5_WR_lambda(1): Equivalence Ratio Current |
0 -128 |
2 128 |
N/A mA |
((A*256)+B)/32,768 ((C*256)+D)/256 - 128 |
01 | 39 | 4 | O2S6_WR_lambda(1): Equivalence Ratio Current |
0 -128 |
2 128 |
N/A mA |
((A*256)+B)/32,768 ((C*256)+D)/256 - 128 |
01 | 3A | 4 | O2S7_WR_lambda(1): Equivalence Ratio Current |
0 -128 |
2 128 |
N/A mA |
((A*256)+B)/32,768 ((C*256)+D)/256 - 128 |
01 | 3B | 4 | O2S8_WR_lambda(1): Equivalence Ratio Current |
0 -128 |
2 128 |
N/A mA |
((A*256)+B)/32,768 ((C*256)+D)/256 - 128 |
01 | 3C | 2 | Catalyst Temperature Bank 1, Sensor 1 |
-40 | 6,513.5 | °C | ((A*256)+B)/10 - 40 |
01 | 3D | 2 | Catalyst Temperature Bank 2, Sensor 1 |
-40 | 6,513.5 | °C | ((A*256)+B)/10 - 40 |
01 | 3E | 2 | Catalyst Temperature Bank 1, Sensor 2 |
-40 | 6,513.5 | °C | ((A*256)+B)/10 - 40 |
01 | 3F | 2 | Catalyst Temperature Bank 2, Sensor 2 |
-40 | 6,513.5 | °C | ((A*256)+B)/10 - 40 |
01 | 40 | 4 | PIDs supported | Bit encoded == See below. | |||
01 | 41 | 4 | Monitor status this drive cycle | Bit encoded. See below. | |||
01 | 42 | 2 | Control module voltage | 0 | 65.535 | V | ((A*256)+B)/1000 |
01 | 43 | 2 | Absolute load value | 0 | 25,700 | % | ((A*256)+B)*100/255 |
01 | 44 | 2 | Command equivalence ratio | 0 | 2 | N/A | ((A*256)+B)/32768 |
01 | 45 | 1 | Relative throttle position | 0 | 100 | % | A*100/255 |
01 | 46 | 1 | Ambient air temperature | -40 | 215 | °C | A-40 |
01 | 47 | 1 | Absolute throttle position B | 0 | 100 | % | A*100/255 |
01 | 48 | 1 | Absolute throttle position C | 0 | 100 | % | A*100/255 |
01 | 49 | 1 | Accelerator pedal position D | 0 | 100 | % | A*100/255 |
01 | 4A | 1 | Accelerator pedal position E | 0 | 100 | % | A*100/255 |
01 | 4B | 1 | Accelerator pedal position F | 0 | 100 | % | A*100/255 |
01 | 4C | 1 | Commanded throttle actuator | 0 | 100 | % | A*100/255 |
01 | 4D | 2 | Time run with MIL on | 0 | 65,535 | minutes | (A*256)+B |
01 | 4E | 2 | Time since trouble codes cleared | 0 | 65,535 | minutes | (A*256)+B |
01 | 4F | 4 | Maximum value for equivalence ratio, oxygen sensor voltage, oxygen sensor current, and intake manifold absolute pressure | 0, 0, 0, 0 | 255, 255, 255, 2550 | , V, mA, kPa | A, B, C, D*10 |
01 | 50 | 4 | Maximum value for air flow rate from mass air flow sensor | 0 | 2550 | g/s | A*10, B, C, and D are reserved for future use |
01 | 51 | 1 | Fuel Type | From fuel type table see below | |||
01 | 52 | 1 | Ethanol fuel % | 0 | 100 | % | A*100/255 |
01 | 53 | 2 | Absolute Evap system Vapor Pressure | 0 | 327.675 | kPa | 1/200 per bit |
01 | 54 | 2 | Evap system vapor pressure | -32,767 | 32,768 | Pa | A*256+B - 32768 |
01 | 55 | 2 | Short term secondary oxygen sensor trim bank 1 and bank 3 | -100 | 99.22 | % | (A-128)*100/128 (B-128)*100/128 |
01 | 56 | 2 | Long term secondary oxygen sensor trim bank 1 and bank 3 | -100 | 99.22 | % | (A-128)*100/128 (B-128)*100/128 |
01 | 57 | 2 | Short term secondary oxygen sensor trim bank 2 and bank 4 | -100 | 99.22 | % | (A-128)*100/128 (B-128)*100/128 |
01 | 58 | 2 | Long term secondary oxygen sensor trim bank 2 and bank 4 | -100 | 99.22 | % | (A-128)*100/128 (B-128)*100/128 |
01 | 59 | 2 | Fuel rail pressure (absolute) | 0 | 655,350 | kPa | ((A*256)+B) * 10 |
01 | 5A | 1 | Relative accelerator pedal position | 0 | 100 | % | A*100/255 |
01 | 5B | 1 | Hybrid battery pack remaining life | 0 | 100 | % | A*100/255 |
01 | 5C | 1 | Engine oil temperature | -40 | 210 | °C | A - 40 |
01 | 5D | 2 | Fuel injection timing | -210.00 | 301.992 | ° | (((A*256)+B)-26,880)/128 |
01 | 5E | 2 | Engine fuel rate | 0 | 3212.75 | L/h | ((A*256)+B)*0.05 |
01 | 5F | 1 | Emission requirements to which vehicle is designed | Bit Encoded | |||
01 | 60 | 4 | PIDs supported | Bit encoded == See below. | |||
01 | 61 | 1 | Driver's demand engine - percent torque | -125 | 125 | % | A-125 |
01 | 62 | 1 | Actual engine - percent torque | -125 | 125 | % | A-125 |
01 | 63 | 2 | Engine reference torque | 0 | 65,535 | Nm | A*256+B |
01 | 64 | 5 | Engine percent torque data | -125 | 125 | % | A-125 Idle B-125 Engine point 1 C-125 Engine point 2 D-125 Engine point 3 E-125 Engine point 4 |
01 | 65 | 2 | Auxiliary input / output supported | Bit Encoded | |||
01 | 66 | 5 | Mass air flow sensor | ||||
01 | 67 | 3 | Engine coolant temperature | ||||
01 | 68 | 7 | Intake air temperature sensor | ||||
01 | 69 | 7 | Commanded EGR and EGR Error | ||||
01 | 6A | 5 | Commanded Diesel intake air flow control and relative intake air flow position | ||||
01 | 6B | 5 | Exhaust gas recirculation temperature | ||||
01 | 6C | 5 | Commanded throttle actuator control and relative throttle position | ||||
01 | 6D | 6 | Fuel pressure control system | ||||
01 | 6E | 5 | Injection pressure control system | ||||
01 | 6F | 3 | Turbocharger compressor inlet pressure | ||||
01 | 70 | 9 | Boost pressure control | ||||
01 | 71 | 5 | Variable Geometry turbo (VGT) control | ||||
01 | 72 | 5 | Wastegate control | ||||
01 | 73 | 5 | Exhaust pressure | ||||
01 | 74 | 5 | Turbocharger RPM | ||||
01 | 75 | 7 | Turbocharger temperature | ||||
01 | 76 | 7 | Turbocharger temperature | ||||
01 | 77 | 5 | Charge air cooler temperature (CACT) | ||||
01 | 78 | 9 | Exhaust Gas temperature (EGT) Bank 1 | Special PID. See below. | |||
01 | 79 | 9 | Exhaust Gas temperature (EGT) Bank 2 | Special PID. See below. | |||
01 | 7A | 7 | Diesel particulate filter (DPF) | ||||
01 | 7B | 7 | Diesel particulate filter (DPF) | ||||
01 | 7C | 9 | Diesel Particulate filter (DPF) temperature | ||||
01 | 7D | 1 | NOx NTE control area status | ||||
01 | 7E | 1 | PM NTE control area status | ||||
01 | 7F | 13 | Engine run time | ||||
01 | 80 | 4 | PIDs supported | Bit encoded == See below. | |||
01 | 81 | 21 | Engine run time for Auxiliary Emissions Control Device(AECD) | ||||
01 | 82 | 21 | Engine run time for Auxiliary Emissions Control Device(AECD) | ||||
01 | 83 | 5 | NOx sensor | ||||
01 | 84 | Manifold surface temperature | |||||
01 | 85 | NOx reagent system | |||||
01 | 86 | Particulate matter (PM) sensor | |||||
01 | 87 | Intake manifold absolute pressure | |||||
01 | A0 | 4 | PIDs supported | Bit encoded == See below. | |||
01 | C0 | 4 | PIDs supported | Bit encoded == See below. | |||
01 | C3 | ? | ? | ? | ? | ? | Returns numerous data, including Drive Condition ID and Engine Speed* |
01 | C4 | ? | ? | ? | ? | ? | B5 is Engine Idle Request B6 is Engine Stop Request* |
02 | 02 | 2 | Freeze frame trouble code | BCD encoded, See below. | |||
03 | N/A | n*6 | Request trouble codes | 3 codes per message frame, BCD encoded. See below. | |||
04 | N/A | 0 | Clear trouble codes / Malfunction indicator lamp (MIL) / Check engine light | Clears all stored trouble codes and turns the MIL off. | |||
05 | 0100 | OBD Monitor IDs supported ($01 – $20) | |||||
05 | 0101 | O2 Sensor Monitor Bank 1 Sensor 1 | 0.00 | 1.275 | Volts | 0.005 Rich to lean sensor threshold voltage | |
05 | 0102 | O2 Sensor Monitor Bank 1 Sensor 2 | 0.00 | 1.275 | Volts | 0.005 Rich to lean sensor threshold voltage | |
05 | 0103 | O2 Sensor Monitor Bank 1 Sensor 3 | 0.00 | 1.275 | Volts | 0.005 Rich to lean sensor threshold voltage | |
05 | 0104 | O2 Sensor Monitor Bank 1 Sensor 4 | 0.00 | 1.275 | Volts | 0.005 Rich to lean sensor threshold voltage | |
05 | 0105 | O2 Sensor Monitor Bank 2 Sensor 1 | 0.00 | 1.275 | Volts | 0.005 Rich to lean sensor threshold voltage | |
05 | 0106 | O2 Sensor Monitor Bank 2 Sensor 2 | 0.00 | 1.275 | Volts | 0.005 Rich to lean sensor threshold voltage | |
05 | 0107 | O2 Sensor Monitor Bank 2 Sensor 3 | 0.00 | 1.275 | Volts | 0.005 Rich to lean sensor threshold voltage | |
05 | 0108 | O2 Sensor Monitor Bank 2 Sensor 4 | 0.00 | 1.275 | Volts | 0.005 Rich to lean sensor threshold voltage | |
05 | 0109 | O2 Sensor Monitor Bank 3 Sensor 1 | 0.00 | 1.275 | Volts | 0.005 Rich to lean sensor threshold voltage | |
05 | 010A | O2 Sensor Monitor Bank 3 Sensor 2 | 0.00 | 1.275 | Volts | 0.005 Rich to lean sensor threshold voltage | |
05 | 010B | O2 Sensor Monitor Bank 3 Sensor 3 | 0.00 | 1.275 | Volts | 0.005 Rich to lean sensor threshold voltage | |
05 | 010C | O2 Sensor Monitor Bank 3 Sensor 4 | 0.00 | 1.275 | Volts | 0.005 Rich to lean sensor threshold voltage | |
05 | 010D | O2 Sensor Monitor Bank 4 Sensor 1 | 0.00 | 1.275 | Volts | 0.005 Rich to lean sensor threshold voltage | |
05 | 010E | O2 Sensor Monitor Bank 4 Sensor 2 | 0.00 | 1.275 | Volts | 0.005 Rich to lean sensor threshold voltage | |
05 | 010F | O2 Sensor Monitor Bank 4 Sensor 3 | 0.00 | 1.275 | Volts | 0.005 Rich to lean sensor threshold voltage | |
05 | 0110 | O2 Sensor Monitor Bank 4 Sensor 4 | 0.00 | 1.275 | Volts | 0.005 Rich to lean sensor threshold voltage | |
05 | 0201 | O2 Sensor Monitor Bank 1 Sensor 1 | 0.00 | 1.275 | Volts | 0.005 Lean to Rich sensor threshold voltage | |
05 | 0202 | O2 Sensor Monitor Bank 1 Sensor 2 | 0.00 | 1.275 | Volts | 0.005 Lean to Rich sensor threshold voltage | |
05 | 0203 | O2 Sensor Monitor Bank 1 Sensor 3 | 0.00 | 1.275 | Volts | 0.005 Lean to Rich sensor threshold voltage | |
05 | 0204 | O2 Sensor Monitor Bank 1 Sensor 4 | 0.00 | 1.275 | Volts | 0.005 Lean to Rich sensor threshold voltage | |
05 | 0205 | O2 Sensor Monitor Bank 2 Sensor 1 | 0.00 | 1.275 | Volts | 0.005 Lean to Rich sensor threshold voltage | |
05 | 0206 | O2 Sensor Monitor Bank 2 Sensor 2 | 0.00 | 1.275 | Volts | 0.005 Lean to Rich sensor threshold voltage | |
05 | 0207 | O2 Sensor Monitor Bank 2 Sensor 3 | 0.00 | 1.275 | Volts | 0.005 Lean to Rich sensor threshold voltage | |
05 | 0208 | O2 Sensor Monitor Bank 2 Sensor 4 | 0.00 | 1.275 | Volts | 0.005 Lean to Rich sensor threshold voltage | |
05 | 0209 | O2 Sensor Monitor Bank 3 Sensor 1 | 0.00 | 1.275 | Volts | 0.005 Lean to Rich sensor threshold voltage | |
05 | 020A | O2 Sensor Monitor Bank 3 Sensor 2 | 0.00 | 1.275 | Volts | 0.005 Lean to Rich sensor threshold voltage | |
05 | 020B | O2 Sensor Monitor Bank 3 Sensor 3 | 0.00 | 1.275 | Volts | 0.005 Lean to Rich sensor threshold voltage | |
05 | 020C | O2 Sensor Monitor Bank 3 Sensor 4 | 0.00 | 1.275 | Volts | 0.005 Lean to Rich sensor threshold voltage | |
05 | 020D | O2 Sensor Monitor Bank 4 Sensor 1 | 0.00 | 1.275 | Volts | 0.005 Lean to Rich sensor threshold voltage | |
05 | 020E | O2 Sensor Monitor Bank 4 Sensor 2 | 0.00 | 1.275 | Volts | 0.005 Lean to Rich sensor threshold voltage | |
05 | 020F | O2 Sensor Monitor Bank 4 Sensor 3 | 0.00 | 1.275 | Volts | 0.005 Lean to Rich sensor threshold voltage | |
05 | 0210 | O2 Sensor Monitor Bank 4 Sensor 4 | 0.00 | 1.275 | Volts | 0.005 Lean to Rich sensor threshold voltage | |
09 | 00 | 4 | mode 9 supported PIDs 01 to 20 | Bit encoded | |||
09 | 01 | 1x5 | VIN Message Count in command 09 02 | Returns 1 line/packet (49 01 05 00 00 00 00), where 05 means 05 packets will be returned in VIN digits. | |||
09 | 02 | 5x5 | Vehicle identification number (VIN) | Returns the VIN as a multi-frame response using the ISO 15765-2 protocol. This is typically five frames, with the first frame encoding the size and count. | |||
09 | 04 | varies | calibration ID | Returns multiple lines, ASCII coded | |||
09 | 06 | 4 | calibration |
In the formula column, letters A, B, C, etc. represent the decimal equivalent of the first, second, third, etc. bytes of data. Where a (?) appears, contradictory or incomplete information was available. Someone with a copy of the 2006 SAE HS-3000 should fact-check these.
Read more about this topic: OBD-II PIDs
Famous quotes containing the word standard:
“Any honest examination of the national life proves how far we are from the standard of human freedom with which we began. The recovery of this standard demands of everyone who loves this country a hard look at himself, for the greatest achievments must begin somewhere, and they always begin with the person. If we are not capable of this examination, we may yet become one of the most distinguished and monumental failures in the history of nations.”
—James Baldwin (19241987)