Failed an emissions / smog test — what “not ready” and a MIL really mean
Inspection stations are not diagnosing your car. They are checking two things: is the malfunction indicator lamp commanded on, and have the OBD2 readiness monitors completed? Fixing a part without watching those two flags is how people fail twice.
Rules vary by region. This page explains the OBD2 side that MotorBit can show you: MIL status, codes, and monitor completion — not a legal inspection checklist for every state or country.
Fail type A: the check engine light is on
A commanded-on MIL is an automatic fail in most OBD inspection programs. Read the code. Do not clear it the night before a retest. Clearing resets readiness monitors to incomplete, which is fail type B.
High-volume inspection codes:
- P0420 / P0430 catalyst efficiency
- P0442 / P0455 EVAP leak (gas cap to tank)
- P0171 lean
- P0401 EGR insufficient flow
- O2 heater codes such as P0135
Fail type B: monitors not ready
After a battery disconnect or a Mode 04 clear, catalyst, EVAP, O2, and EGR monitors often show incomplete. A short drive to the shop is not a drive cycle. Continuous monitors (misfire, fuel) usually come back quickly; EVAP can take days of mixed driving.
In MotorBit, open monitors / readiness before you book the retest. If catalyst or EVAP is still incomplete, another trip to the lane wastes the fee.
What to do in order
- Scan and save codes + freeze frame. Search the code on this site.
- Repair the cause — not “clear and hope.”
- Clear only after the repair, then complete a proper drive cycle.
- Confirm the MIL is off and the required monitors are complete.
- Then go back to the station.
Permanent codes (Mode 0A) cannot be erased with a tool. They age out after the ECU verifies the repair. If a permanent code remains, the monitor has not passed yet.
How MotorBit helps
Read MIL-related codes, freeze frame, and monitor status on the iPhone before you spend another inspection fee. Pair that with the readiness guide and the clear-the-light guide.
Scan this symptom on the car
MotorBit reads codes, freeze frame, and live data through an ELM327 adapter on iPhone.
Download on the App Store
MotorBit