OBD-2 CODE Setting Criteria or How the CODE was set: Although the Generic OBD-2 code definitions are the same for all manufacturers; the code setting criteria (how the code is set) is different for each auto maker. NISSAN/INFINITY P0000 No Self-Diagnostic Failure Detected Code Setting Criteria: Key on or engine running, then test started and the ECM determined that there were no failures detected in any of the vehicle controllers. P0100 Mass Airflow Sensor Circuit Code Setting Criteria: Key on, then test started and ECM detected the MAF sensor input was too high or low or was not plausible when compared with CMP and TP inputs. P0105 Absolute Pressure Sensor Circuit Code Setting Criteria: Engine running, then test started and the ECM detected an out of range Absolute Pressure sensor input. This input is used for diagnostics. P0110 IAT Sensor Range/Performance Code Setting Criteria: Engine running, then test started and ECM detected an out of range IAT sensor input or it was not plausible when compared to the ECT signal. P0115 Engine Coolant Temperature Sensor Circuit Code Setting Criteria: Key on or engine running, then test started and the ECM detected an out of range (too high or too low) ECT sensor input. P0120 Throttle Position Sensor Circuit Code Setting Criteria: Key on for 5 seconds, then test started and ECM detected an out of range TP sensor input, or with the engine running, that the TP signal is not plausible when compared to CMP, IAC and MAF signals. P0125 ECT Sensor Excessive Time To Enter Closed Loop Code Setting Criteria: No ECM codes set, ECT input over 176°F, engine runtime over 6 minutes, then test started and ECM detected no closed loop operation. P0130 H02S-11 Closed Loop Fuel Control (Bank 1 Sensor 1) Code Setting Criteria: Engine running, VSS at 30-55 mph, then test started and ECM detected the H02S input was fixed high, fixed at 300-600 mVolts or a wrong switch rate. P0131 H02S-11 Circuit (Bank 1 Sensor 1) Code Setting Criteria: Engine running, VSS at 30-55 mph, then test started and the ECM detected the H02S input was fixed high, fixed at 300-600 mVolts or that the 02S switch rate was too long or short. P0131 H02S-11 Circuit Low Input (Bank 1 Sensor 1) Code Setting Criteria: Engine running in closed loop, VSS input over 20 mph for 20 seconds, IAT input from 14-122°F, Fuel Tank Level over 25%, then test started and ECM detected a maximum H02S-11 signal of less than 300 mv. P0132 H02S-11 Circuit High Input (Bank 1 Sensor 1) Code Setting Criteria: Engine running in closed loop, VSS input over 20 mph for 20 seconds, IAT input from 14-122°F, Fuel Tank Level over 25°/6, then test started and ECM detected a minimum H02S-11 signal of more than 600 mv. P0133 H02S-11 Slow Response (Bank 1 Sensor 1) Code Setting Criteria: Engine running in closed loop with VSS input over 20 mph, IAT input 14-122°F, Fuel Level over 25%, then test started and the ECM detected that the H02S-11 average response ratio was more than 1 second. P0134 H02S-11 Insufficient Activity (Bank 1 Sensor 1) Code Setting Criteria: Engine running in closed loop, IAT input from 14-122°F, Fuel Tank Level over 25%, then test started and ECM detected the H02S-11 signal remained under 300 mv, or remained over 600 mVolts for 10 seconds. P0135 H02S-11 Heater Circuit (Bank 1 Sensor 1) Code Setting Criteria: Engine running in closed loop at less than 3000 rpm, then test started and the ECM detected H02S-11 heater current was too high or too low. P0136 H02S-12 Circuit (Bank 1 Sensor 2) Code Setting Criteria: Engine running in closed loop at less than 3000 rpm, then test started and the ECM detected H02S-12 heater current was too high or too low. P0137 H02S-12 Circuit Low Input (Bank 1 Sensor 2) Code Setting Criteria: Engine running in closed loop, VSS input over 20 mph for 20 seconds, IAT input from 14-122°F, Fuel Tank Level over 25%, then test started and ECM detected a maximum H02S-12 signal of less than 300 mv. P0138 H02S-12 Circuit High Input (Bank 1 Sensor 2) Code Setting Criteria: Engine running in closed loop, VSS input over 20 mph for 20 seconds, [AT input from 14-122°F, NissanFuel Tank Level over 25%, then test started and ECM detected a minimum H02S-12 signal of more than 600 mv. P0139 H02S-12 Slow Response (Bank 1 Sensor 2) Code Setting Criteria: Engine running, VSS input over 20 mph, IAT input 14-122°F, Fuel Level over 25%, then test started and ECM detected a response ratio over 1 second. P0140 H02S-12 Insufficient Activity (Bank 1 Sensor 2) Code Setting Criteria: Engine running in closed loop, IAT input from 14-1222F, Fuel Tank Level over 25%, then test started and ECM detected the H02S-12 signal remained under 300 mv, or remained over 600 mVolts for 10 seconds). P0141 H02S-12 Heater Circuit (Bank 1 Sensor 2) Code Setting Criteria: Engine running in closed loop at less than 3000 rpm, then test started and the ECM detected H02S-12 heater current was too high or too low. P0150 H02S-21 Closed Loop Fuel Control (Bank 2 Sensor 1) Code Setting Criteria: Engine running, VSS at 30-55 mph, then test started and the ECM detected a H02S input over 1v, a H02S input fixed at 300-600 mVolts or a long rich to lean or lean to rich 02S switch rate. P0151 H02S-12 Circuit Low Input (Bank 2 Sensor 1) Code Setting Criteria: Engine running in closed loop, VSS input over 20 mph for 20 seconds, IAT input from 14-1222F, Fuel Tank Level over 25%, then test started and ECM detected a maximum H02S-21 signal of less than 300 mv. P0152 - H02S-21 Circuit High Input (Bank 2 Sensor 1) Code Setting Criteria: Engine running, VSS input over 20 mph for 20 seconds, IAT input 14-122°F, then test started and ECM detected a minimum H02S-21 signal of over 600 mv. P0153 - H02S-21 Slow Response (Bank 2 Sensor 1) Code Setting Criteria: Engine running in closed loop with VSS input over 20 mph, IAT input 14-122°F, Fuel Level over 25%, then test started and the ECM detected that the H02S-21 average response ratio was more than 1 second. P0154 - H02S-21 Insufficient Activity (Bank 2 Sensor 1) Code Setting Criteria: Engine running in closed loop, IAT input from 14-122°F, Fuel Tank Level over 25%, then test started and ECM detected the H02S-21 signal remained under 300 mv, or remained over 600 mVolts for 10 seconds). P0155 - H02S-21 Heater Circuit (Bank 2 Sensor 1) Code Setting Criteria: Engine running in closed loop at less than 3000 rpm, then test started and the ECM detected H02S-21 heater current was too high or too low. P0156 - H02S-22 Circuit (Bank 2 Sensor 2) Code Setting Criteria: Engine running in closed loop at less than 3000 rpm, then test started and the ECM detected H02S-22 heater current was too high or too low. P0157 - H02S-22 Circuit Low Input (Bank 2 Sensor 2) Code Setting Criteria: Engine running in closed loop, VSS input over 20 mph for 20 seconds, IAT input from 14-122°F, Fuel Tank Level over 2S%, then test started and ECM detected a maximum H02S-22 signal of less than 300 mv. P0158 - H02S-22 Circuit High Input (Bank 2 Sensor 2) Code Setting Criteria: Engine running in closed loop, VSS input over 20 mph for 20 seconds, IAT input from 14-122°F, Fuel Tank Level over 25%, then test started and ECM detected a minimum H02S-22 signal of more than 600 mv. P0159 - H02S-22 Slow Response (Bank 2 Sensor 2) Code Setting Criteria: Engine running in closed loop with VSS input over 20 mph, IAT input 14-1222F, Fuel Level over 25%, then test started and the ECM detected that the H02S-22 average response ratio was more than 1 second. P0160 - H02S-22 Insufficient Activity (Bank 2 Sensor 2) Code Setting Criteria: Engine running in closed loop, IAT input from 14-122°F, Fuel Tank Level over 25%, then test started and ECM detected the H02S-22 signal remained under 300 mv, or remained over 600 mVolts for 10 seconds). P0161 - H02S-22 Heater Circuit (Bank 2 Sensor 2) Code Setting Criteria: Engine running in closed loop at less than 3000 rpm, then test started and the ECM detected H02S-22 heater current was too high or too low. P0171 - Fuel Trim Lean (Bank 1) Code Setting Criteria: Engine running in closed loop at cruise speed, then test started and the ECM detected that the fuel system was too lean on consecutive trips. P0172 - Fuel Trim Rich (Bank 1) Code Setting Criteria: Engine running in closed loop at cruise speed, then test started and the ECM detected that the fuel system was too rich on consecutive trips. P0174 - Fuel Trim Lean (Bank 2) Code Setting Criteria: Engine running in closed loop at cruise speed, then test started and the ECM detected that the fuel system was too lean on consecutive trips. P0175 Fuel Trim Rich (Bank 2) Code Setting Criteria: Engine running in closed loop at cruise speed, then test started and the ECM detected that the fuel system was too rich on consecutive trips. P0180 - Tank Fuel Temperature Sensor Circuit Code Setting Criteria: Key on for 5 seconds, then test started and the ECM detected an out of range (too high or too low) Fuel Temperature Sensor input, or it was not plausible when compared to the ECT and IAT signals. P0300 Multiple Misfire Detected Code Setting Criteria: No ECM codes set, engine running at 400-3500 rpm, VSS input over 3 mph, then test started and ECM detected irregular CKP sensor signals that indicated a multiple misfire condition present during - the 200 or 1000 revolution test period. P0301-308 Cylinder 1, 2, 3, 4, 5, 6, 7 or 8 Misfire Detected Code Setting Criteria: No ECM codes set, engine running at 400-3500 rpm, VSS over 3 mph, then test started and ECM detected irregular CKP sensor signals that indicated a misfire present in Cylinder 1, 2, 3, 4, 5, 6, 7 or 8 during the 200 or 1000 revolution test period. P0325 - Knock Sensor Circuit (Bank 1) Code Setting Criteria: Key on for 5 seconds, then test started and ECM detected an excessively high or low Knock sensor signal (for Bank 1). P0330 - Knock Sensor Circuit (Bank 2) Code Setting Criteria: Key on for 5 seconds, then test started and ECM detected an excessively high or low Knock sensor signal (for Bank 2). P0335 - Crankshaft Position Sensor Circuit Code Setting Criteria: Engine cranking for over 2 seconds, then test started and ECM determined that the proper CKP sensor signal was not received. P0340 - Camshaft Position Sensor Circuit Code Setting Criteria: Engine cranking for over 2 seconds, then test started and ECM received no CMP sensor signals, or with engine running, detected that the normal pattern of CMP signals was not received. P0400 - EGR System Recirculation Flow Code Setting Criteria: No ECM codes set, ECT input over 158°F, engine speed 1952-2400 rpm in closed loop, VSS over 30 mph, then test started and ECM detected an EGR Temperature Sensor input that indicated EGR flow was either too little or too much with the Dual EGR/EVAP Solenoid switched on and off during the EGR Monitor test. P0402 - EGRC-BPT Valve Function Code Setting Criteria: Engine running in closed loop at 1952-2400 rpm, ECT input over 158°F, VSS input over 25 mph, then test started and the ECM detected the EGRC-BPT valve did not operate correctly. P0420 - Catalyst Efficiency Below Normal (Bank 1) Code Setting Criteria: Engine running in closed loop at 53-60 mph, ECT input over 158°F, then test started and ECM detected the H02S-12 switch rate was similar to the H02S-11 switch rate for a period of 3 seconds. P0430 - Catalyst Efficiency Below Normal (Bank 2) Code Setting Criteria: Engine running in closed loop at 53-60 mph, ECT input over 1582F, then test started and ECM detected the H02S-12 switch rate was similar to the H02S-11 switch rate for a period of 3 seconds. P0440 - EVAP System Fault Code Setting Criteria: Cold engine startup finished, engine running in closed loop at 53-60 mph, ECT sensor input over 158°F, vehicle driven for 6-8 minutes, then test started and the ECM detected that there was a leak in the EVAP System, or that a Pressure Sensor fault existed. P0443 - EVAP Canister Purge Solenoid Circuit Code Setting Criteria: Engine running at cruise speed with low engine load, then test started and the ECM detected an open or short condition in the Purge solenoid circuit, or that an invalid EVAP signal was present with the purge valve on or off. P0446 - EVAP Vent Control Solenoid Circuit Code Setting Criteria: Engine running at cruise speed with low engine load, then test started and the ECM detected an open or short condition in the Vent Control solenoid circuit. P0450 - EVAP Pressure Sensor Circuit Code Setting Criteria: Engine idling, VSS input at 0 mph, purge enabled, then test started and ECM detected the wrong Pressure Sensor signal present in the purge line. P0500 - Vehicle Speed Sensor Circuit Code Setting Criteria: Engine running in gear at over 1500 rpm for 10 seconds at light engine load, then test started and ECM received no VSS signals. P0505 - Idle Air Control, Auxiliary Air Control Valve Fault Code Setting Criteria: Engine idling for 30 seconds, then test started and ECM detected that the control flow volume of the IAC motor was wrong compared to the air volume (Stage 1), or with the IAC motor cycled open and closed, that the air volume fluctuation did not correspond to the air volume detected by the MAF sensor (Stage 2). P0510 - Closed Throttle Position Switch Circuit Code Setting Criteria: Engine running, then test started and ECM detected a change of status in the Closed Throttle Position switch with a VSS signal change of 0-20 mph. P0600 - TCM (AR) Communication Line Fault Code Setting Criteria: Engine idling for 30 seconds, then test started and the ECM continuously received incorrect voltage signals from the TCM (A/T Controller). P0605 - ECM Internal Fault Code Setting Criteria: Engine running for 30 seconds, engine idling, then test started and ECM detected a fault in its internal calculation function. P0705 - Park Neutral Position Switch Circuit Code Setting Criteria: Engine running, then test started and the ECM detected multiple Park Neutral switch inputs or did not receive any inputs with the vehicle moving. P0710 - Transmission Fluid Temperature Sensor Circuit Code Setting Criteria: Key on or engine running, then test started and the ECM received an out of range TFT sensor input (too high or too low) from the TCM. P0720 - TCM Revolution Sensor Circuit Code Setting Criteria: Engine running in drive with a VSS input over 3 mph for 30 seconds, then test started and the TCM did not receive Revolution Sensor signals. P0725 - TCM Engine Speed Signal Code Setting Criteria: Engine running in drive for 30 seconds, then test started and the TCM determined that it did not receive the proper engine speed signals. P0731 - TCM Improper Shift to First Gear Code Setting Criteria: Engine running for 30 seconds, then test started and TCM detected a fault with 1 st Gear shift commanded on (electrical circuit is okay). P0732 - TCM Improper Shift to Second Gear Code Setting Criteria: Engine running for 30 seconds, then test started and TCM detected a fault with 2nd Gear shift commanded on (electrical circuit is okay). P0733 - TCM Improper Shift to Third Gear Code Setting Criteria: Engine running for 30 seconds, then test started and TCM detected a fault with 3rd Gear shift commanded on (electrical circuit is okay). P0734 - TCM Improper Shift to Fourth Gear or TCC Fault Code Setting Criteria: Engine running for 30 seconds, then test started and TCM detected a fault with 4th Gear shift commanded on (electrical circuit is okay). P0740 - TCC Clutch Solenoid Valve Circuit Code Setting Criteria: Engine running for 30 seconds, then test started and TCM detected either an open or short fault with the TCG Solenoid valve on. P0744 - TCC Clutch Solenoid Performance Code Setting Criteria: Engine running for 30 seconds, then test started and the TCM detected a fault in the operation of the Torque Converter Clutch. P0745 - TCM Line Pressure Solenoid Circuit Code Setting Criteria: Engine running for 30 seconds, then test started and TCM detected an incorrect voltage drop during Line Pressure Solenoid operation. P0750 - TCM Shift Solenoid Valve 'A' Circuit Code Setting Criteria: Engine running for 30 seconds, then test started and TCM detected an incorrect voltage drop during Shift Solenoid `A' valve operation. P0755 - TCC Shift Solenoid Valve 'B' Circuit Code Setting Criteria: Engine running for 30 seconds, then test started and TCM detected either an open or short fault with the Shift Solenoid Valve `B' on.