OBD Modes and PIDs


OBD Modes

Whatever the protocol used, the OBD defines 10 modes of diagnostic. Not each mode is necessarily supported by the engine ECU (ECM). The more recent your vehicle, the greater the chance of it supporting more modes. The following page list of OBD2 compatible vehicles gives some examples of vehicles tested by users.

Mode 1

This mode returns the common values for some sensors such as:

  • engine speed
  • vehicle speed
  • engine temperature (air, coolant)
  • information about oxygen sensors and air/fuel mixture

Each sensor is characterised by a number called PID (Parameter Identifier) used to identify the parameter. For example, the standard stipulates that the engine speed has a PID of 12. The OBD standard (updated in 2007) includes 137 PIDs. As for the modes, not all cars support all PIDs. The page list of OBD2 compatible vehicles gives the PIDs supported in the various modes on certain vehicles

For an exhaustive list of PIDs, go to the section "the PIDs" on our site.

Mode 2

This mode gives the freeze frame (or instantaneous) data of a fault. When a fault is detected by the ECM, it records the sensor data at a specific moment when the fault appears.

Mode 3

This mode shows the stored diagnostic trouble codes. These fault codes are standard for all makes of vehicle and are divided into 4 categories:

  • P0xxx: for standard faults linked to the powertrain (engine and transmission)
  • C0xxx: for standard faults on the chassis
  • B0xxx: for standard faults on the body
  • U0xxx: for standard faults on the communications network

More details and the definition of the generic fault codes are available on our page Standard OBD fault codes.

Mode 4

This mode is used to clear recorded fault codes and switch off the engine fault indicator.

Note: mostly it is not necessary to clear a fault that has not been diagnosed or repaired. The MIL will light again during the next driving cycle.

Mode 5

This mode gives the results of self-diagnostics done on the oxygen/lamda sensors. It mainly applies only to petrol vehicles.
For new ECUs using CAN, this mode is no longer used. Mode 6 replaces the functions that were available in Mode 5.

Mode 6

This mode gives the results of self-diagnostics done on systems not subject to constant surveillance.

Mode 7

This mode gives unconfirmed fault codes. It is very useful after a repair to check that the fault code does not reappear without having to do a long test run. The codes used are identical to those in mode 3.

Mode 8

This mode gives the results of self-diagnostics on other systems. It is hardly used in Europe.

Mode 9

This mode gives the information concerning the vehicle, such as:

  • the VIN (vehicle identification number)
  • calibration values

Mode 10 (or Mode A)

This mode gives the permanent fault codes. The codes used are identical to those in modes 3 and 7. Unlike modes 3 and 7, these codes cannot be cleared using mode 4. Only several road cycles with no appearance of the problem can clear the fault.


OBD PIDs

Mode 1 and 2 only

The table below describes the main PIDs supported by modes 1 and 2. Mode 1 is used to know the current value of the corresponding PID. Mode 2 is used to know the state of the PIDs when a fault is detected.

