Auto Diagnostic Tech🇬🇧 ENGLISH VERSIONVERIFIED FACTORY SPECS

No Fault Codes But the Vehicle Has a Problem: Pending, Permanent and Hidden Evidence

The five DTC states and what each one hides, why a genuinely faulty sensor can stay 'in range', readiness monitors, Mode 06 test results, and how to build a diagnosis out of live data alone.

SD

Shambhu Dayal Saini

Master Two-Wheeler Diagnostician

Amar Honda Computerised Workshop

10 MIN READ
UPDATED SEP 2026

A customer complains of poor mileage, a slight hesitation, a vibration at idle or a starting delay. You scan the vehicle and the screen says no fault codes found. The customer looks at you as if you have not done your job, and you are left explaining that "the scanner found nothing".

That answer is technically true and diagnostically useless. A clean code list does not mean a healthy vehicle — it means the ECU has not yet met its conditions for recording a fault. Most scanners used in Indian workshops display only one category of code, and it happens to be the smallest one.


1 The Five States of a DTC and What Each One Hides

State Meaning What it tells you
Active / currentThe fault is present at this moment.Easiest to confirm — you can watch it live.
PendingDetected once, not yet confirmed on a second drive cycle.The earliest warning available. This is the code worth acting on before the MIL appears.
Confirmed / storedFault met the conditions and the MIL is switched on.What most basic tools show, and all they show.
PermanentAn emissions-related fault that cannot be erased by any scanner.Only the ECU clears it, after the monitor passes. Proof of a serious past fault.
HistoryStored but not currently failing.Tells you what has failed before, which is useful context for an intermittent complaint.
💡 The practical point: if your tool only reads confirmed codes, you are reading faults after the customer already knew something was wrong. Pending codes are available earlier and are usually where the answer sits.

2 Five Reasons a Real Fault Sets No Code

1. The fault is mechanical, and nothing monitors it. Low compression, tight valve clearance, a worn clutch, a partially blocked exhaust or a tired fuel pump inside its specification range are not electrically monitored. The ECU sees correct sensor values because the sensors really are reporting correctly.
2. The sensor is in range but wrong. A mass airflow or manifold pressure sensor can drift without leaving its permitted window. The reading looks legal, so no code appears — while fuel delivery and performance quietly suffer.
3. The enabling conditions were never met. Most monitors only run under specific conditions: coolant above a threshold, a steady speed band, a minimum run time, no other fault present. A vehicle used only for short city trips may never complete the monitor that would have caught the fault.
4. It is intermittent and has not crossed the threshold. Many faults must occur within a defined time window or a set number of drive cycles. A fault that appears once a week for two seconds stays invisible, even though the customer feels it.
5. Two sensors drifted together. The ECU cross-checks sensors against each other. If two related readings move in the same wrong direction, the comparison still looks consistent, and the plausibility check passes.

None of these are exotic. Taken together they explain most of the "scanner found nothing" vehicles standing in Indian workshops right now.

3 Readiness Monitors: The Evidence You Are Missing

Readiness monitors are the ECU's report card on itself. For each monitored system it reports ready (the test has run) or not ready (the test has not yet run since the last memory clear).

A vehicle with several monitors "not ready" is not a clean vehicle. It is a vehicle with incomplete evidence. Codes may be absent simply because the monitor has not run yet.
Monitors reset when the battery is disconnected or codes are cleared. So "no codes and monitors not ready" is the classic signature of a vehicle whose memory was recently wiped — sometimes innocently, sometimes not.
They are your proof of a completed repair. After fixing a fault, the vehicle is only verified when the relevant monitor has run and passed and the code has not returned.
Explaining this to a customer builds trust. "The code is gone, but the system has not finished testing itself yet — bring it back after a week or ride it through a full cycle" is a professional answer, and it protects you from a comeback.

4 Mode 06: The ECU's Own Test Results

On vehicles and tools that support it, Mode 06 returns the raw results of the ECU's internal self-tests rather than a pass or fail verdict. Instead of waiting for a code to be set, you can see how close a system is to failing.

What it is good for: a misfire monitor that is counting occasional events, a catalyst monitor whose efficiency has dropped but not enough to set a code, or an oxygen sensor monitor whose switching is getting slow.
Why it is underused: the data is partly manufacturer-specific and the numbers are harder to read than a plain code, so many technicians never open it.
Where it does not exist: the smaller ECUs on motorcycles and three-wheelers generally do not expose Mode 06 at all. On those vehicles you diagnose with live data and physical tests instead.
How to present it: Mode 06 is a "trend" tool. It is strongest when you can compare a suspect vehicle against a known-good one of the same model.

