Pin16

Code tree

Every code is five characters, and the characters are a tree: the system, whether the meaning is standard or the manufacturer's, the group, and the fault itself. Open a system, then a block.

BBodyCabin and body electronics: climate control, seats, lighting, locking, airbags and restraint systems.by structure

B0xxxStandardised (SAE/ISO)

Standardised meaning, consistent across manufacturers.

B00xxB0000 – B00FFby structure B01xxB0100 – B01FFby structure B02xxB0200 – B02FFby structure B03xxB0300 – B03FFby structure B04xxB0400 – B04FFby structure B05xxB0500 – B05FFby structure B06xxB0600 – B06FFby structure B07xxB0700 – B07FFby structure B08xxB0800 – B08FFby structure B09xxB0900 – B09FFby structure B0AxxB0A00 – B0AFFby structure B0BxxB0B00 – B0BFFby structure B0CxxB0C00 – B0CFFby structure B0DxxB0D00 – B0DFFby structure B0ExxB0E00 – B0EFFby structure B0FxxB0F00 – B0FFFby structure

B1xxxManufacturer-specific

Check a source specific to your make and model year.

B10xxB1000 – B10FFby structure B11xxB1100 – B11FFby structure B12xxB1200 – B12FFby structure B13xxB1300 – B13FFby structure B14xxB1400 – B14FFby structure B15xxB1500 – B15FFby structure B16xxB1600 – B16FFby structure B17xxB1700 – B17FFby structure B18xxB1800 – B18FFby structure B19xxB1900 – B19FFby structure B1AxxB1A00 – B1AFFby structure B1BxxB1B00 – B1BFFby structure B1CxxB1C00 – B1CFFby structure B1DxxB1D00 – B1DFFby structure B1ExxB1E00 – B1EFFby structure B1FxxB1F00 – B1FFFby structure

B2xxxManufacturer-specific

Check a source specific to your make and model year.

B20xxB2000 – B20FFby structure B21xxB2100 – B21FFby structure B22xxB2200 – B22FFby structure B23xxB2300 – B23FFby structure B24xxB2400 – B24FFby structure B25xxB2500 – B25FFby structure B26xxB2600 – B26FFby structure B27xxB2700 – B27FFby structure B28xxB2800 – B28FFby structure B29xxB2900 – B29FFby structure B2AxxB2A00 – B2AFFby structure B2BxxB2B00 – B2BFFby structure B2CxxB2C00 – B2CFFby structure B2DxxB2D00 – B2DFFby structure B2ExxB2E00 – B2EFFby structure B2FxxB2F00 – B2FFFby structure

B3xxxReserved

If this appears, treat it as manufacturer-specific.

B30xxB3000 – B30FFby structure B31xxB3100 – B31FFby structure B32xxB3200 – B32FFby structure B33xxB3300 – B33FFby structure B34xxB3400 – B34FFby structure B35xxB3500 – B35FFby structure B36xxB3600 – B36FFby structure B37xxB3700 – B37FFby structure B38xxB3800 – B38FFby structure B39xxB3900 – B39FFby structure B3AxxB3A00 – B3AFFby structure B3BxxB3B00 – B3BFFby structure B3CxxB3C00 – B3CFFby structure B3DxxB3D00 – B3DFFby structure B3ExxB3E00 – B3EFFby structure B3FxxB3F00 – B3FFFby structure
CChassisMechanical systems outside the powertrain: braking, ABS, traction and stability control, steering, suspension and wheel speed sensing.by structure

C0xxxStandardised (SAE/ISO)

Standardised meaning, consistent across manufacturers.

C00xxC0000 – C00FFby structure C01xxC0100 – C01FFby structure C02xxC0200 – C02FFby structure C03xxC0300 – C03FFby structure C04xxC0400 – C04FFby structure C05xxC0500 – C05FFby structure C06xxC0600 – C06FFby structure C07xxC0700 – C07FFby structure C08xxC0800 – C08FFby structure C09xxC0900 – C09FFby structure C0AxxC0A00 – C0AFFby structure C0BxxC0B00 – C0BFFby structure C0CxxC0C00 – C0CFFby structure C0DxxC0D00 – C0DFFby structure C0ExxC0E00 – C0EFFby structure C0FxxC0F00 – C0FFFby structure

C1xxxManufacturer-specific

Check a source specific to your make and model year.

