ODBII codes

35r

New member
I dont know if anyone might need this, most people know what they are already.., but incase anyone was wondering, here is a list of codes

P0031 Front oxygen (A/F) sensor heater circuit low input
P0032 Front oxygen (A/F) sensor heater circuit high input _
P0037 Rear oxygen sensor heater circuit malfunction
P0038 Rear oxygen sensor heater circuit high input
P0065 Air assist injector solenoid valve malfunction
P0066 Air assist injector solenoid valve circuit low input
P0067 Air assist injector solenoid valve circuit high input
P0101 Mass air flow sensor circuit range/performance problem (high input)
P0102 Mass air flow sensor circuit low input
P0103 Mass air flow sensor circuit high input
P0106 Pressure sensor circuit range/performance problem (low input)
P0107 Pressure sensor circuit low input
P0108 Pressure sensor circuit high input
P0111 Intake air temperature sensor circuit range/performance problem
P0112 Intake air temperature sensor circuit low input
P0113 Intake air temperature sensor circuit high input
P0117 Engine coolant temperature sensor circuit low input
P0118 Engine coolant temperature sensor circuit high input
P0121 Throttle position sensor circuit range/performance problem (high input)
P0122 Throttle position sensor circuit low input
P0123 Throttle position sensor circuit high input
P0125 Insufficient coolant temperature for closed loop fuel control
P0128 Thermostat malfunction
P0130 Front oxygen (A/F) sensor circuit range/performance problem (lean)
P0131 Front oxygen (A/F) sensor circuit range/performance problem (low input)
P0132 Front oxygen (A/F) sensor circuit range/performance problem (high input)
P0133 Front oxygen (A/F) sensor circuit slow response
P0136 Rear oxygen sensor circuit malfunction
P0139 Rear oxygen sensor circuit slow response
P0171 Fuel trim malfunction (A/F too lean)
P0172 Fuel trim malfunction (A/F too rich)
P0181 Fuel temperature sensor A circuit range/performance problem
P0182 Fuel temperature sensor A circuit low input
P0183 Fuel temperature sensor A circuit high input
P0244 Wastegate control solenoid valve malfunction (Over Boost)
P0245 Wastegate control solenoid valve circuit low input
P0246 Wastegate control solenoid valve circuit high input
P0301 Cylinder 1 misfire detected
P0302 Cylinder 2 misfire detected
P0303 Cylinder 3 misfire detected
P0304 Cylinder 4 misfire detected
P0327 Knock sensor circuit low input
P0328 Knock sensor circuit high input
P0335 Crankshaft position sensor circuit malfunction
P0336 Crankshaft position sensor circuit range/performance problem
P0340 Camshaft position sensor circuit malfunction
P0341 Camshaft position sensor circuit range/performance problem
P0420 Catalyst system efficiency below threshold (O2 or Cat. gone bad)
P0442 Evaporative emission control system malfunction
P0444 Evaporative emission control system purge control valve circuit low input
P0445 Evaporative emission control system purge control valve circuit high input
P0447 Evaporative emission control system vent control low input
P0448 Evaporative emission control system vent control high input
P0451 Evaporative emission control system pressure sensor range/performance problem
P0452 Evaporative emission control system pressure sensor low input
P0453 Evaporative emission control system pressure sensor high input
P0456 Evaporative emission control system malfunction
P0457 Evaporative emission control system leak detected (fuel cap loose/off)
P0461 Fuel level sensor circuit range/performance problem
P0462 Fuel level sensor circuit low input
P0463 Fuel level sensor circuit high input
P0464 Fuel level sensor intermittent input
P0480 Cooling fan relay 1 circuit low input
P0483 Cooling fan function problem
P0500 Vehicle speed sensor malfunction
P0506 Idle control system RPM lower than expected
P0507 Idle control system RPM higher than expected
P0508 Idle control system circuit low input
P0509 Idle control system circuit high input
P0512 Starter switch circuit high input
P0545 Exhaust gas temperature sensor circuit low input
P0546 Exhaust gas temperature sensor circuit high input
P0604 Internal control module memory check sum error
P0703 Brake switch input malfunction
P0705 Transmission range sensor circuit malfunction
P0710 Transmission fluid temperature sensor circuit malfunction
P0715 Torque converter turbine speed sensor circuit malfunction
P0720 Output speed sensor (vehicle speed sensor 2) circuit malfunction
P0725 Engine speed input circuit malfunction
P0731 Gear 1 incorrect ratio
P0732 Gear 2 incorrect ratio
P0733 Gear 3 incorrect ratio
P0734 Gear 4 incorrect ratio
P0741 Torque converter clutch system malfunction
P0743 Torque converter clutch system (Lock-up duty solenoid) electrical
P0748 Pressure control solenoid (Line pressure duty solenoid) electrical
P0753 Shift solenoid A (Shift solenoid 1) electrical
P0758 Shift solenoid B (Shift solenoid 2) electrical
P0778 2-4 brake pressure control solenoid valve (2-4 brake duty solenoid) circuit malfunction
P0785 2-4 brake timing control solenoid valve (2-4 brake timing solenoid) circuit malfunction
P1086 Tumble generator valve #2 (LH) position sensor circuit low input
P1087 Tumble generator valve #2 (LH) position sensor circuit high input
P1088 Tumble generator valve #1 (RH) position sensor circuit low input
P1089 Tumble generator valve #1 (RH) position sensor circuit high input
P1090 Tumble generator valve #1 (RH) malfunction (stuck open)
P1091 Tumble generator valve #1 (RH) malfunction (stuck close)
P1092 Tumble generator valve #2 (LH) malfunction (stuck open)
P1093 Tumble generator valve #2 (LH) malfunction (stuck close)
P1094 Tumble generator valve circuit #1 (open circuit)
P1095 Tumble generator valve circuit #1 (over current)
P1096 Tumble generator valve circuit #2 (open circuit)
P1097 Tumble generator valve circuit #2 (over current)
P1110 Atmospheric pressure sensor low input
P1111 Atmospheric pressure sensor high input
P1112 Atmospheric pressure sensor range/performance problem
P1130 Front oxygen sensor circuit malfunction (open circuit)
P1131 Front oxygen sensor circuit malfunction (short circuit)
P1134 Front oxygen (A/F) sensor microcomputer problem
P1137 Front oxygen (A/F) sensor circuit range/performance problem
P1139 Front oxygen (A/F) sensor #1 heater circuit performance/range problem
P1141 Mass air flow sensor circuit range/performance problem (low input)
P1142 Throttle position sensor circuit range/performance problem (low input)
P1146 Pressure sensor circuit range/performance problem (high input)
P1230 Fuel pump control unit malfunction
P1244 Wastegate control solenoid valve malfunction (low input)
P1245 Wastegate control solenoid valve malfunction (fail-safe)
P1301 Fire due to increased exhaust temperature
P1312 Exhaust temperature sensor malfunction
P1400 Fuel tank pressure control solenoid valve circuit low input
P1420 Fuel tank pressure control solenoid valve circuit high input
P1443 Evaporative emission control system vent control function problem
P1480 Cooling fan relay 1 circuit high input
P1507 Idle control system malfunction (fail-safe)
P1510 Idle air control solenoid valve signal 1 circuit low input
P1511 Idle air control solenoid valve signal 1 circuit high input
P1512 Idle air control solenoid valve signal 2 circuit low input
P1513 Idle air control solenoid valve signal 2 circuit high input
P1514 Idle air control solenoid valve signal 3 circuit low input
P1515 Idle air control solenoid valve signal 3 circuit high input
P1516 Idle air control solenoid valve signal 4 circuit low input
P1517 Idle air control solenoid valve signal 4 circuit high input
P1518 Starter switch circuit low input
P1540 Vehicle speed sensor malfunction 2
P1544 High exhaust temperature detected
P1560 Back-up voltage circuit malfunction
P1590 Neutral position switch circuit high input
P1591 Neutral position switch circuit low input
P1592 Neutral position switch circuit (MT model)
P1594 Automatic transmission diagnosis input signal circuit malfunction
P1595 Automatic transmission diagnosis input signal circuit low input
P1596 Automatic transmission diagnosis input signal circuit high input
P1698 Engine torque control cut signal circuit low input
P1699 Engine torque control cut signal circuit high input
P1700 Throttle position sensor circuit malfunction for automatic transmission
P1701 Cruise control set signal circuit malfunction for automatic transmission
P1703 Low clutch timing control solenoid valve circuit malfunction
P1711 Engine torque control signal 1 circuit malfunction
P1712 Engine torque control signal 2 circuit malfunction
P0303 Spark misfire in Cylinder #3
 