5 Building a Diagnosis From Live Data Alone

When there is no code, your evidence has to come from comparing what the vehicle is doing against what it should be doing. Write the numbers down — an unwritten reading is an opinion.

Live parameter What a healthy vehicle should show
Throttle positionA low, stable reading at closed throttle that rises smoothly and proportionally as the throttle opens — no jumps, no flat spots in the sweep.
Coolant temperatureA steady climb to normal operating temperature within a reasonable warm-up period, then stable. Slow warm-up suggests a stuck thermostat.
Oxygen sensorRegular switching once warm. A sensor that holds a steady value, or switches slowly, damages economy long before it sets a code.
Short and long term fuel trimClose to zero with small corrections. Values drifting consistently in one direction are telling you a fault is developing.
Battery voltageStable and above roughly 13.8V running. A low reading explains a whole family of "electrical" complaints that set no code at all.
Manifold pressure / airflowConsistent with load, RPM and throttle position. An inconsistent relationship points to a leak or a drifting sensor.
Method that works when there is no code
1. Reproduce the complaint and write down the exact conditions.
2. Record the relevant live values at that moment.
3. Compare against the expected behaviour, not against your memory of other vehicles.
4. Change one thing, then re-record the same values.
Never conclude "nothing is wrong" just because no code is stored. Conclude "the ECU has not detected it yet" and keep testing.

6 A Paid Service You Can Sell: The Pre-Purchase Scan

This same knowledge is a service Indian workshops can charge for, honestly and easily: scanning a used vehicle before someone buys it.

Check for permanent codes. A permanent code cannot be erased by a seller, which makes it the single most reliable piece of evidence about a vehicle's past.
Check readiness monitor status. Several monitors "not ready" on a vehicle that has clearly been driven suggests the memory was recently cleared — often right before the sale.
Look at freeze frame history. A stored or historical fault with the conditions recorded tells you what the vehicle was doing when it failed — useful when the seller says it was never abused.
Confirm the obvious physically too. A scan complements a physical inspection; it does not replace checking for accident repair, tyre age, brake condition and fluid state.
Sell it as a written report. A short document with the readings and the physical findings is a genuine product, and it prices far better than a verbal "looks fine".

Be equally clear about the limits. A scan cannot reveal frame damage, a worn clutch, or a failing compression ring — say so in the report. Honest scope is what makes the service trustworthy enough to repeat.

7 Verifying the Repair and Using VahanScan

Code reading across all three categories: the app reads stored codes, pending codes and permanent codes, so the earliest warning is visible instead of hidden behind a "no codes found" message.
Freeze frame snapshot: the conditions recorded at the moment of the fault are shown alongside the code, which turns a bare code into a reproducible test condition.
Live parameters and sensor graphs: the values in the table above are readable on one screen, which is what makes "no code" diagnosis possible at all.
Vehicle history: readings are kept per vehicle, so a slow drift across visits becomes visible as a trend rather than a single unremarkable number.
Clearing and re-checking: after the repair, clear the code and confirm that nothing pending returns. Remember that a permanent code clears itself only after the monitor passes, so explain the delay rather than repeatedly erasing it.

Related guides: MIL behaviour and reset procedure, and the sensor voltage specification guide for the physical tests that confirm what live data suggests.

8 Frequently Asked Questions

Why can a vehicle have a real problem but no fault code?

Because the ECU only records a fault when its monitoring conditions are met. Mechanical faults, sensors that have drifted but remain inside their permitted range, and intermittent faults that have not crossed the detection threshold all produce symptoms without setting a code.

What is the difference between a pending code and a stored code?

A pending code has been detected once but not yet confirmed, so the warning light is usually still off. A stored or confirmed code means the fault met its conditions and the MIL has been switched on. Pending codes are the earlier warning and are the ones worth acting on.

Why can a permanent code not be cleared?

Permanent codes are used for emissions-related faults and remain in the ECU until the vehicle completes the relevant monitoring and the fault is proven repaired. No scan tool can erase them, which is exactly why they are so useful when inspecting a used vehicle.

What does a readiness monitor showing "not ready" mean?

It means that particular self-test has not completed since the memory was last cleared. The absence of codes on such a vehicle is not proof of health — the tests simply have not run yet, which is why the vehicle needs to be driven through a full cycle before judging it.

Share this guide with fellow mechanics & technicians

Help other garages troubleshoot BS6 and modern vehicle diagnostic problems.

FREE OBD-II DIAGNOSTIC APP1000+ CODES

Stop Guessing. Start Diagnosing with VahanScan.

Get the official app on Google Play Store. Hindi voice explanations, multimeter specs, live sensor graphs, and Mode 04 MIL reset on your Android phone.