PIDNo.Description
0000 List of PIDs supported (range 01 to 32)
0101 Status since the last clearing of fault codes
0202Fault code that caused the recording of "freeze frame" data
0303Fuel system status
0404Engine load calculated in %
0505Temperature of the engine coolant in °C
0606 Short-term fuel % trim bank 1
0707Long-term fuel % trim bank 1
0808Short-term fuel % trim bank 2
0909Long-term fuel % trim bank 2
0A10 Fuel pressure in kPa
0B11Intake manifold absolute pressure in kPa
0C12Engine speed in rpm
0D13Vehicle speed in kph
0E14Timing advance on cylinder 1 in degrees
0F15Intake air temperature in °C
1016Air flow measured by the flowmeter in g/s
1117Throttle position in %
1218 Status of the secondary intake circuit
1319O2 sensor positions bank/sensor
1420Oxygen sensor volts bank 1 sensor 1/td>
1521Oxygen sensor volts bank 1 sensor 2
1622Oxygen sensor volts bank 1 sensor 3
1723Oxygen sensor volts bank 1 sensor 4
1824Oxygen sensor volts bank 2 sensor 1
1925Oxygen sensor volts bank 2 sensor 2
1A26Oxygen sensor volts bank 2 sensor 3
1B27Oxygen sensor volts bank 2 sensor 4
1C28OBD computer specification
1D29O2 sensor positions bank/sensor
1E30Auxiliary input status
1F31Run time since engine start
2032List of PIDs supported (range 33 to 64)
2133Distance travelled with MIL on in kms
2234Relative fuel rail pressure in kPa
2335Fuel rail pressure in kPa
2436O2 sensor (extended range) bank 1, sensor 1 (lambda and volts)
2537O2 sensor (extended range) bank 1, sensor 2 (lambda and volts)
2638O2 sensor (extended range) bank 1, sensor 3 (lambda and volts)
2739O2 sensor (extended range) bank 1, sensor 4 (lambda and volts)
2840O2 sensor (extended range) bank 2, sensor 1 (lambda and volts)
2941O2 sensor (extended range) bank 2, sensor 2 (lambda and volts)
2A42O2 sensor (extended range) bank 2, sensor 3 (lambda and volts)
2B43O2 sensor (extended range) bank 2, sensor 4 (lambda and volts)
2C44EGR in %
2D45EGR error in %
2E46Evaporation purge in %
2F47Fuel level in %
3048Number of warning(s) since faults (DTC) were cleared
3149Distance since faults (DTC) were cleared.
3250Evaporation system vapour pressure in Pa
3351Barometic pressure in kPa
3452O2 sensor (extended range) bank 1, sensor 1 (lambda and volts)
3553O2 sensor (extended range) bank 1, sensor 2 (lambda and volts)
3654O2 sensor (extended range) bank 1, sensor 3 (lambda and volts)
3755O2 sensor (extended range) bank 1, sensor 4 (lambda and volts)
3856O2 sensor (extended range) bank 2, sensor 1 (lambda and volts)
3957O2 sensor (extended range) bank 2, sensor 2 (lambda and volts)
3A58O2 sensor (extended range) bank 2, sensor 3 (lambda and volts)
3B59O2 sensor (extended range) bank 2, sensor 4 (lambda and volts)
3C60Catalyst temperature in °C bank 1, sensor 1
3D61Catalyst temperature in °C bank 2, sensor 1
3E62Catalyst temperature in °C bank 1, sensor 2
3F63Catalyst temperature in °C bank 2, sensor 1
4064List of PIDs supported (range 65 to 96)
4165Monitor status this drive cycle
4266Control module voltage in V
4367Absolute engine load
4468Equivalent fuel/air mixture request
4569Relative throttle position in %
4670Ambient air temperature in °C
4771Absolute throttle position B in %
4872Absolute throttle position C in %
4973Accelerator pedal position D in %
4A74Accelerator pedal position E in %
4B75Accelerator pedal position F in %
4C76Commanded throttle actuator in %
4D77Engine run time since MIL on in min
4E78Engine run time since faults cleared in min
4F79Exteral test equipment no. 1 configuration information
5080Exteral test equipment no. 2 configuration information
5181Fuel type used by the vehicle
5282Ethanol fuel %
5383Absolute evaporation system vapour pressure in kPa
5484Evaporation system vapour pressure in Pa
5585Short-term O2 sensor trim bank 1 and 3
5686Long-term O2 sensor trim bank 1 and 3
5787Short-term O2 sensor trim bank 2 and 4
5888Long-term O2 sensor trim bank 2 and 4
5989Absolute fuel rail pressure in kPa
5A90Relative accelerator pedal position in %
5B91Battery unit remaining life (hybrid) in %
5C92Engine oil temperature in °C
5D93Fuel injection timing in °
5E94Fuel consumption in litre/hr
5F95Fuel consumption in litre/hr
6096List of PIDs supported (range 97 to 128)
6197Driver demand: torque percentage (%)
6298Final engine torque percentage (%)
6399 Engine torque reference in Nm
64100Engine torque data in %
65101Auxiliary inputs / outputs
66102Flowmeter sensor
67103Engine water temperature in °C
68104Air temperature sensor in °C
69105Commanded EGR and EGR error
6A106Commanded Diesel intake air flow control and relative intake air flow position
6B107Recirculation gas temperature in °C
6C108Commanded throttle actuator control and relative throttle position
6D109Fuel pressure control system
6E110Injection pressure control system
6F111Turbocharger compressor inlet pressure in kPa
70112Boost pressure control in kPa
71113Variable Geometry turbo (VGT) control
72114Wastegate control
73115Exhaust pressure in kPa
74116Turbocharger RPM
75117Turbocharger A temperature in °C
76118Turbocharger B temperature in °C
77119Charge air cooler temperature in °C
78120Exhaust Gas temperature (EGT) Bank 1
79121Exhaust Gas temperature (EGT) Bank 2
7A122Diesel particulate filter (DPF) bank 1
7B123Diesel particulate filter (DPF) bank 2
7C124Diesel Particulate filter (DPF) temperature
7D125NOx NTE control area status
7E126PM NTE control area status
7F127Engine run time
80128List of PIDs supported (range 129 to 160)

Return to index

Mode 5

PIDNo.Description
0000List of PIDs supported (range 01 to 32)
0101Rich to lean sensor threshold voltage
0202Lean to rich sensor threshold voltage
0303Low voltage used to calculated passage time
0404High voltage used to calculated passage time
0505Rich to lean calculated passage time
0606Lean to rich calculated passage time
0707Minimum sensor voltage during test cycle
0808Maximum sensor voltage during test cycle
0909Time between sensor transitions
0A10Sensor period
0B11Reserved for future use

