Automotive
OBD, trouble codes and readiness monitors
What a diagnostic trouble code actually tells you and what it does not, why freeze frame is usually worth more than the code itself, and what readiness monitors are really testing.
Standards referencedISO 15031-5SAE J1979SAE J1962ISO 15765-4
A trouble code is the most misread piece of information in the whole vehicle. It is genuinely useful, and it does not say what most people take it to say.

Why it exists at all
On-board diagnostics was not created to help technicians. It was created because emissions regulation required vehicles to detect faults that raise emissions and to report them in a way an inspector could read without the manufacturer’s own equipment.
That origin explains everything that is otherwise puzzling about it. The connector is standardised. The emissions-related codes are standardised. The monitors are standardised. Almost everything genuinely useful for diagnosing a gearbox, an air conditioning fault or a suspension problem is manufacturer-specific, because no law ever required otherwise.
What the code says
P0301 decomposes:
| Character | Says |
|---|---|
P |
System area — P powertrain, C chassis, B body, U network |
0 |
Generic, defined by the standard. A 1 means the manufacturer defined it |
3 |
Subsystem — here, ignition and misfire |
01 |
The specific fault — cylinder 1 |
The second character deserves attention. A generic code means the same thing on every vehicle. A manufacturer code may mean something entirely different on the next marque, and reading one without the right documentation is guesswork dressed as diagnosis.
Pending, confirmed, permanent
- Pending — the test failed once. Nothing is reported to the driver, but during diagnosis this is a real clue.
- Confirmed — it failed again on a subsequent drive cycle. This is normally what lights the lamp, and the two-cycle requirement exists so one anomalous reading does not send someone to a workshop.
- Permanent — stored in a way that a diagnostic tool cannot clear. Only the vehicle removes it, after its own monitors have confirmed the fault is genuinely gone. It exists precisely to stop a code being cleared on the way to an inspection.
The lamp itself
Steady means a fault is stored. Drive on, book the workshop.
Flashing means a misfire severe enough that raw fuel is reaching the catalytic converter, which it can destroy in minutes. It is the one diagnostic signal that asks the driver to stop, and it is very widely ignored.
Freeze frame, which is usually worth more
When a code is stored, the controller also records a snapshot of conditions at that moment — road speed, engine load, coolant temperature, fuel trim, engine speed.
This is frequently more valuable than the code. A misfire recorded at 4°C, cold, at idle points somewhere completely different from the same code recorded hot at full load. It tells you what to reproduce, and a fault you can reproduce is most of the way to being a fault you can find.
Readiness monitors
Each emissions-related system has a self-test, and each reports whether it has had the chance to run since the memory was last cleared.
Continuous monitors run whenever the engine does — misfire, fuel system, and comprehensive component monitoring.
Non-continuous monitors run only when their conditions arise — catalyst efficiency, oxygen sensors and their heaters, the evaporative system, exhaust gas recirculation. A catalyst test is only valid at a particular temperature under particular load, so the monitor waits.
The crucial and constantly misunderstood point: ready does not mean passed. It means the test was able to run. A monitor showing not ready has simply not been given the opportunity.
What to take away
- OBD is standardised because emissions law required it, which is why everything else is not.
- The letter gives the system area; the second character says whether the code means the same thing on every vehicle.
- A code names a circuit that failed a test. It never names the part to replace.
- Pending means once, confirmed means twice, permanent means only the vehicle can clear it.
- A flashing lamp means stop, not book an appointment.
- Freeze frame tells you what to reproduce, and is often worth more than the code.
- A ready monitor has run. It has not necessarily passed — and clearing codes sets them all back to not ready.
Next, the protocol that does the things OBD was never meant to do — UDS diagnostic services and security access.
Check your understanding
10 questions. Nothing is recorded — this is just for you.
