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.

BeginnerAutomotive

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.

A handheld diagnostic scan tool in a rubber protective boot resting on the door sill of a car, its cable running up into the footwell to a trapezoidal sixteen pin connector held just below the dashboard, the driver's seat, steering wheel and pedals behind it and a workshop with tool cabinets out of focus beyond the open door.
The connector and its pinout are standardised because emissions law required it. Very little beyond that is.

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

A diagram of diagnostic trouble code structure and status. A five character code is broken down character by character, the first letter giving the system area as powertrain, chassis, body or network, the second character distinguishing a generic code defined by the standard from a manufacturer defined one, the third naming the subsystem, and the last two identifying the specific fault. A panel stresses that the code names the circuit or condition that failed a test rather than the part to replace, listing the sensor, the wiring, the connector, the controller and the thing being measured as candidates that all produce the same code. A status panel shows a code progressing from pending after one failed drive cycle to confirmed after a second, with the warning lamp illuminating at the confirmed stage, and a permanent code that only the vehicle itself can clear once the fault is genuinely gone. A further panel contrasts a steady warning lamp, meaning a stored fault and drive on to a workshop, with a flashing lamp meaning a misfire severe enough to damage the catalytic converter within minutes and requiring the driver to stop. A final panel shows freeze frame as a snapshot of conditions at the moment of storage, listing speed, engine load, coolant temperature and fuel trim, and notes that knowing what to reproduce often narrows the cause faster than the code does.
Five characters, each one answering a different question. None of them names a part.

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

A diagram of readiness monitors and the drive cycle. Monitors are divided into continuous ones which run whenever the engine runs, covering misfire, fuel system and comprehensive component monitoring, and non-continuous ones which run only when their specific conditions occur, covering the catalyst, oxygen sensors and their heaters, the evaporative system and exhaust gas recirculation. A panel stresses that a ready flag means only that the test had the opportunity to run and complete, not that it passed. A drive cycle is drawn as a speed against time profile beginning with a cold soak, then a cold start, an idle period, a gentle acceleration, a sustained steady cruise, a deceleration without throttle and a return to idle, with each monitor marked against the phase during which it can run. A panel explains that clearing codes resets the monitors along with them, so a vehicle presented for an emissions test with monitors not ready is rejected regardless of its actual condition, and that the only remedy is to complete a drive cycle. A final note observes that short urban journeys may never satisfy the evaporative monitor, so a perfectly healthy vehicle can show not ready for weeks.
A ready flag says the test was able to run. It says nothing whatever about whether it passed.

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.

1Why does on-board diagnostics exist in the form it does?
2In the code P0301, what does the first character indicate?
3What does the second character of a trouble code distinguish?
4What does a trouble code actually identify?
5What is freeze frame data?
6What is the difference between a pending and a confirmed code?
7What does a flashing rather than steady malfunction indicator lamp normally mean?
8What are readiness monitors?
9Why does clearing codes before an emissions test usually cause the test to fail?
10Why can some monitors take a long drive to complete?

#vehicle systems#diagnostics#OBD-II#DTC#freeze frame#readiness monitors#MIL#drive cycle#misfire