IGOTASTi

System Operator
Staff member

35r

New member
thanks ! just figured it may help someone if they were confused about a code. if i find any of the random ones ill edit the list !
 

Grinder34

Track Monkey
Yeah a few missing like the air pump codes... looking those up now

edit: found them:

07 STI air pump removal-related codes:

  • P0410
  • P0411
  • P0413
  • P0414
  • P0418
  • P2431
  • P2432
  • P2433
  • P2441
  • P2444
source: link
 
Last edited:

Td_d

Commander In Chief
Apologies for the code format ;) this is what I use for disassembly, one of the RR devs put it together - I think it's pretty much all of them:

Code:
  SetArrayString(pcArray, 0x0000, "PASS CODE (NO DTC DETECTED) ");
 SetArrayString(pcArray, 0x0011, "CAMSHAFT POS. - TIMING OVER-ADVANCED 1");
 SetArrayString(pcArray, 0x0014, "EXHAUST AVCS SYSTEM 1 RANGE/PERF");
 SetArrayString(pcArray, 0x0016, "CRANKSHAFT/CAMSHAFT CORRELATION 1A");
 SetArrayString(pcArray, 0x0017, "CRANK/CAM TIMING B FAILURE 1");
 SetArrayString(pcArray, 0x0018, "CRANKSHAFT/CAMSHAFT CORRELATION 2A");
 SetArrayString(pcArray, 0x0019, "CRANK/CAM TIMING B FAILURE 2");
 SetArrayString(pcArray, 0x0021, "CAMSHAFT POS. - TIMING OVER-ADVANCED 2");
 SetArrayString(pcArray, 0x0024, "EXHAUST AVCS SYSTEM 2 RANGE/PERF");
 SetArrayString(pcArray, 0x0026, "OSV SOLENOID VALVE CIRCUIT RANGE/PERF B1");
 SetArrayString(pcArray, 0x0028, "OSV SOLENOID VALVE CIRCUIT RANGE/PERF B2");
 SetArrayString(pcArray, 0x0030, "FRONT O2 SENSOR RANGE/PERF");
 SetArrayString(pcArray, 0x0031, "FRONT O2 SENSOR LOW INPUT");
 SetArrayString(pcArray, 0x0032, "FRONT O2 SENSOR HIGH INPUT");
 SetArrayString(pcArray, 0x0037, "REAR O2 SENSOR LOW INPUT");
 SetArrayString(pcArray, 0x0038, "REAR O2 SENSOR HIGH INPUT");
 SetArrayString(pcArray, 0x0043, "HO2S CIRCUIT LOW B1 S3");
 SetArrayString(pcArray, 0x0044, "HO2S CIRCUIT HIGH B1 S3");
 SetArrayString(pcArray, 0x0050, "HO2S CIRCUIT RANGE/PERF B2 S1");
 SetArrayString(pcArray, 0x0051, "HO2S CIRCUIT LOW B2 S1");
 SetArrayString(pcArray, 0x0052, "HO2S CIRCUIT HIGH B2 S1");
 SetArrayString(pcArray, 0x0057, "HO2S CIRCUIT LOW B2 S2");
 SetArrayString(pcArray, 0x0058, "HO2S CIRCUIT HIGH B2 S2");
 SetArrayString(pcArray, 0x050A, "COLD START IDLE AIR CONTROL SYSTEM PERFORMANCE");
 SetArrayString(pcArray, 0x050B, "COLD START IGNITION TIMING PERFORMANCE");
 SetArrayString(pcArray, 0x0068, "MAP SENSOR RANGE/PERF");
 SetArrayString(pcArray, 0x0076, "INTAKE VALVE CIRCUIT LOW (BANK 1)");
 SetArrayString(pcArray, 0x0077, "INTAKE VALVE CONTROL HIGH (BANK 1)");
 SetArrayString(pcArray, 0x0082, "INTAKE VALVE CONTROL LOW (BANK 2)");
 SetArrayString(pcArray, 0x0083, "INTAKE VALVE CONTROL HIGH (BANK 2)");
 SetArrayString(pcArray, 0x0091, "FUEL PRESSURE REGULATOR 1 CONTROL LOW");
 SetArrayString(pcArray, 0x0092, "FUEL PRESSURE REGULATOR 1 CONTROL HIGH");
 SetArrayString(pcArray, 0x0101, "MAF SENSOR RANGE/PERF");
 SetArrayString(pcArray, 0x0102, "MAF SENSOR LOW INPUT");
 SetArrayString(pcArray, 0x0103, "MAF SENSOR HIGH INPUT");
 SetArrayString(pcArray, 0x0107, "MAP SENSOR LOW INPUT");
 SetArrayString(pcArray, 0x0108, "MAP SENSOR HIGH INPUT");
 SetArrayString(pcArray, 0x0111, "IAT SENSOR RANGE/PERF");
 SetArrayString(pcArray, 0x0112, "IAT SENSOR LOW INPUT");
 SetArrayString(pcArray, 0x0113, "IAT SENSOR HIGH INPUT");
 SetArrayString(pcArray, 0x0117, "COOLANT TEMP SENSOR LOW INPUT");
 SetArrayString(pcArray, 0x0118, "COOLANT TEMP SENSOR HIGH INPUT");
 SetArrayString(pcArray, 0x0121, "TPS RANGE/PERF");
 SetArrayString(pcArray, 0x0122, "TPS A LOW INPUT");
 SetArrayString(pcArray, 0x0123, "TPS A HIGH INPUT");
 SetArrayString(pcArray, 0x0125, "INSUFFICIENT COOLANT TEMP (FUELING)");
 SetArrayString(pcArray, 0x0126, "INSUFFICIENT COOLANT TEMP (OPERATION)");
 SetArrayString(pcArray, 0x0128, "THERMOSTAT MALFUNCTION");
 SetArrayString(pcArray, 0x0129, "ATMOS. PRESSURE SENSOR RANGE/PERF");
 SetArrayString(pcArray, 0x0131, "FRONT O2 SENSOR LOW INPUT");
 SetArrayString(pcArray, 0x0132, "FRONT O2 SENSOR HIGH INPUT");
 SetArrayString(pcArray, 0x0133, "FRONT O2 SENSOR SLOW RESPONSE");
 SetArrayString(pcArray, 0x0134, "FRONT O2 SENSOR NO ACTIVITY");
 SetArrayString(pcArray, 0x0137, "REAR O2 SENSOR LOW VOLTAGE");
 SetArrayString(pcArray, 0x0138, "REAR O2 SENSOR HIGH VOLTAGE");
 SetArrayString(pcArray, 0x0139, "REAR O2 SENSOR SLOW RESPONSE");
 SetArrayString(pcArray, 0x013A, "O2 SENSOR SLOW RESPONSE RICH TO LEAN B1 S2");
 SetArrayString(pcArray, 0x013B, "O2 SENSOR SLOW RESPONSE LEAN TO RICH B1 S2");
 SetArrayString(pcArray, 0x013C, "O2 SENSOR SLOW RESPONSE RICH TO LEAN B2 S2");
 SetArrayString(pcArray, 0x013D, "O2 SENSOR SLOW RESPONSE LEAN TO RICH B2 S2");
 SetArrayString(pcArray, 0x013E, "O2 SENSOR DELAYED RESPONSE RICH TO LEAN B1 S2");
 SetArrayString(pcArray, 0x013F, "O2 SENSOR DELAYED RESPONSE LEAN TO RICH B1 S2");
 SetArrayString(pcArray, 0x0140, "REAR O2 SENSOR NO ACTIVITY");
 SetArrayString(pcArray, 0x0141, "REAR O2 SENSOR MALFUNCTION");
 SetArrayString(pcArray, 0x0143, "O2 SENSOR CIRCUIT LOW B1 S3");
 SetArrayString(pcArray, 0x0144, "O2 SENSOR CIRCUIT HIGH B1 S3");
 SetArrayString(pcArray, 0x0145, "O2 SENSOR CIRCUIT SLOW RESPONSE B1 S3");
 SetArrayString(pcArray, 0x014A, "O2 SENSOR DELAYED RESPONSE RICH TO LEAN B2 S2");
 SetArrayString(pcArray, 0x014B, "O2 SENSOR DELAYED RESPONSE LEAN TO RICH B2 S2");
 SetArrayString(pcArray, 0x014C, "O2 SENSOR SLOW RESPONSE RICH TO LEAN B1 S1");
 SetArrayString(pcArray, 0x014D, "O2 SENSOR SLOW RESPONSE LEAN TO RICH B1 S1");
 SetArrayString(pcArray, 0x014E, "O2 SENSOR SLOW RESPONSE RICH TO LEAN B2 S1");
 SetArrayString(pcArray, 0x014F, "O2 SENSOR SLOW RESPONSE LEAN TO RICH B2 S1");
 SetArrayString(pcArray, 0x0151, "O2 SENSOR CIRCUIT LOW B2 S1");
 SetArrayString(pcArray, 0x0152, "O2 SENSOR CIRCUIT HIGH B2 S1");
 SetArrayString(pcArray, 0x0153, "O2 SENSOR CIRCUIT SLOW RESPONSE B2 S1");
 SetArrayString(pcArray, 0x0154, "O2 SENSOR CIRCUIT OPEN B2 S1");
 SetArrayString(pcArray, 0x0157, "O2 SENSOR CIRCUIT LOW B2 S2");
 SetArrayString(pcArray, 0x0158, "O2 SENSOR CIRCUIT HIGH B2 S2");
 SetArrayString(pcArray, 0x0159, "O2 SENSOR CIRCUIT SLOW RESPONSE B2 S2");
 SetArrayString(pcArray, 0x015A, "O2 SENSOR DELAYED RESPONSE RICH TO LEAN B1 S1");
 SetArrayString(pcArray, 0x015B, "O2 SENSOR DELAYED RESPONSE LEAN TO RICH B1 S1");
 SetArrayString(pcArray, 0x015C, "O2 SENSOR DELAYED RESPONSE RICH TO LEAN B2 S1");
 SetArrayString(pcArray, 0x015D, "O2 SENSOR DELAYED RESPONSE LEAN TO RICH B2 S1");
 SetArrayString(pcArray, 0x0160, "O2 SENSOR NO ACTIVITY B2 S2");
 SetArrayString(pcArray, 0x0161, "O2 SENSOR HEATER CIRCUIT MALFUNCTION B2 S2");
 SetArrayString(pcArray, 0x0171, "SYSTEM TOO LEAN");
 SetArrayString(pcArray, 0x0172, "SYSTEM TOO RICH");
 SetArrayString(pcArray, 0x0174, "SYSTEM TOO LEAN B2");
 SetArrayString(pcArray, 0x0175, "SYSTEM TOO RICH B2");
 SetArrayString(pcArray, 0x0181, "FUEL TEMP SENSOR A RANGE/PERF");
 SetArrayString(pcArray, 0x0182, "FUEL TEMP SENSOR A LOW INPUT");
 SetArrayString(pcArray, 0x0183, "FUEL TEMP SENSOR A HIGH INPUT");
 SetArrayString(pcArray, 0x0196, "OIL TEMP SENSOR RANGE/PERF");
 SetArrayString(pcArray, 0x0197, "OIL TEMP SENSOR LOW");
 SetArrayString(pcArray, 0x0198, "OIL TEMP SENSOR HIGH");
 SetArrayString(pcArray, 0x0201, "INJECTOR CIRCUIT MALFUNCTION CYLINDER 1");
 SetArrayString(pcArray, 0x0202, "INJECTOR CIRCUIT MALFUNCTION CYLINDER 2");
 SetArrayString(pcArray, 0x0203, "INJECTOR CIRCUIT MALFUNCTION CYLINDER 3");
 SetArrayString(pcArray, 0x0204, "INJECTOR CIRCUIT MALFUNCTION CYLINDER 4");
 SetArrayString(pcArray, 0x0205, "INJECTOR CIRCUIT MALFUNCTION CYLINDER 5");
 SetArrayString(pcArray, 0x0206, "INJECTOR CIRCUIT MALFUNCTION CYLINDER 6");
 SetArrayString(pcArray, 0x0222, "TPS B LOW INPUT");
 SetArrayString(pcArray, 0x0223, "TPS B HIGH INPUT");
 SetArrayString(pcArray, 0x0230, "FUEL PUMP PRIMARY CIRCUIT");
 SetArrayString(pcArray, 0x0244, "WASTEGATE SOLENOID A RANGE/PERF");
 SetArrayString(pcArray, 0x0245, "WASTEGATE SOLENOID A LOW");
 SetArrayString(pcArray, 0x0246, "WASTEGATE SOLENOID A HIGH");
 SetArrayString(pcArray, 0x0261, "FUEL INJECTOR #1 CIRCUIT LOW");
 SetArrayString(pcArray, 0x0264, "FUEL INJECTOR #2 CIRCUIT LOW");
 SetArrayString(pcArray, 0x0267, "FUEL INJECTOR #3 CIRCUIT LOW");
 SetArrayString(pcArray, 0x0270, "FUEL INJECTOR #4 CIRCUIT LOW");
 SetArrayString(pcArray, 0x0301, "MISFIRE CYLINDER 1");
 SetArrayString(pcArray, 0x0302, "MISFIRE CYLINDER 2");
 SetArrayString(pcArray, 0x0303, "MISFIRE CYLINDER 3");
 SetArrayString(pcArray, 0x0304, "MISFIRE CYLINDER 4");
 SetArrayString(pcArray, 0x0305, "MISFIRE CYLINDER 5");
 SetArrayString(pcArray, 0x0306, "MISFIRE CYLINDER 6");
 SetArrayString(pcArray, 0x0327, "KNOCK SENSOR 1 LOW INPUT");
 SetArrayString(pcArray, 0x0328, "KNOCK SENSOR 1 HIGH INPUT");
 SetArrayString(pcArray, 0x0332, "KNOCK SENSOR 2 LOW INPUT");
 SetArrayString(pcArray, 0x0333, "KNOCK SENSOR 2 HIGH INPUT");
 SetArrayString(pcArray, 0x0335, "CRANKSHAFT POS. SENSOR A MALFUNCTION");
 SetArrayString(pcArray, 0x0336, "CRANKSHAFT POS. SENSOR A RANGE/PERF");
 SetArrayString(pcArray, 0x0340, "CAMSHAFT POS. SENSOR A MALFUNCTION");
 SetArrayString(pcArray, 0x0340, "CAMSHAFT POS. SENSOR A MALFUNCTION");
 SetArrayString(pcArray, 0x0341, "CAMSHAFT POS. SENSOR A RANGE/PERF");
 SetArrayString(pcArray, 0x0345, "CAMSHAFT POS. SENSOR A BANK 2");
 SetArrayString(pcArray, 0x0350, "IGNITION COIL PRIMARY/SECONDARY");
 SetArrayString(pcArray, 0x0351, "IGNITION COIL A PRIMARY/SECONDARY CIRCUIT MALFUNCTION");
 SetArrayString(pcArray, 0x0352, "IGNITION COIL B PRIMARY/SECONDARY CIRCUIT MALFUNCTION");
 SetArrayString(pcArray, 0x0353, "IGNITION COIL C PRIMARY/SECONDARY CIRCUIT MALFUNCTION");
 SetArrayString(pcArray, 0x0354, "IGNITION COIL D PRIMARY/SECONDARY CIRCUIT MALFUNCTION");
 SetArrayString(pcArray, 0x0355, "IGNITION COIL E PRIMARY/SECONDARY CIRCUIT MALFUNCTION");
 SetArrayString(pcArray, 0x0356, "IGNITION COIL F PRIMARY/SECONDARY CIRCUIT MALFUNCTION");
 SetArrayString(pcArray, 0x0365, "CAMSHAFT POS. SENSOR B BANK 1");
 SetArrayString(pcArray, 0x0365, "CAMSHAFT POS. SENSOR B BANK 1");
 SetArrayString(pcArray, 0x0390, "CAMSHAFT POS. SENSOR B BANK 2");
 SetArrayString(pcArray, 0x0390, "CAMSHAFT POS. SENSOR B BANK 2");
 SetArrayString(pcArray, 0x0400, "EGR FLOW");
 SetArrayString(pcArray, 0x0410, "SECONDARY AIR PUMP SYSTEM");
 SetArrayString(pcArray, 0x0411, "SECONDARY AIR PUMP INCORRECT FLOW");
 SetArrayString(pcArray, 0x0413, "SECONDARY AIR PUMP A OPEN");
 SetArrayString(pcArray, 0x0414, "SECONDARY AIR PUMP A SHORTED");
 SetArrayString(pcArray, 0x0416, "SECONDARY AIR PUMP B OPEN");
 SetArrayString(pcArray, 0x0417, "SECONDARY AIR PUMP B SHORTED");
 SetArrayString(pcArray, 0x0418, "SECONDARY AIR PUMP RELAY A");
 SetArrayString(pcArray, 0x0420, "CAT EFFICIENCY BELOW THRESHOLD");
 SetArrayString(pcArray, 0x0441, "EVAP INCORRECT PURGE FLOW");
 SetArrayString(pcArray, 0x0442, "EVAP LEAK DETECTED (SMALL)");
 SetArrayString(pcArray, 0x0445, "EVAP EMISSION CONTROL SYSTEM PURGE CONTROL VALVE CIRCUIT SHORTED");
 SetArrayString(pcArray, 0x0447, "EVAP VENT CONTROL CIRCUIT OPEN");
 SetArrayString(pcArray, 0x0448, "EVAP VENT CONTROL CIRCUIT SHORTED");
 SetArrayString(pcArray, 0x0451, "EVAP PRESSURE SENSOR RANGE/PERF");
 SetArrayString(pcArray, 0x0452, "EVAP PRESSURE SENSOR LOW INPUT");
 SetArrayString(pcArray, 0x0453, "EVAP PRESSURE SENSOR HIGH INPUT");
 SetArrayString(pcArray, 0x0455, "EVAP EMISSION CONTROL SYSTEM LEAK DETECTED (GROSS LEAK)");
 SetArrayString(pcArray, 0x0456, "EVAP LEAK DETECTED (VERY SMALL)");
 SetArrayString(pcArray, 0x0457, "EVAP LEAK DETECTED (FUEL CAP)");
 SetArrayString(pcArray, 0x0458, "EVAP PURGE VALVE CIRCUIT LOW");
 SetArrayString(pcArray, 0x0459, "EVAP PURGE VALVE CIRCUIT HIGH");
 SetArrayString(pcArray, 0x0461, "FUEL LEVEL SENSOR RANGE/PERF");
 SetArrayString(pcArray, 0x0462, "FUEL LEVEL SENSOR LOW INPUT");
 SetArrayString(pcArray, 0x0463, "FUEL LEVEL SENSOR HIGH INPUT");
 SetArrayString(pcArray, 0x0464, "FUEL LEVEL SENSOR INTERMITTENT");
 SetArrayString(pcArray, 0x0483, "RADIATOR FAN RATIONALITY CHECK");
 SetArrayString(pcArray, 0x0500, "VEHICLE SPEED SENSOR A");
 SetArrayString(pcArray, 0x0502, "VEHICLE SPEED SENSOR LOW INPUT");
 SetArrayString(pcArray, 0x0503, "VEHICLE SPEED SENSOR INTERMITTENT");
 SetArrayString(pcArray, 0x0506, "IDLE CONTROL RPM LOWER THAN EXPECTED");
 SetArrayString(pcArray, 0x0507, "IDLE CONTROL RPM HIGH THAN EXPECTED");
 SetArrayString(pcArray, 0x0508, "IDLE CONTROL CIRCUIT LOW");
 SetArrayString(pcArray, 0x0509, "IDLE CONTROL CIRCUIT HIGH");
 SetArrayString(pcArray, 0x0512, "STARTER REQUEST CIRCUIT");
 SetArrayString(pcArray, 0x0519, "IDLE CONTROL MALFUNCTION (FAIL-SAFE)");
 SetArrayString(pcArray, 0x0545, "EGT SENSOR CIRCUIT LOW");
 SetArrayString(pcArray, 0x0546, "EGT SENSOR CIRCUIT HIGH");
 SetArrayString(pcArray, 0x0558, "ALTERNATOR CIRCUIT LOW");
 SetArrayString(pcArray, 0x0559, "ALTERNATOR CIRCUIT HIGH");
 SetArrayString(pcArray, 0x0562, "SYSTEM VOLTAGE LOW");
 SetArrayString(pcArray, 0x0563, "SYSTEM VOLTAGE HIGH");
 SetArrayString(pcArray, 0x0565, "CRUISE CONTROL SET SIGNAL");
 SetArrayString(pcArray, 0x0600, "SERIAL COMMUNICATION LINK");
 SetArrayString(pcArray, 0x0602, "CONTROL MODULE PROG. ERROR");
 SetArrayString(pcArray, 0x0604, "CONTROL MODULE RAM ERROR");
 SetArrayString(pcArray, 0x0605, "CONTROL MODULE ROM ERROR");
 SetArrayString(pcArray, 0x0607, "CONTROL MODULE PERFORMANCE");
 SetArrayString(pcArray, 0x0638, "THROTTLE ACTUATOR RANGE/PERF");
 SetArrayString(pcArray, 0x0691, "RADIATOR FAN CIRCUIT LOW");
 SetArrayString(pcArray, 0x0692, "RADIATOR FAN CIRCUIT HIGH");
 SetArrayString(pcArray, 0x0700, "TRANSMISSION CONTROL SYSTEM");
 SetArrayString(pcArray, 0x0703, "BRAKE SWITCH INPUT MALFUNCTION");
 SetArrayString(pcArray, 0x0705, "TRANSMISSION RANGE SENSOR MALFUNCTION");
 SetArrayString(pcArray, 0x0710, "ATF TEMP SENSOR MALFUNCTION");
 SetArrayString(pcArray, 0x0716, "TORQUE CONVERTER TURBINE SPEED RANGE/PERF");
 SetArrayString(pcArray, 0x0720, "AT VEHICLE SPEED SENSOR HIGH");
 SetArrayString(pcArray, 0x0726, "ENGINE SPEED INPUT RANGE/PERF");
 SetArrayString(pcArray, 0x0731, "GEAR 1 INCORRECT RATIO");
 SetArrayString(pcArray, 0x0732, "GEAR 2 INCORRECT RATIO");
 SetArrayString(pcArray, 0x0733, "GEAR 3 INCORRECT RATIO");
 SetArrayString(pcArray, 0x0734, "GEAR 4 INCORRECT RATIO");
 SetArrayString(pcArray, 0x0741, "TORQUE CONVERTER CLUTCH MALFUNCTION");
 SetArrayString(pcArray, 0x0743, "TORQUE CONVERTER CLUTCH LOCK-UP DUTY SOLENOID");
 SetArrayString(pcArray, 0x0748, "PRESSURE CONTROL LINE PRESSURE DUTY SOLENOID");
 SetArrayString(pcArray, 0x0753, "SHIFT SOLENOID A ELECTRICAL");
 SetArrayString(pcArray, 0x0758, "SHIFT SOLENOID B ELECTRICAL");
 SetArrayString(pcArray, 0x0771, "AT LOW CLUTCH TIMING SOLENOID MALFUNCTION");
 SetArrayString(pcArray, 0x0778, "AT 2-4 BRAKE PRESSURE SOLENOID MALFUNCTION");
 SetArrayString(pcArray, 0x0785, "AT 2-4 BRAKE TIMING SOLENOID MALFUNCTION");
 SetArrayString(pcArray, 0x0851, "NEUTRAL SWITCH INPUT LOW");
 SetArrayString(pcArray, 0x0852, "NEUTRAL SWITCH INPUT HIGH");
 SetArrayString(pcArray, 0x0864, "TCM COMMUNICATION RANGE/PERF");
 SetArrayString(pcArray, 0x0865, "TCM COMMUNICATION CIRCUIT LOW");
 SetArrayString(pcArray, 0x0866, "TCM COMMUNICATION CIRCUIT HIGH");
 SetArrayString(pcArray, 0x1026, "VVL SYSTEMS 1 PERFORMANCE");
 SetArrayString(pcArray, 0x1028, "VVL SYSTEMS 2 PERFORMANCE");
 SetArrayString(pcArray, 0x1086, "TGV POS. 2 CIRCUIT LOW");
 SetArrayString(pcArray, 0x1087, "TGV POS. 2 CIRCUIT HIGH");
 SetArrayString(pcArray, 0x1088, "TGV POS. 1 CIRCUIT LOW");
 SetArrayString(pcArray, 0x1089, "TGV POS. 1 CIRCUIT HIGH");
 SetArrayString(pcArray, 0x1090, "TGV SYSTEM 1 (VALVE OPEN)");
 SetArrayString(pcArray, 0x1091, "TGV SYSTEM 1 (VALVE CLOSE)");
 SetArrayString(pcArray, 0x1092, "TGV SYSTEM 2 (VALVE OPEN)");
 SetArrayString(pcArray, 0x1093, "TGV SYSTEM 2 (VALVE CLOSE)");
 SetArrayString(pcArray, 0x1094, "TGV SIGNAL 1 (OPEN)");
 SetArrayString(pcArray, 0x1095, "TGV SIGNAL 1 (SHORT)");
 SetArrayString(pcArray, 0x1096, "TGV SIGNAL 2 (OPEN)");
 SetArrayString(pcArray, 0x1097, "TGV SIGNAL 2 (SHORT)");
 SetArrayString(pcArray, 0x1110, "ATMOS. PRESSURE SENSOR LOW INPUT");
 SetArrayString(pcArray, 0x1111, "ATMOS. PRESSURE SENSOR HIGH INPUT");
 SetArrayString(pcArray, 0x1152, "FRONT O2 SENSOR RANGE/PERF LOW B1 S1");
 SetArrayString(pcArray, 0x1153, "FRONT O2 SENSOR RANGE/PERF HIGH B1 S1");
 SetArrayString(pcArray, 0x1154, "O2 SENSOR RANGE/PERF LOW B2 S1");
 SetArrayString(pcArray, 0x1155, "O2 SENSOR RANGE/PERF HIGH B2 S1");
 SetArrayString(pcArray, 0x1160, "ABNORMAL RETURN SPRING");
 SetArrayString(pcArray, 0x1282, "PCV SYSTEM CIRCUIT (OPEN)");
 SetArrayString(pcArray, 0x1301, "MISFIRE (HIGH TEMP EXHAUST GAS)");
 SetArrayString(pcArray, 0x1312, "EGT SENSOR MALFUNCTION");
 SetArrayString(pcArray, 0x1400, "FUEL TANK PRESSURE SOL. LOW");
 SetArrayString(pcArray, 0x1410, "SECONDARY AIR PUMP VALVE STUCK OPEN");
 SetArrayString(pcArray, 0x1418, "SECONDARY AIR PUMP CIRCUIT SHORTED");
 SetArrayString(pcArray, 0x1420, "FUEL TANK PRESSURE SOL. HIGH INPUT");
 SetArrayString(pcArray, 0x1443, "VENT CONTROL SOLENOID FUNCTION PROBLEM");
 SetArrayString(pcArray, 0x1446, "FUEL TANK SENSOR CONTROL CIRCUIT LOW");
 SetArrayString(pcArray, 0x1447, "FUEL TANK SENSOR CONTROL CIRCUIT HIGH");
 SetArrayString(pcArray, 0x1448, "FUEL TANK SENSOR CONTROL RANGE/PERF");
 SetArrayString(pcArray, 0x1449, "EVAPORATIVE EMISSION CONT. SYS. AIR FILTER CLOG");
 SetArrayString(pcArray, 0x1451, "EVAPORATIVE EMISSION CONT. SYS.");
 SetArrayString(pcArray, 0x1458, "CANISTER PURGE CONTROL SOLENOID VALVE 2 LOW");
 SetArrayString(pcArray, 0x1459, "CANISTER PURGE CONTROL SOLENOID VALVE 2 HIGH");
 SetArrayString(pcArray, 0x1491, "PCV (BLOWBY) FUNCTION PROBLEM");
 SetArrayString(pcArray, 0x1492, "EGR SOLENOID SIGNAL 1 MALFUNCTION (LOW)");
 SetArrayString(pcArray, 0x1493, "EGR SOLENOID SIGNAL 1 MALFUNCTION (HIGH)");
 SetArrayString(pcArray, 0x1494, "EGR SOLENOID SIGNAL 2 MALFUNCTION (LOW)");
 SetArrayString(pcArray, 0x1495, "EGR SOLENOID SIGNAL 2 MALFUNCTION (HIGH)");
 SetArrayString(pcArray, 0x1496, "EGR SIGNAL 3 CIRCUIT LOW");
 SetArrayString(pcArray, 0x1497, "EGR SOLENOID SIGNAL 3 MALFUNCTION (HIGH)");
 SetArrayString(pcArray, 0x1498, "EGR SIGNAL 4 CIRCUIT LOW");
 SetArrayString(pcArray, 0x1499, "EGR SIGNAL 4 CIRCUIT HIGH");
 SetArrayString(pcArray, 0x1518, "STARTER SWITCH LOW INPUT");
 SetArrayString(pcArray, 0x1519, "IMRC STUCK CLOSED");
 SetArrayString(pcArray, 0x1520, "IMRC CIRCUIT MALFUNCTION");
 SetArrayString(pcArray, 0x1544, "EGT TOO HIGH");
 SetArrayString(pcArray, 0x1560, "BACK-UP VOLTAGE MALFUNCTION");
 SetArrayString(pcArray, 0x1602, "CONTROL MODULE PROGRAMMING ERROR");
 SetArrayString(pcArray, 0x1616, "SBDS INTERACTIVE CODES");
 SetArrayString(pcArray, 0x1700, "TPS CIRCUIT MALFUNCTION (AT)");
 SetArrayString(pcArray, 0x2004, "TGV - INTAKE MANIFOLD RUNNER 1 STUCK OPEN");
 SetArrayString(pcArray, 0x2005, "TGV - INTAKE MANIFOLD RUNNER 2 STUCK OPEN");
 SetArrayString(pcArray, 0x2006, "TGV - INTAKE MANIFOLD RUNNER 1 STUCK CLOSED");
 SetArrayString(pcArray, 0x2007, "TGV - INTAKE MANIFOLD RUNNER 2 STUCK CLOSED");
 SetArrayString(pcArray, 0x2008, "TGV - INTAKE MANIFOLD RUNNER 1 CIRCUIT OPEN");
 SetArrayString(pcArray, 0x2009, "TGV - INTAKE MANIFOLD RUNNER 1 CIRCUIT LOW");
 SetArrayString(pcArray, 0x2011, "TGV - INTAKE MANIFOLD RUNNER 2 CIRCUIT OPEN");
 SetArrayString(pcArray, 0x2012, "TGV - INTAKE MANIFOLD RUNNER 2 CIRCUIT LOW");
 SetArrayString(pcArray, 0x2016, "TGV - INTAKE MANIFOLD RUNNER 1 POS. SENSOR LOW");
 SetArrayString(pcArray, 0x2017, "TGV - INTAKE MANIFOLD RUNNER 1 POS. SENSOR HIGH");
 SetArrayString(pcArray, 0x2021, "TGV - INTAKE MANIFOLD RUNNER 2 POS. SENSOR LOW");
 SetArrayString(pcArray, 0x2022, "TGV - INTAKE MANIFOLD RUNNER 2 POS. SENSOR HIGH");
 SetArrayString(pcArray, 0x2088, "OCV SOLENOID A1 CIRCUIT OPEN");
 SetArrayString(pcArray, 0x2089, "OCV SOLENOID A1 CIRCUIT SHORT");
 SetArrayString(pcArray, 0x2090, "OCV SOLENOID B1 CIRCUIT OPEN");
 SetArrayString(pcArray, 0x2091, "OCV SOLENOID B1 CIRCUIT SHORT");
 SetArrayString(pcArray, 0x2092, "OCV SOLENOID A2 CIRCUIT OPEN");
 SetArrayString(pcArray, 0x2093, "OCV SOLENOID A2 CIRCUIT SHORT");
 SetArrayString(pcArray, 0x2094, "OCV SOLENOID B2 CIRCUIT OPEN");
 SetArrayString(pcArray, 0x2095, "OCV SOLENOID B2 CIRCUIT SHORT");
 SetArrayString(pcArray, 0x2096, "POST CATALYST TOO LEAN B1");
 SetArrayString(pcArray, 0x2097, "POST CATALYST TOO RICH B1");
 SetArrayString(pcArray, 0x2098, "POST CATALYST TOO LEAN B2");
 SetArrayString(pcArray, 0x2099, "POST CATALYST TOO RICH B2");
 SetArrayString(pcArray, 0x2101, "THROTTLE ACTUATOR CIRCUIT RANGE/PERF");
 SetArrayString(pcArray, 0x2102, "THROTTLE ACTUATOR CIRCUIT LOW");
 SetArrayString(pcArray, 0x2103, "THROTTLE ACTUATOR CIRCUIT HIGH");
 SetArrayString(pcArray, 0x2109, "TPS A MINIMUM STOP PERF");
 SetArrayString(pcArray, 0x2122, "TPS D CIRCUIT LOW INPUT");
 SetArrayString(pcArray, 0x2123, "TPS D CIRCUIT HIGH INPUT");
 SetArrayString(pcArray, 0x2127, "TPS E CIRCUIT LOW INPUT");
 SetArrayString(pcArray, 0x2128, "TPS E CIRCUIT HIGH INPUT");
 SetArrayString(pcArray, 0x2135, "TPS A/B VOLTAGE");
 SetArrayString(pcArray, 0x2138, "TPS D/E VOLTAGE");
 SetArrayString(pcArray, 0x219A, "BANK 1 AFR IMBALANCE");
 SetArrayString(pcArray, 0x219B, "BANK 2 AFR IMBALANCE");
 SetArrayString(pcArray, 0x2227, "BARO. PRESSURE CIRCUIT RANGE/PERF");
 SetArrayString(pcArray, 0x2228, "BARO. PRESSURE CIRCUIT LOW INPUT");
 SetArrayString(pcArray, 0x2229, "BARO. PRESSURE CIRCUIT HIGH INPUT");
 SetArrayString(pcArray, 0x2401, "EVAP LEAK DETECTION PUMP CONTROL CIRCUIT LOW");
 SetArrayString(pcArray, 0x2402, "EVAP LEAK DETECTION PUMP CONTROL CIRCUIT HIGH");
 SetArrayString(pcArray, 0x2404, "EVAP LEAK DETECTION PUMP SENSE CIRCUIT RANGE/PERF");
 SetArrayString(pcArray, 0x2419, "EVAP SWITCHING VALVE LOW");
 SetArrayString(pcArray, 0x2420, "EVAP SWITCHING VALVE HIGH");
 SetArrayString(pcArray, 0x2431, "SECONDARY AIR PUMP CIRCUIT RANGE/PERF");
 SetArrayString(pcArray, 0x2432, "SECONDARY AIR PUMP CIRCUIT LOW");
 SetArrayString(pcArray, 0x2433, "SECONDARY AIR PUMP CIRCUIT HIGH");
 SetArrayString(pcArray, 0x2440, "SECONDARY AIR PUMP VALVE 1 STUCK OPEN");
 SetArrayString(pcArray, 0x2441, "SECONDARY AIR PUMP VALVE 1 STUCK CLOSED");
 SetArrayString(pcArray, 0x2442, "SECONDARY AIR PUMP VALVE 2 STUCK OPEN");
 SetArrayString(pcArray, 0x2443, "SECONDARY AIR PUMP 2 STUCK CLOSED");
 SetArrayString(pcArray, 0x2444, "SECONDARY AIR PUMP 1 STUCK ON B1");
 SetArrayString(pcArray, 0x2503, "CHARGING SYSTEM VOLTAGE LOW");
 SetArrayString(pcArray, 0x2504, "CHARGING SYSTEM VOLTAGE HIGH");
 SetArrayString(pcArray, 0x2610, "ECM/PCM INTERNAL ENGINE OFF TIMER PERFORMANCE");
 SetArrayString(pcArray, 0xC073, "CAN COMMUNICATION BUS A OFF");
 SetArrayString(pcArray, 0xC101, "CAN LOST COMMUNICATION WITH TCM");
 SetArrayString(pcArray, 0xC122, "CAN LOST COMMUNICATION WITH VDC");
 SetArrayString(pcArray, 0xC140, "CAN LOST COMMUNICATION WITH BIU");
 SetArrayString(pcArray, 0xC402, "CAN INVALID DATA RECEIVED FROM TCM");
 SetArrayString(pcArray, 0xC416, "CAN INVALID DATA RECEIVED FROM VDC");
 SetArrayString(pcArray, 0xC422, "CAN INVALID DATA RECEIVED FROM BIU");
 SetArrayString(pcArray, 0xFFFE, "PASS CODE (NO DTC DETECTED)");
 
Last edited:

Td_d

Commander In Chief
Sorry :D

The code is the number after the 0x - so
SetArrayString(pcArray, 0x0703, "BRAKE SWITCH INPUT MALFUNCTION");
means code 703 is Brake Switch Input Malfunction
 

Grinder34

Track Monkey
Are some codes still missing?

Someone mentioned getting a "P60B7" error code, so a quick google search turned up these:



P54B1
P54B2
P54B3
P54B4
P54B5
P54B6
P54B7
P59B0
P59B1
P59B2
P59B3
P59B4
P60B0
P60B1
P60B2
P60B3
P60B4
P60B5
P60B6
P60B7

 

Td_d

Commander In Chief
The one I posted is the most comprehensive - it's what I use for rom disassembly and defining the CEL switch table.
 
Top