C10xxC1000 – C10FFby structure C11xxC1100 – C11FFby structure C12xxC1200 – C12FFby structure C13xxC1300 – C13FFby structure C14xxC1400 – C14FFby structure C15xxC1500 – C15FFby structure C16xxC1600 – C16FFby structure C17xxC1700 – C17FFby structure C18xxC1800 – C18FFby structure C19xxC1900 – C19FFby structure C1AxxC1A00 – C1AFFby structure C1BxxC1B00 – C1BFFby structure C1CxxC1C00 – C1CFFby structure C1DxxC1D00 – C1DFFby structure C1ExxC1E00 – C1EFFby structure C1FxxC1F00 – C1FFFby structure

C2xxxManufacturer-specific

Check a source specific to your make and model year.

C20xxC2000 – C20FFby structure C21xxC2100 – C21FFby structure C22xxC2200 – C22FFby structure C23xxC2300 – C23FFby structure C24xxC2400 – C24FFby structure C25xxC2500 – C25FFby structure C26xxC2600 – C26FFby structure C27xxC2700 – C27FFby structure C28xxC2800 – C28FFby structure C29xxC2900 – C29FFby structure C2AxxC2A00 – C2AFFby structure C2BxxC2B00 – C2BFFby structure C2CxxC2C00 – C2CFFby structure C2DxxC2D00 – C2DFFby structure C2ExxC2E00 – C2EFFby structure C2FxxC2F00 – C2FFFby structure

C3xxxReserved

If this appears, treat it as manufacturer-specific.

C30xxC3000 – C30FFby structure C31xxC3100 – C31FFby structure C32xxC3200 – C32FFby structure C33xxC3300 – C33FFby structure C34xxC3400 – C34FFby structure C35xxC3500 – C35FFby structure C36xxC3600 – C36FFby structure C37xxC3700 – C37FFby structure C38xxC3800 – C38FFby structure C39xxC3900 – C39FFby structure C3AxxC3A00 – C3AFFby structure C3BxxC3B00 – C3BFFby structure C3CxxC3C00 – C3CFFby structure C3DxxC3D00 – C3DFFby structure C3ExxC3E00 – C3EFFby structure C3FxxC3F00 – C3FFFby structure
PPowertrainEngine, transmission and emissions-related systems. The largest group by far, and the one tied to the check-engine lamp.1673 codes

P0xxxStandardised (SAE/ISO)

Defined by the standard, so the meaning is the same on every make. These are the codes this app explains in full.

P00xxFuel, air metering and auxiliary emission controls5 codes
P01xxFuel and air metering100 codes
P02xxFuel and air metering - injector circuits100 codes
P03xxIgnition system or misfire95 codes
P04xxAuxiliary emission controls100 codes
P05xxVehicle speed control, idle control and auxiliary inputs100 codes
P06xxComputer output circuits and control module100 codes
P07xxTransmission100 codes
P08xxTransmission100 codes
P09xxTransmission and control modules100 codes
P0AxxHybrid propulsion30 codes
P0BxxP0B00 – P0BFFby structure P0CxxP0C00 – P0CFFby structure P0DxxP0D00 – P0DFFby structure P0ExxP0E00 – P0EFFby structure P0FxxP0F00 – P0FFFby structure

P1xxxManufacturer-specific

Check a source specific to your make and model year. The subsystem digit is still a reliable hint.

P10xxP1000 – P10FFby structure P11xxP1100 – P11FFby structure P12xxP1200 – P12FFby structure P13xxP1300 – P13FFby structure P14xxP1400 – P14FFby structure P15xxP1500 – P15FFby structure P16xxP1600 – P16FFby structure P17xxP1700 – P17FFby structure P18xxP1800 – P18FFby structure P19xxP1900 – P19FFby structure P1AxxP1A00 – P1AFFby structure P1BxxP1B00 – P1BFFby structure P1CxxP1C00 – P1CFFby structure P1DxxP1D00 – P1DFFby structure P1ExxP1E00 – P1EFFby structure P1FxxP1F00 – P1FFFby structure

P2xxxStandardised (SAE/ISO), extended range

Standardised, but defined after the 2002 reference edition this app ships, so a specific explanation may not be available offline.

P20xxFuel, air metering and auxiliary emission controls97 codes
P21xxFuel and air metering100 codes
P22xxFuel and air metering - injector circuits100 codes
P23xxIgnition system or misfire48 codes
P24xxAuxiliary emission controls48 codes
P25xxVehicle speed control, idle control and auxiliary inputs78 codes
P26xxComputer output circuits and control module72 codes
P27xxTransmission96 codes
P28xxP2800 – P28FFby structure P29xxP2900 – P29FFby structure
P2AxxHybrid propulsion6 codes
P2BxxP2B00 – P2BFFby structure P2CxxP2C00 – P2CFFby structure P2DxxP2D00 – P2DFFby structure P2ExxP2E00 – P2EFFby structure P2FxxP2F00 – P2FFFby structure