Return to index

Mode 6

PIDNo.Description
00List of PIDs supported (range 01h to 20h)
11Exhaust gas sensor bank 1 - sensor 1
22Exhaust gas sensor bank 1 - sensor 2
33Exhaust gas sensor bank 1 - sensor 3
44Exhaust gas sensor bank 1 - sensor 4
55Exhaust gas sensor bank 2 - sensor 1
66Exhaust gas sensor bank 2 - sensor 2
77Exhaust gas sensor bank 2 - sensor 3
88Exhaust gas sensor bank 2 - sensor 4
99Exhaust gas sensor bank 3 - sensor 1
0A10Exhaust gas sensor bank 3 - sensor 2
0B11Exhaust gas sensor bank 3 - sensor 3
0C12Exhaust gas sensor bank 3 - sensor 4
0D13Exhaust gas sensor bank 4 - sensor 1
0E14Exhaust gas sensor bank 4 - sensor 2
0F15Exhaust gas sensor bank 4 - sensor 3
1016Exhaust gas sensor bank 4 - sensor 4
2032List of PIDs supported (range 21h to 40h)
2133Catalytic bank 1
2234Catalytic bank 2
2335Catalytic bank 3
2436Catalytic bank 4
3149EGR bank 1
3250EGR bank 2
3351EGR bank 3
3452EGR bank 4
3553VVT bank 1
3654VVT bank 2
3755VVT bank 3
3856VVT bank 4
3957EVAP (Cap Off / 0.150")
3A58EVAP (0.090")
3B59EVAP (0.040")
3C60EVAP (0.020")
3D61Flux de purge
4064List of PIDs supported (range 41h to 60h)
4165Heated exhaust gas sensor bank 1 - sensor 1
4266Heated exhaust gas sensor bank 1 - sensor 2
4367Heated exhaust gas sensor bank 1 - sensor 3
4468Heated exhaust gas sensor bank 1 - sensor 4
4569Heated exhaust gas sensor bank 2 - sensor 1
4670Heated exhaust gas sensor bank 2 - sensor 2
4771Heated exhaust gas sensor bank 2 - sensor 3
4872Heated exhaust gas sensor bank 2 - sensor 4
4973Heated exhaust gas sensor bank 3 - sensor 1
4A74Heated exhaust gas sensor bank 3 - sensor 2
4B75Heated exhaust gas sensor bank 3 - sensor 3
4C76Heated exhaust gas sensor bank 3 - sensor 4
4D77Heated exhaust gas sensor bank 4 - sensor 1
4E78Heated exhaust gas sensor bank 4 - sensor 2
4F79Heated exhaust gas sensor bank 4 - sensor 3
5080Heated exhaust gas sensor bank 4 - sensor 4
6096List of PIDs supported (range 61h to 80h)
6197Heated catalyst bank 1
6298Heated catalyst bank 2
6399Heated catalyst bank 3
64100Heated catalyst bank 4
71113Secondary air 1
72114Secondary air 2
73115Secondary air 3
74116Secondary air 4
80128List of PIDs supported (range 81h to A0h)
81129Fuel system bank 1
82130Fuel system bank 2
83131Fuel system bank 3
84132Fuel system bank 4
85133Turbo pressure bank 1
86134Turbo pressure bank 2
90144Nox Absorber bank 1
91145Nox Absorber bank 2
98152Catalytic NOx bank 1
99153Catalytic NOx bank 2
A0160List of PIDs supported (range A1h to C0h)
A1161General misfire monitoring data
A2162Misfire data cylinder 1
A3163Misfire data cylinder 2
A4164Misfire data cylinder 3
A5165Misfire data cylinder 4
A6166Misfire data cylinder 5
A7167Misfire data cylinder 6
A8168Misfire data cylinder 7
A9169Misfire data cylinder 8
AA170Misfire data cylinder 9
AB171Misfire data cylinder 10
AC172Misfire data cylinder 11
AD173Misfire data cylinder 12
AE174Misfire data cylinder 13
AF175Misfire data cylinder 14
B0176Misfire data cylinder 15
B1177Misfire data cylinder 16
B2178PM filter bank 1
B3179PM filter bank 2
C0192List of PIDs supported (range C1h to E0h)
E0224List of PIDs supported (range E1h to FFh)
E1-FF225-255Manufacturer specific

Return to index

Mode 9

PIDNo.Description
0000List of PIDs supported (range 01h to 20h)
0101VIN message count
0202VIN (vehicle identification number)
0303Calibration ID message count
0404Calibration IDs
0505CALIB verification numbers message count
0606Calibration verification number
0707IPT message count
0808In-use performance tracking (IPT)
0909ECU name message count
0A10ECU name
0B11In-use performance tracking
0C-FF12-255ISO/SAE reserved

Return to index