What Are DTC Codes?
A Diagnostic Trouble Code (DTC) is a standardized code stored by your vehicle's On-Board Diagnostics system (OBD2) whenever a sensor reading falls outside its expected range. Think of them as the car's way of raising its hand and saying "something needs attention here."
Every code follows the same format: a letter prefix, a digit indicating the coding system,
and three digits identifying the specific fault. For example, P0300 means:
- P — Powertrain (engine, transmission)
- 0 — Generic (SAE standard, applies to all vehicles)
- 300 — Random/multiple cylinder misfire detected
The Four Code Categories
Wrench Buddy's database of 3,173 codes covers all four OBD2 categories:
| Prefix | Category | What it covers |
|---|---|---|
| P | Powertrain | Engine, transmission, fuel system, emissions — the most common codes by far. |
| C | Chassis | ABS, traction control, steering, suspension systems. |
| B | Body | Airbags, power windows, seats, climate control, lighting. |
| U | Network | Communication bus failures between control modules (CAN, LIN). |
The second digit further classifies codes: 0 means the code is generic (SAE-defined, applies to all manufacturers), while 1, 2, or 3 indicate manufacturer-specific codes.
How to Read Codes in Wrench Buddy
Step 1 — Connect your adapter
Make sure your ELM327 Bluetooth adapter is plugged in and you're connected via the Connect Scanner screen. Look for the green "Connected" badge in the top bar. If you haven't paired your adapter yet, see the Bluetooth Setup guide.
Step 2 — Tap "Scan for Codes"
From the main menu, tap Scan for Codes. Wrench Buddy sends a Mode 03 request to the vehicle's ECU and retrieves all stored and pending fault codes. This typically takes 2–5 seconds.
Step 3 — Review each code
Each code in the results list shows:
- Code number — e.g.,
P0420 - Plain-English description — e.g., "Catalyst System Efficiency Below Threshold (Bank 1)"
- Drive safety indicator — whether it's safe to drive, drive with caution, or stop immediately
- DIY difficulty — Easy / Moderate / Advanced
- Estimated repair cost range
Tap any code to open the full detail view with troubleshooting steps.
Tip: Pending codes (sometimes called "not-yet-confirmed" codes) are faults the ECU has detected but hasn't confirmed yet. They won't turn on the check engine light until they occur on two consecutive drive cycles. Wrench Buddy shows these separately so you can investigate early.
Understanding Drive Safety Warnings
Not all codes are equally urgent. Wrench Buddy flags every code with one of three safety levels:
- Safe to drive — Minor issue; you can drive normally but should schedule a repair soon.
- Drive with caution — The fault may affect performance or fuel economy. Limit highway driving and get it diagnosed promptly.
- Stop driving / do not drive — Continuing to drive risks engine damage, safety hazards, or both. Pull over and arrange a tow or repair before driving further.
Stop driving codes include things like coolant temperature sensor failures, oil pressure warnings, and misfire codes on certain cylinders. Always heed these warnings — ignoring them can turn a minor repair into an engine replacement.
When to Clear Codes — and When Not To
It's generally OK to clear codes when:
- You've completed the repair and want to confirm the fix held.
- The code was triggered by a loose gas cap or other known temporary condition you've resolved.
- You want to reset pending codes after an investigation.
Do NOT clear codes when:
- You haven't diagnosed or fixed the root cause — the light will come back.
- You're about to take the car for an emissions test. Clearing codes resets all readiness monitors; most states require monitors to be "ready" before testing. You'll likely fail (or be turned away) until you've driven enough cycles to reset them. See the OBD2 Readiness guide.
- A mechanic or dealership needs to see the live codes for their diagnosis.
Note: Clearing codes also clears freeze-frame data — a snapshot of sensor readings at the moment the fault occurred. This data is often critical for diagnosing intermittent problems, so preserve it until you've finished troubleshooting.
Searching the Code Database
You don't need to be connected to a vehicle to look up a code. From the main menu, tap Code Lookup and type any code number to instantly see its description, repair information, and safety guidance from Wrench Buddy's 3,173-code database.