P3xxxMixed: manufacturer-specific and standardised

Treat as manufacturer-specific unless a specific explanation is available.

P30xxP3000 – P30FFby structure P31xxP3100 – P31FFby structure P32xxP3200 – P32FFby structure P33xxP3300 – P33FFby structure
P34xxAuxiliary emission controls98 codes
P35xxP3500 – P35FFby structure P36xxP3600 – P36FFby structure P37xxP3700 – P37FFby structure P38xxP3800 – P38FFby structure P39xxP3900 – P39FFby structure P3AxxP3A00 – P3AFFby structure P3BxxP3B00 – P3BFFby structure P3CxxP3C00 – P3CFFby structure P3DxxP3D00 – P3DFFby structure P3ExxP3E00 – P3EFFby structure P3FxxP3F00 – P3FFFby structure
UNetwork and communicationThe vehicle's data buses and the modules on them. These codes usually indicate a module that has stopped responding or a wiring fault on the bus, rather than a mechanical failure.298 codes

U0xxxStandardised (SAE/ISO)

Standardised meaning, consistent across manufacturers.

U00xxNetwork electrical98 codes
U01xxNetwork communication100 codes
U02xxNetwork communication36 codes
U03xxNetwork software32 codes
U04xxNetwork data32 codes
U05xxU0500 – U05FFby structure U06xxU0600 – U06FFby structure U07xxU0700 – U07FFby structure U08xxU0800 – U08FFby structure U09xxU0900 – U09FFby structure U0AxxU0A00 – U0AFFby structure U0BxxU0B00 – U0BFFby structure U0CxxU0C00 – U0CFFby structure U0DxxU0D00 – U0DFFby structure U0ExxU0E00 – U0EFFby structure U0FxxU0F00 – U0FFFby structure

U1xxxManufacturer-specific

Check a source specific to your make and model year.

U10xxU1000 – U10FFby structure U11xxU1100 – U11FFby structure U12xxU1200 – U12FFby structure U13xxU1300 – U13FFby structure U14xxU1400 – U14FFby structure U15xxU1500 – U15FFby structure U16xxU1600 – U16FFby structure U17xxU1700 – U17FFby structure U18xxU1800 – U18FFby structure U19xxU1900 – U19FFby structure U1AxxU1A00 – U1AFFby structure U1BxxU1B00 – U1BFFby structure U1CxxU1C00 – U1CFFby structure U1DxxU1D00 – U1DFFby structure U1ExxU1E00 – U1EFFby structure U1FxxU1F00 – U1FFFby structure

U2xxxManufacturer-specific

Check a source specific to your make and model year.

U20xxU2000 – U20FFby structure U21xxU2100 – U21FFby structure U22xxU2200 – U22FFby structure U23xxU2300 – U23FFby structure U24xxU2400 – U24FFby structure U25xxU2500 – U25FFby structure U26xxU2600 – U26FFby structure U27xxU2700 – U27FFby structure U28xxU2800 – U28FFby structure U29xxU2900 – U29FFby structure U2AxxU2A00 – U2AFFby structure U2BxxU2B00 – U2BFFby structure U2CxxU2C00 – U2CFFby structure U2DxxU2D00 – U2DFFby structure U2ExxU2E00 – U2EFFby structure U2FxxU2F00 – U2FFFby structure

U3xxxReserved

If this appears, treat it as manufacturer-specific.

U30xxU3000 – U30FFby structure U31xxU3100 – U31FFby structure U32xxU3200 – U32FFby structure U33xxU3300 – U33FFby structure U34xxU3400 – U34FFby structure U35xxU3500 – U35FFby structure U36xxU3600 – U36FFby structure U37xxU3700 – U37FFby structure U38xxU3800 – U38FFby structure U39xxU3900 – U39FFby structure U3AxxU3A00 – U3AFFby structure U3BxxU3B00 – U3BFFby structure U3CxxU3C00 – U3CFFby structure U3DxxU3D00 – U3DFFby structure U3ExxU3E00 – U3EFFby structure U3FxxU3F00 – U3FFFby structure

Read this code from your own car

Plug an ELM327 adapter into the OBD-II port under the dashboard. Pin16 reads every stored, pending and permanent code, explains each one like this page does — offline, with no account — and shows what the car recorded when the fault was set.

Get Pin16 on Google Play