3.5 Scan Tool Diagnostics
Key Takeaways
- Modes $01 (live data), $02 (freeze frame), $03 (stored DTCs), $06 (non-continuous monitor results), $07 (pending DTCs), and $0A (permanent DTCs) are the most useful services on a modern OBD-II vehicle.
- A code in mode $07 (pending) means the fault has been seen once but has not matured to a confirmed DTC; a code in mode $0A (permanent) cannot be cleared by mode $04 and only erases after the ECM verifies the fault is gone.
- Generic OBD-II shows only emissions-related data; Enhanced or OEM-mode access exposes transmission, ABS, body, and proprietary calibration data needed for non-emissions diagnosis.
- Mode $06 displays each non-continuous monitor's MIN threshold, MAX limit, and CURRENT value; a CURRENT outside MIN/MAX is a failed monitor even if no MIL is on yet.
- Bidirectional controls let the technician command actuators (injector kill, coil kill, EVAP purge, EGR position, electronic throttle sweep) and confirm that a circuit and its ECM driver work.
Scan Tool Diagnostics
A professional scan tool exposes two parallel data worlds. Generic OBD-II is the standardized SAE J1979 view every tool can read on every 1996-and-newer vehicle. Enhanced / OEM access uses manufacturer-specific protocols on top of CAN to expose transmission, ABS, body, and calibration data not available in generic mode. A safe L1 habit is to start in generic, read modes $03, $07, $0A, $02, and $06 before clearing anything, then switch to enhanced for the specific modules involved.
The Ten Diagnostic Services
| Mode | Name | Typical Use |
|---|---|---|
| $01 | Show current data | Live PIDs: RPM, MAF, fuel trims, O2 voltages, IAT, ECT, MAP, timing advance |
| $02 | Show freeze frame data | A frozen snapshot of all PIDs at the moment the most recent confirmed DTC set — invaluable for intermittents |
| $03 | Show stored confirmed DTCs | The codes that turn on the MIL |
| $04 | Clear DTCs and reset monitors | Erases stored, pending, and freeze frame, and resets every readiness monitor to not-ready |
| $05 | O2 sensor test results | Legacy on CAN vehicles; data is now reported through $06 |
| $06 | On-board monitor test results | Detailed pass/fail data for catalyst, EVAP, EGR, O2, secondary air, and misfire monitors |
| $07 | Show pending DTCs | One drive cycle since the fault was seen; one more matures it to $03 |
| $08 | Request control of on-board system (bidirectional) | Commands actuators on or off |
| $09 | Vehicle information | VIN, calibration ID, calibration verification number (CVN), in-use performance ratios |
| $0A | Show permanent DTCs | Cannot be cleared by $04; ECM clears them only after a passed drive cycle |
Why Permanent Codes Exist
Mode $0A was added to OBD-II in 2010 specifically to defeat the clear-and-go trick used to pass state emissions inspections. A vehicle with a permanent code present cannot pass an OBD-II tailpipe waiver — even if the MIL is off — until the ECM itself decides the fault has been fixed and erases the permanent code over a complete drive cycle.
Generic vs Enhanced
| Generic OBD-II | Enhanced / OEM | |
|---|---|---|
| Modules visible | ECM/PCM only | Every module on the network |
| DTC range | Emissions-related P, C, B, U | Full DTC range including "$U" subcodes |
| Live data | SAE J1979 standard PIDs | Hundreds of proprietary PIDs |
| Bidirectional | Limited (mode $08) | Full actuator and calibration access |
A P0420 can be diagnosed with generic data alone. A transmission shift-quality complaint usually cannot — that requires OEM access to TCM data.
Mode $06 Monitor Data
Non-continuous monitors (catalyst, EVAP, EGR, secondary air, O2, O2 heater) report numerical results in mode $06. Each test reports:
- MIN — the lower acceptable threshold.
- MAX — the upper acceptable limit.
- CURRENT — the latest measured value.
If CURRENT is inside MIN-to-MAX, the monitor passed. Outside that window, the monitor failed. A monitor can fail in $06 before a confirmed DTC sets in $03, giving the technician an early warning of trending problems (e.g., a catalyst whose efficiency margin is shrinking each drive cycle).
Bidirectional Controls (Mode $08 and Enhanced)
Bidirectional commands let the scan tool order the ECM to operate an actuator. Common examples:
- Output state test — Cycle each ECM driver on and off so the technician can confirm relays, cooling fans, EVAP solenoids, EGR valves, and warning lamps.
- Injector kill / coil kill — Disable one cylinder at a time and watch RPM drop; the cylinder with the smallest RPM drop is the weak one.
- IAC count adjustment — Force the bypass open or closed to confirm idle response on cable-throttle systems.
- Electronic throttle sweep — Command the throttle plate from 0 to 100 percent while watching both TPS signals on the same scan-tool graph.
- EVAP service-bay test — Pressurize or vacuum the EVAP system and let the ECM monitor leak-down.
- VVT solenoid command — Step the cam advance and compare commanded vs actual.
What Bidirectional Tells You
If a bidirectional command turns the actuator on and the technician hears or sees it work, the circuit and the ECM driver are good — the next time the actuator fails to operate during normal driving, the cause is the control strategy, the input signal that should be commanding it, or an intermittent connection, not the actuator itself.
If the bidirectional command does not operate a known-good actuator, the failure is in the ECM-to-actuator wiring or the ECM driver. Replacing the actuator at that point is a parts-changer move.
A vehicle's MIL just turned off after a recent drive, but the customer says it came on briefly last week. Mode $03 shows no codes. Mode $07 shows P0301. Mode $02 shows freeze frame data from a previous P0420. What is the BEST interpretation?
A technician uses bidirectional control on a scan tool to command the EVAP canister purge solenoid ON. The solenoid does not click. The technician then back-probes the solenoid and finds 12 V on the supply wire with the key on but no ground pulse on the control wire when the scan tool commands ON. What is the MOST likely fault?