Service (hex) | Description |
---|---|
01 | Show current data |
02 | Show freeze frame data |
03 | Show stored Diagnostic Trouble Codes |
04 | Clear Diagnostic Trouble Codes and stored values |
05 | Test results, oxygen sensor monitoring (non CAN only) |
06 | Test results, other component/system monitoring (Test results, oxygen sensor monitoring for CAN only) |
07 | Show pending Diagnostic Trouble Codes (detected during current or last driving cycle) |
08 | Control operation of on-board component/system |
09 | Request vehicle information |
0A | Permanent Diagnostic Trouble Codes (DTCs) (Cleared DTCs) |
A | B | C | D | ||||||||||||||||||||||||||||
A7 | A6 | A5 | A4 | A3 | A2 | A1 | A0 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | C7 | C6 | C5 | C4 | C3 | C2 | C1 | C0 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
PID (hex) | PID (Dec) | Data bytes returned | Description | Min value | Max value | Units | Formula[a] |
---|---|---|---|---|---|---|---|
00 | 0 | 4 | PIDs supported [01 - 20] | Bit encoded [A7..D0] [PID $01..PID $20] See below | |||
01 | 1 | 4 | Monitor status since DTCs cleared. (Includes malfunction indicator lamp (MIL) status and number of DTCs.) | Bit encoded. See below | |||
02 | 2 | 2 | Freeze DTC | ||||
03 | 3 | 2 | Fuel system status | Bit encoded. See below | |||
04 | 4 | 1 | Calculated engine load | 0 | 100 | % | (or ) |
05 | 5 | 1 | Engine coolant temperature | -40 | 215 | °C | |
06 | 6 | 1 | Short term fuel trim—Bank 1 | -100 (Reduce Fuel: Too Rich) | 99.2 (Add Fuel: Too Lean) | % | (or ) |
07 | 7 | 1 | Long term fuel trim—Bank 1 | ||||
08 | 8 | 1 | Short term fuel trim—Bank 2 | ||||
09 | 9 | 1 | Long term fuel trim—Bank 2 | ||||
0A | 10 | 1 | Fuel pressure (gauge pressure) | 0 | 765 | kPa | |
0B | 11 | 1 | Intake manifold absolute pressure | 0 | 255 | kPa | |
0C | 12 | 2 | Engine RPM | 0 | 16,383.75 | rpm | |
0D | 13 | 1 | Vehicle speed | 0 | 255 | km/h | |
0E | 14 | 1 | Timing advance | -64 | 63.5 | ° before TDC | |
0F | 15 | 1 | Intake air temperature | -40 | 215 | °C | |
10 | 16 | 2 | MAF air flow rate | 0 | 655.35 | grams/sec | |
11 | 17 | 1 | Throttle position | 0 | 100 | % | |
12 | 18 | 1 | Commanded secondary air status | Bit encoded. See below | |||
13 | 19 | 1 | Oxygen sensors present (in 2 banks) | [A0..A3] Bank 1, Sensors 1-4. [A4..A7] Bank 2... | |||
14 | 20 | 2 | Oxygen Sensor 1 A: Voltage B: Short term fuel trim | 0 -100 | 1.275 99.2 | volts % | (if B$FF, sensor is not used in trim calculation) |
15 | 21 | 2 | Oxygen Sensor 2 A: Voltage B: Short term fuel trim | ||||
16 | 22 | 2 | Oxygen Sensor 3 A: Voltage B: Short term fuel trim | ||||
17 | 23 | 2 | Oxygen Sensor 4 A: Voltage B: Short term fuel trim | ||||
18 | 24 | 2 | Oxygen Sensor 5 A: Voltage B: Short term fuel trim | ||||
19 | 25 | 2 | Oxygen Sensor 6 A: Voltage B: Short term fuel trim | ||||
1A | 26 | 2 | Oxygen Sensor 7 A: Voltage B: Short term fuel trim | ||||
1B | 27 | 2 | Oxygen Sensor 8 A: Voltage B: Short term fuel trim | ||||
1C | 28 | 1 | OBD standards this vehicle conforms to | Bit encoded. See below | |||
1D | 29 | 1 | Oxygen sensors present (in 4 banks) | Similar to PID 13, but [A0..A7] [B1S1, B1S2, B2S1, B2S2, B3S1, B3S2, B4S1, B4S2] | |||
1E | 30 | 1 | Auxiliary input status | A0 Power Take Off (PTO) status (1 active) [A1..A7] not used | |||
1F | 31 | 2 | Run time since engine start | 0 | 65,535 | seconds | |
20 | 32 | 4 | PIDs supported [21 - 40] | Bit encoded [A7..D0] [PID $21..PID $40] See below | |||
21 | 33 | 2 | Distance traveled with malfunction indicator lamp (MIL) on | 0 | 65,535 | km | |
22 | 34 | 2 | Fuel Rail Pressure (relative to manifold vacuum) | 0 | 5177.265 | kPa | |
23 | 35 | 2 | Fuel Rail Gauge Pressure (diesel, or gasoline direct injection) | 0 | 655,350 | kPa | |
24 | 36 | 4 | Oxygen Sensor 1 AB: Fuel–Air Equivalence Ratio CD: Voltage | 0 0 | < 2 < 8 | ratio V | |
25 | 37 | 4 | Oxygen Sensor 2 AB: Fuel–Air Equivalence Ratio CD: Voltage | ||||
26 | 38 | 4 | Oxygen Sensor 3 AB: Fuel–Air Equivalence Ratio CD: Voltage | ||||
27 | 39 | 4 | Oxygen Sensor 4 AB: Fuel–Air Equivalence Ratio CD: Voltage | ||||
28 | 40 | 4 | Oxygen Sensor 5 AB: Fuel–Air Equivalence Ratio CD: Voltage | ||||
29 | 41 | 4 | Oxygen Sensor 6 AB: Fuel–Air Equivalence Ratio CD: Voltage | ||||
2A | 42 | 4 | Oxygen Sensor 7 AB: Fuel–Air Equivalence Ratio CD: Voltage | ||||
2B | 43 | 4 | Oxygen Sensor 8 AB: Fuel–Air Equivalence Ratio CD: Voltage | ||||
2C | 44 | 1 | Commanded EGR | 0 | 100 | % | |
2D | 45 | 1 | EGR Error | -100 | 99.2 | % | |
2E | 46 | 1 | Commanded evaporative purge | 0 | 100 | % | |
2F | 47 | 1 | Fuel Tank Level Input | 0 | 100 | % | |
30 | 48 | 1 | Warm-ups since codes cleared | 0 | 255 | count | |
31 | 49 | 2 | Distance traveled since codes cleared | 0 | 65,535 | km | |
32 | 50 | 2 | Evap. System Vapor Pressure | -8,192 | 8191.75 | Pa | (AB is two's complement signed)[3] |
33 | 51 | 1 | Absolute Barometric Pressure | 0 | 255 | kPa | |
34 | 52 | 4 | Oxygen Sensor 1 AB: Fuel–Air Equivalence Ratio CD: Current | 0 -128 | < 2 <128 | ratio mA | or |
35 | 53 | 4 | Oxygen Sensor 2 AB: Fuel–Air Equivalence Ratio CD: Current | ||||
36 | 54 | 4 | Oxygen Sensor 3 AB: Fuel–Air Equivalence Ratio CD: Current | ||||
37 | 55 | 4 | Oxygen Sensor 4 AB: Fuel–Air Equivalence Ratio CD: Current | ||||
38 | 56 | 4 | Oxygen Sensor 5 AB: Fuel–Air Equivalence Ratio CD: Current | ||||
39 | 57 | 4 | Oxygen Sensor 6 AB: Fuel–Air Equivalence Ratio CD: Current | ||||
3A | 58 | 4 | Oxygen Sensor 7 AB: Fuel–Air Equivalence Ratio CD: Current | ||||
3B | 59 | 4 | Oxygen Sensor 8 AB: Fuel–Air Equivalence Ratio CD: Current | ||||
3C | 60 | 2 | Catalyst Temperature: Bank 1, Sensor 1 | -40 | 6,513.5 | °C | |
3D | 61 | 2 | Catalyst Temperature: Bank 2, Sensor 1 | ||||
3E | 62 | 2 | Catalyst Temperature: Bank 1, Sensor 2 | ||||
3F | 63 | 2 | Catalyst Temperature: Bank 2, Sensor 2 | ||||
40 | 64 | 4 | PIDs supported [41 - 60] | Bit encoded [A7..D0] [PID $41..PID $60] See below | |||
41 | 65 | 4 | Monitor status this drive cycle | Bit encoded. See below | |||
42 | 66 | 2 | Control module voltage | 0 | 65.535 | V | |
43 | 67 | 2 | Absolute load value | 0 | 25,700 | % | |
44 | 68 | 2 | Fuel–Air commanded equivalence ratio | 0 | < 2 | ratio | |
45 | 69 | 1 | Relative throttle position | 0 | 100 | % | |
46 | 70 | 1 | Ambient air temperature | -40 | 215 | °C | |
47 | 71 | 1 | Absolute throttle position B | 0 | 100 | % | |
48 | 72 | 1 | Absolute throttle position C | ||||
49 | 73 | 1 | Accelerator pedal position D | ||||
4A | 74 | 1 | Accelerator pedal position E | ||||
4B | 75 | 1 | Accelerator pedal position F | ||||
4C | 76 | 1 | Commanded throttle actuator | ||||
4D | 77 | 2 | Time run with MIL on | 0 | 65,535 | minutes | |
4E | 78 | 2 | Time since trouble codes cleared | ||||
4F | 79 | 4 | Maximum value for Fuel–Air equivalence ratio, oxygen sensor voltage, oxygen sensor current, and intake manifold absolute pressure | 0, 0, 0, 0 | 255, 255, 255, 2550 | ratio, V, mA, kPa | A, B, C, D*10 |
50 | 80 | 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 |
51 | 81 | 1 | Fuel Type | From fuel type table see below | |||
52 | 82 | 1 | Ethanol fuel % | 0 | 100 | % | |
53 | 83 | 2 | Absolute Evap system Vapor Pressure | 0 | 327.675 | kPa | |
54 | 84 | 2 | Evap system vapor pressure | -32,767 | 32,768 | Pa | ((A*256)+B)-32767 |
55 | 85 | 2 | Short term secondary oxygen sensor trim, A: bank 1, B: bank 3 | -100 | 99.2 | % | |
56 | 86 | 2 | Long term secondary oxygen sensor trim, A: bank 1, B: bank 3 | ||||
57 | 87 | 2 | Short term secondary oxygen sensor trim, A: bank 2, B: bank 4 | ||||
58 | 88 | 2 | Long term secondary oxygen sensor trim, A: bank 2, B: bank 4 | ||||
59 | 89 | 2 | Fuel rail absolute pressure | 0 | 655,350 | kPa | |
5A | 90 | 1 | Relative accelerator pedal position | 0 | 100 | % | |
5B | 91 | 1 | Hybrid battery pack remaining life | 0 | 100 | % | |
5C | 92 | 1 | Engine oil temperature | -40 | 210 | °C | |
5D | 93 | 2 | Fuel injection timing | -210.00 | 301.992 | ° | |
5E | 94 | 2 | Engine fuel rate | 0 | 3212.75 | L/h | |
5F | 95 | 1 | Emission requirements to which vehicle is designed | Bit Encoded | |||
60 | 96 | 4 | PIDs supported [61 - 80] | Bit encoded [A7..D0] [PID $61..PID $80] See below | |||
61 | 97 | 1 | Driver's demand engine - percent torque | -125 | 130 | % | A-125 |
62 | 98 | 1 | Actual engine - percent torque | -125 | 130 | % | A-125 |
63 | 99 | 2 | Engine reference torque | 0 | 65,535 | Nm | |
64 | 100 | 5 | Engine percent torque data | -125 | 130 | % | A-125 Idle B-125 Engine point 1 C-125 Engine point 2 D-125 Engine point 3 E-125 Engine point 4 |
65 | 101 | 2 | Auxiliary input / output supported | Bit Encoded | |||
66 | 102 | 5 | Mass air flow sensor | ||||
67 | 103 | 3 | Engine coolant temperature | ||||
68 | 104 | 7 | Intake air temperature sensor | ||||
69 | 105 | 7 | Commanded EGR and EGR Error | ||||
6A | 106 | 5 | Commanded Diesel intake air flow control and relative intake air flow position | ||||
6B | 107 | 5 | Exhaust gas recirculation temperature | ||||
6C | 108 | 5 | Commanded throttle actuator control and relative throttle position | ||||
6D | 109 | 6 | Fuel pressure control system | ||||
6E | 110 | 5 | Injection pressure control system | ||||
6F | 111 | 3 | Turbocharger compressor inlet pressure | ||||
70 | 112 | 9 | Boost pressure control | ||||
71 | 113 | 5 | Variable Geometry turbo (VGT) control | ||||
72 | 114 | 5 | Wastegate control | ||||
73 | 115 | 5 | Exhaust pressure | ||||
74 | 116 | 5 | Turbocharger RPM | ||||
75 | 117 | 7 | Turbocharger temperature | ||||
76 | 118 | 7 | Turbocharger temperature | ||||
77 | 119 | 5 | Charge air cooler temperature (CACT) | ||||
78 | 120 | 9 | Exhaust Gas temperature (EGT) Bank 1 | Special PID. See below | |||
79 | 121 | 9 | Exhaust Gas temperature (EGT) Bank 2 | Special PID. See below | |||
7A | 122 | 7 | Diesel particulate filter (DPF) | ||||
7B | 123 | 7 | Diesel particulate filter (DPF) | ||||
7C | 124 | 9 | Diesel Particulate filter (DPF) temperature | ||||
7D | 125 | 1 | NOx NTE (Not-To-Exceed) control area status | ||||
7E | 126 | 1 | PM NTE (Not-To-Exceed) control area status | ||||
7F | 127 | 13 | Engine run time | ||||
80 | 128 | 4 | PIDs supported [81 - A0] | Bit encoded [A7..D0] [PID $81..PID $A0] See below | |||
81 | 129 | 21 | Engine run time for Auxiliary Emissions Control Device(AECD) | ||||
82 | 130 | 21 | Engine run time for Auxiliary Emissions Control Device(AECD) | ||||
83 | 131 | 5 | NOx sensor | ||||
84 | 132 | 1 | Manifold surface temperature | ||||
85 | 133 | 10 | NOx reagent system | ||||
86 | 134 | 5 | Particulate matter (PM) sensor | ||||
87 | 135 | 5 | Intake manifold absolute pressure | ||||
88 | 136 | 13 | SCR Induce System | ||||
89 | 137 | 41 | Run Time for AECD #11-#15 | ||||
8A | 138 | 41 | Run Time for AECD #16-#20 | ||||
8B | 139 | 7 | Diesel Aftertreatment | ||||
8C | 140 | 16 | O2 Sensor (Wide Range) | ||||
8D | 141 | 1 | Throttle Position G | 0 | 100 | % | |
8E | 142 | 1 | Engine Friction - Percent Torque | -125 | 130 | % | |
8F | 143 | 5 | PM Sensor Bank 1 & 2 | ||||
90 | 144 | 3 | WWH-OBD Vehicle OBD System Information | hours | |||
91 | 145 | 5 | WWH-OBD Vehicle OBD System Information | hours | |||
92 | 146 | 2 | Fuel System Control | ||||
93 | 147 | 3 | WWH-OBD Vehicle OBD Counters support | hours | |||
94 | 148 | 12 | NOx Warning And Inducement System | ||||
98 | 152 | 9 | Exhaust Gas Temperature Sensor | ||||
99 | 153 | 9 | Exhaust Gas Temperature Sensor | ||||
9A | 154 | 6 | Hybrid/EV Vehicle System Data, Battery, Voltage | ||||
9B | 155 | 4 | Diesel Exhaust Fluid Sensor Data | ||||
9C | 156 | 17 | O2 Sensor Data | ||||
9D | 157 | 4 | Engine Fuel Rate | g/s | |||
9E | 158 | 2 | Engine Exhaust Flow Rate | kg/h | |||
9F | 159 | 9 | Fuel System Percentage Use | ||||
A0 | 160 | 4 | PIDs supported [A1 - C0] | Bit encoded [A7..D0] [PID $A1..PID $C0] See below | |||
A1 | 161 | 9 | NOx Sensor Corrected Data | ppm | |||
A2 | 162 | 2 | Cylinder Fuel Rate | mg/stroke | |||
A3 | 163 | 9 | Evap System Vapor Pressure | Pa | |||
A4 | 164 | 4 | Transmission Actual Gear | ||||
A5 | 165 | 4 | Diesel Exhaust Fluid Dosing | ||||
A6 | 166 | 4 | Odometer | hm | |||
C0 | 192 | 4 | PIDs supported [C1 - E0] | Bit encoded [A7..D0] [PID $C1..PID $E0] See below | |||
C3 | 195 | ? | ? | ? | ? | ? | Returns numerous data, including Drive Condition ID and Engine Speed* |
C4 | 196 | ? | ? | ? | ? | ? | B5 is Engine Idle Request B6 is Engine Stop Request* |
PID (hex) | PID (Dec) | Data bytes returned | Description | Min value | Max value | Units | Formula[a] |
PID (hex) | Data bytes returned | Description | Min value | Max value | Units | Formula[a] |
---|---|---|---|---|---|---|
02 | 2 | DTC that caused freeze frame to be stored. | BCD encoded. Decoded as in service 3 |
PID (hex) | Data bytes returned | Description | Min value | Max value | Units | Formula[a] |
---|---|---|---|---|---|---|
N/A | n*6 | Request trouble codes | 3 codes per message frame. See below |
PID (hex) | Data bytes returned | Description | Min value | Max value | Units | Formula[a] |
---|---|---|---|---|---|---|
N/A | 0 | Clear trouble codes / Malfunction indicator lamp (MIL) / Check engine light | Clears all stored trouble codes and turns the MIL off. |
PID (hex) | Data bytes returned | Description | Min value | Max value | Units | Formula[a] |
---|---|---|---|---|---|---|
0100 | OBD Monitor IDs supported ($01 – $20) | |||||
0101 | O2 Sensor Monitor Bank 1 Sensor 1 | 0.00 | 1.275 | volts | 0.005 Rich to lean sensor threshold voltage | |
0102 | O2 Sensor Monitor Bank 1 Sensor 2 | 0.00 | 1.275 | volts | 0.005 Rich to lean sensor threshold voltage | |
0103 | O2 Sensor Monitor Bank 1 Sensor 3 | 0.00 | 1.275 | volts | 0.005 Rich to lean sensor threshold voltage | |
0104 | O2 Sensor Monitor Bank 1 Sensor 4 | 0.00 | 1.275 | volts | 0.005 Rich to lean sensor threshold voltage | |
0105 | O2 Sensor Monitor Bank 2 Sensor 1 | 0.00 | 1.275 | volts | 0.005 Rich to lean sensor threshold voltage | |
0106 | O2 Sensor Monitor Bank 2 Sensor 2 | 0.00 | 1.275 | volts | 0.005 Rich to lean sensor threshold voltage | |
0107 | O2 Sensor Monitor Bank 2 Sensor 3 | 0.00 | 1.275 | volts | 0.005 Rich to lean sensor threshold voltage | |
0108 | O2 Sensor Monitor Bank 2 Sensor 4 | 0.00 | 1.275 | volts | 0.005 Rich to lean sensor threshold voltage | |
0109 | O2 Sensor Monitor Bank 3 Sensor 1 | 0.00 | 1.275 | volts | 0.005 Rich to lean sensor threshold voltage | |
010A | O2 Sensor Monitor Bank 3 Sensor 2 | 0.00 | 1.275 | volts | 0.005 Rich to lean sensor threshold voltage | |
010B | O2 Sensor Monitor Bank 3 Sensor 3 | 0.00 | 1.275 | volts | 0.005 Rich to lean sensor threshold voltage | |
010C | O2 Sensor Monitor Bank 3 Sensor 4 | 0.00 | 1.275 | volts | 0.005 Rich to lean sensor threshold voltage | |
010D | O2 Sensor Monitor Bank 4 Sensor 1 | 0.00 | 1.275 | volts | 0.005 Rich to lean sensor threshold voltage | |
010E | O2 Sensor Monitor Bank 4 Sensor 2 | 0.00 | 1.275 | volts | 0.005 Rich to lean sensor threshold voltage | |
010F | O2 Sensor Monitor Bank 4 Sensor 3 | 0.00 | 1.275 | volts | 0.005 Rich to lean sensor threshold voltage | |
0110 | O2 Sensor Monitor Bank 4 Sensor 4 | 0.00 | 1.275 | volts | 0.005 Rich to lean sensor threshold voltage | |
0201 | O2 Sensor Monitor Bank 1 Sensor 1 | 0.00 | 1.275 | volts | 0.005 Lean to Rich sensor threshold voltage | |
0202 | O2 Sensor Monitor Bank 1 Sensor 2 | 0.00 | 1.275 | volts | 0.005 Lean to Rich sensor threshold voltage | |
0203 | O2 Sensor Monitor Bank 1 Sensor 3 | 0.00 | 1.275 | volts | 0.005 Lean to Rich sensor threshold voltage | |
0204 | O2 Sensor Monitor Bank 1 Sensor 4 | 0.00 | 1.275 | volts | 0.005 Lean to Rich sensor threshold voltage | |
0205 | O2 Sensor Monitor Bank 2 Sensor 1 | 0.00 | 1.275 | volts | 0.005 Lean to Rich sensor threshold voltage | |
0206 | O2 Sensor Monitor Bank 2 Sensor 2 | 0.00 | 1.275 | volts | 0.005 Lean to Rich sensor threshold voltage | |
0207 | O2 Sensor Monitor Bank 2 Sensor 3 | 0.00 | 1.275 | volts | 0.005 Lean to Rich sensor threshold voltage | |
0208 | O2 Sensor Monitor Bank 2 Sensor 4 | 0.00 | 1.275 | volts | 0.005 Lean to Rich sensor threshold voltage | |
0209 | O2 Sensor Monitor Bank 3 Sensor 1 | 0.00 | 1.275 | volts | 0.005 Lean to Rich sensor threshold voltage | |
020A | O2 Sensor Monitor Bank 3 Sensor 2 | 0.00 | 1.275 | volts | 0.005 Lean to Rich sensor threshold voltage | |
020B | O2 Sensor Monitor Bank 3 Sensor 3 | 0.00 | 1.275 | volts | 0.005 Lean to Rich sensor threshold voltage | |
020C | O2 Sensor Monitor Bank 3 Sensor 4 | 0.00 | 1.275 | volts | 0.005 Lean to Rich sensor threshold voltage | |
020D | O2 Sensor Monitor Bank 4 Sensor 1 | 0.00 | 1.275 | volts | 0.005 Lean to Rich sensor threshold voltage | |
020E | O2 Sensor Monitor Bank 4 Sensor 2 | 0.00 | 1.275 | volts | 0.005 Lean to Rich sensor threshold voltage | |
020F | O2 Sensor Monitor Bank 4 Sensor 3 | 0.00 | 1.275 | volts | 0.005 Lean to Rich sensor threshold voltage | |
0210 | O2 Sensor Monitor Bank 4 Sensor 4 | 0.00 | 1.275 | volts | 0.005 Lean to Rich sensor threshold voltage | |
PID (hex) | Data bytes returned | Description | Min value | Max value | Units | Formula[a] |
PID (hex) | Data bytes returned | Description | Min value | Max value | Units | Formula[a] |
---|---|---|---|---|---|---|
00 | 4 | Service 9 supported PIDs (01 to 20) | Bit encoded. [A7..D0] = [PID $01..PID $20] See below | |||
01 | 1 | VIN Message Count in PID 02. Only for ISO 9141-2, ISO 14230-4 and SAE J1850. | Usually the value will be 5. | |||
02 | 17 | Vehicle Identification Number (VIN) | 17-char VIN, ASCII-encoded and left-padded with null chars (0x00) if needed to. | |||
03 | 1 | Calibration ID message count for PID 04. Only for ISO 9141-2, ISO 14230-4 and SAE J1850. | It will be a multiple of 4 (4 messages are needed for each ID). | |||
04 | 16,32,48,64.. | Calibration ID | Up to 16 ASCII chars. Data bytes not used will be reported as null bytes (0x00). Several CALID can be outputed (16 bytes each) | |||
05 | 1 | Calibration verification numbers (CVN) message count for PID 06. Only for ISO 9141-2, ISO 14230-4 and SAE J1850. | ||||
06 | 4,8,12,16 | Calibration Verification Numbers (CVN) Several CVN can be output (4 bytes each) the number of CVN and CALID must match | Raw data left-padded with null characters (0x00). Usually displayed as hex string. | |||
07 | 1 | In-use performance tracking message count for PID 08 and 0B. Only for ISO 9141-2, ISO 14230-4 and SAE J1850. | 8 | 10 | 8 if sixteen (16) values are required to be reported, 9 if eighteen (18) values are required to be reported, and 10 if twenty (20) values are required to be reported (one message reports two values, each one consisting in two bytes). | |
08 | 4 | In-use performance tracking for spark ignition vehicles | 4 or 5 messages, each one containing 4 bytes (two values). See below | |||
09 | 1 | ECU name message count for PID 0A | ||||
0A | 20 | ECU name | ASCII-coded. Right-padded with null chars (0x00). | |||
0B | 4 | In-use performance tracking for compression ignition vehicles | 5 messages, each one containing 4 bytes (two values). See below | |||
PID (hex) | Data bytes returned | Description | Min value | Max value | Units | Formula[a] |
Hexadecimal | B | E | 1 | F | A | 8 | 1 | 3 | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Binary | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 |
Supported? | Yes | No | Yes | Yes | Yes | Yes | Yes | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No | Yes | No | No | No | No | No | No | Yes | No | No | Yes | Yes |
PID number | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 0A | 0B | 0C | 0D | 0E | 0F | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 1A | 1B | 1C | 1D | 1E | 1F | 20 |
Bit | Name | Definition |
---|---|---|
A7 | MIL | Off or On, indicates if the CEL/MIL is on (or should be on) |
A6-A0 | DTC_CNT | Number of confirmed emissions-related DTCs available for display. |
B7 | RESERVED | Reserved (should be 0) |
B3 | NO NAME | 0 = Spark ignition monitors supported (e.g. Otto or Wankel engines) 1 = Compression ignition monitors supported (e.g. Diesel engines) |
Test available | Test incomplete | |
---|---|---|
Components | B2 | B6 |
Fuel System | B1 | B5 |
Misfire | B0 | B4 |
Test available | Test incomplete | |
---|---|---|
EGR System | C7 | D7 |
Oxygen Sensor Heater | C6 | D6 |
Oxygen Sensor | C5 | D5 |
A/C Refrigerant | C4 | D4 |
Secondary Air System | C3 | D3 |
Evaporative System | C2 | D2 |
Heated Catalyst | C1 | D1 |
Catalyst | C0 | D0 |
Test available | Test incomplete | |
---|---|---|
EGR and/or VVT System | C7 | D7 |
PM filter monitoring | C6 | D6 |
Exhaust Gas Sensor | C5 | D5 |
- Reserved - | C4 | D4 |
Boost Pressure | C3 | D3 |
- Reserved - | C2 | D2 |
NOx/SCR Monitor | C1 | D1 |
NMHC Catalyst[a] | C0 | D0 |
Test available | Test incomplete | |
---|---|---|
Components | B2 | B6 |
Fuel System | B1 | B5 |
Misfire | B0 | B4 |
Test available | Test incomplete | |
---|---|---|
EGR System | C7 | D7 |
Oxygen Sensor Heater | C6 | D6 |
Oxygen Sensor | C5 | D5 |
A/C Refrigerant | C4 | D4 |
Secondary Air System | C3 | D3 |
Evaporative System | C2 | D2 |
Heated Catalyst | C1 | D1 |
Catalyst | C0 | D0 |
Test available | Test incomplete | |
---|---|---|
EGR and/or VVT System | C7 | D7 |
PM filter monitoring | C6 | D6 |
Exhaust Gas Sensor | C5 | D5 |
- Reserved - | C4 | D4 |
Boost Pressure | C3 | D3 |
- Reserved - | C2 | D2 |
NOx/SCR Monitor | C1 | D1 |
NMHC Catalyst[a] | C0 | D0 |
Byte | Description |
---|---|
A | Supported EGT sensors |
B-C | Temperature read by EGT11 |
D-E | Temperature read by EGT12 |
F-G | Temperature read by EGT13 |
H-I | Temperature read by EGT14 |
Bit | Description |
---|---|
A7-A4 | Reserved |
A3 | EGT bank 1, sensor 4 Supported? |
A2 | EGT bank 1, sensor 3 Supported? |
A1 | EGT bank 1, sensor 2 Supported? |
A0 | EGT bank 1, sensor 1 Supported? |
A7-A6 | First DTC character |
---|---|
00 | P - Powertrain |
01 | C - Chassis |
10 | B - Body |
11 | U - Network |
A5-A4 | Second DTC character |
---|---|
00 | 0 |
01 | 1 |
10 | 2 |
11 | 3 |
A3-A0 | Third DTC character |
---|---|
0000 | 0 |
0001 | 1 |
0010 | 2 |
0011 | 3 |
0100 | 4 |
0101 | 5 |
0110 | 6 |
0111 | 7 |
1000 | 8 |
1001 | 9 |
1010 | A |
1011 | B |
1100 | C |
1101 | D |
1110 | E |
1111 | F |
Mnemonic | Description |
---|---|
OBDCOND | OBD Monitoring Conditions Encountered Counts |
IGNCNTR | Ignition Counter |
CATCOMP1 | Catalyst Monitor Completion Counts Bank 1 |
CATCOND1 | Catalyst Monitor Conditions Encountered Counts Bank 1 |
CATCOMP2 | Catalyst Monitor Completion Counts Bank 2 |
CATCOND2 | Catalyst Monitor Conditions Encountered Counts Bank 2 |
O2SCOMP1 | O2 Sensor Monitor Completion Counts Bank 1 |
O2SCOND1 | O2 Sensor Monitor Conditions Encountered Counts Bank 1 |
O2SCOMP2 | O2 Sensor Monitor Completion Counts Bank 2 |
O2SCOND2 | O2 Sensor Monitor Conditions Encountered Counts Bank 2 |
EGRCOMP | EGR Monitor Completion Condition Counts |
EGRCOND | EGR Monitor Conditions Encountered Counts |
AIRCOMP | AIR Monitor Completion Condition Counts (Secondary Air) |
AIRCOND | AIR Monitor Conditions Encountered Counts (Secondary Air) |
EVAPCOMP | EVAP Monitor Completion Condition Counts |
EVAPCOND | EVAP Monitor Conditions Encountered Counts |
SO2SCOMP1 | Secondary O2 Sensor Monitor Completion Counts Bank 1 |
SO2SCOND1 | Secondary O2 Sensor Monitor Conditions Encountered Counts Bank 1 |
SO2SCOMP2 | Secondary O2 Sensor Monitor Completion Counts Bank 2 |
SO2SCOND2 | Secondary O2 Sensor Monitor Conditions Encountered Counts Bank 2 |
Mnemonic | Description |
---|---|
OBDCOND | OBD Monitoring Conditions Encountered Counts |
IGNCNTR | Ignition Counter |
HCCATCOMP | NMHC Catalyst Monitor Completion Condition Counts |
HCCATCOND | NMHC Catalyst Monitor Conditions Encountered Counts |
NCATCOMP | NOx/SCR Catalyst Monitor Completion Condition Counts |
NCATCOND | NOx/SCR Catalyst Monitor Conditions Encountered Counts |
NADSCOMP | NOx Adsorber Monitor Completion Condition Counts |
NADSCOND | NOx Adsorber Monitor Conditions Encountered Counts |
PMCOMP | PM Filter Monitor Completion Condition Counts |
PMCOND | PM Filter Monitor Conditions Encountered Counts |
EGSCOMP | Exhaust Gas Sensor Monitor Completion Condition Counts |
EGSCOND | Exhaust Gas Sensor Monitor Conditions Encountered Counts |
EGRCOMP | EGR and/or VVT Monitor Completion Condition Counts |
EGRCOND | EGR and/or VVT Monitor Conditions Encountered Counts |
BPCOMP | Boost Pressure Monitor Completion Condition Counts |
BPCOND | Boost Pressure Monitor Conditions Encountered Counts |
FUELCOMP | Fuel Monitor Completion Condition Counts |
FUELCOND | Fuel Monitor Conditions Encountered Counts |
Value | Description |
---|---|
1 | Open loop due to insufficient engine temperature |
2 | Closed loop, using oxygen sensor feedback to determine fuel mix |
4 | Open loop due to engine load OR fuel cut due to deceleration |
8 | Open loop due to system failure |
16 | Closed loop, using at least one oxygen sensor but there is a fault in the feedback system |
Value | Description |
---|---|
1 | Upstream |
2 | Downstream of catalytic converter |
4 | From the outside atmosphere or off |
8 | Pump commanded on for diagnostics |
Value | Description |
---|---|
1 | OBD-II as defined by the CARB |
2 | OBD as defined by the EPA |
3 | OBD and OBD-II |
4 | OBD-I |
5 | Not OBD compliant |
6 | EOBD (Europe) |
7 | EOBD and OBD-II |
8 | EOBD and OBD |
9 | EOBD, OBD and OBD II |
10 | JOBD (Japan) |
11 | JOBD and OBD II |
12 | JOBD and EOBD |
13 | JOBD, EOBD, and OBD II |
14 | Reserved |
15 | Reserved |
16 | Reserved |
17 | Engine Manufacturer Diagnostics (EMD) |
18 | Engine Manufacturer Diagnostics Enhanced (EMD+) |
19 | Heavy Duty On-Board Diagnostics (Child/Partial) (HD OBD-C) |
20 | Heavy Duty On-Board Diagnostics (HD OBD) |
21 | World Wide Harmonized OBD (WWH OBD) |
22 | Reserved |
23 | Heavy Duty Euro OBD Stage I without NOx control (HD EOBD-I) |
24 | Heavy Duty Euro OBD Stage I with NOx control (HD EOBD-I N) |
25 | Heavy Duty Euro OBD Stage II without NOx control (HD EOBD-II) |
26 | Heavy Duty Euro OBD Stage II with NOx control (HD EOBD-II N) |
27 | Reserved |
28 | Brazil OBD Phase 1 (OBDBr-1) |
29 | Brazil OBD Phase 2 (OBDBr-2) |
30 | Korean OBD (KOBD) |
31 | India OBD I (IOBD I) |
32 | India OBD II (IOBD II) |
33 | Heavy Duty Euro OBD Stage VI (HD EOBD-IV) |
34-250 | Reserved |
251-255 | Not available for assignment (SAE J1939 special meaning) |
Value | Description |
---|---|
0 | Not available |
1 | Gasoline |
2 | Methanol |
3 | Ethanol |
4 | Diesel |
5 | LPG |
6 | CNG |
7 | Propane |
8 | Electric |
9 | Bifuel running Gasoline |
10 | Bifuel running Methanol |
11 | Bifuel running Ethanol |
12 | Bifuel running LPG |
13 | Bifuel running CNG |
14 | Bifuel running Propane |
15 | Bifuel running Electricity |
16 | Bifuel running electric and combustion engine |
17 | Hybrid gasoline |
18 | Hybrid Ethanol |
19 | Hybrid Diesel |
20 | Hybrid Electric |
21 | Hybrid running electric and combustion engine |
22 | Hybrid Regenerative |
23 | Bifuel running diesel |
Annual Sales in North America | Annual Dues |
---|---|
Under $10,000,000 | $5,000 |
$10,000,000 - $50,000,000 | $7,500 |
Greater than $50,000,000 | $10,000 |
GM | $50,000 |
Honda | $5,000 |
Suzuki | $1,000 |
BMW | $25,500 plus $2,000 per update. Updates occur annually. |
Byte | ||||||||
---|---|---|---|---|---|---|---|---|
PID Type | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
SAE Standard | Number of additional data bytes: 2 | Service 01 = show current data; 02 = freeze frame; etc. | PID code (e.g.: 05 = Engine coolant temperature) | not used (may be 55h) | ||||
Vehicle specific | Number of additional data bytes: 3 | Custom service: (e.g.: 22 = enhanced data) | PID code (e.g.: 4980h) | not used (may be 00h or 55h) |
Byte | ||||||||
---|---|---|---|---|---|---|---|---|
PID Type | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
SAE Standard 7E8h, 7E9h, 7EAh, etc. | Number of additional data bytes: 3 to 6 | Custom service Same as query, except that 40h is added to the service value. So: 41h = show current data; 42h = freeze frame; etc. | PID code (e.g.: 05 = Engine coolant temperature) | value of the specified parameter, byte 0 | value, byte 1 (optional) | value, byte 2 (optional) | value, byte 3 (optional) | not used (may be 00h or 55h) |
Vehicle specific 7E8h, or 8h + physical ID of module. | Number of additional data bytes: 4to 7 | Custom service: same as query, except that 40h is added to the service value.(e.g.: 62h = response to service 22h request) | PID code (e.g.: 4980h) | value of the specified parameter, byte 0 | value, byte 1 (optional) | value, byte 2 (optional) | value, byte 3 (optional) | |
Vehicle specific 7E8h, or 8h + physical ID of module. | Number of additional data bytes: 3 | 7Fh this a general response usually indicating the module doesn't recognize the request. | Custom service: (e.g.: 22h = enhanced diagnostic data by PID, 21h = enhanced data by offset) | 31h | not used (may be 00h) |
|website=
(help)|website=
(help) showing cost of access to OBD-II PID documentation|website=
(help)