Reading fault codes is the first step in almost every diesel repair. Done properly it points you at the circuit to test; done carelessly it sends you chasing a part that was never faulty. Here is the professional workflow.
Start with the right adapter and connector
The adapter: RP1210 is the spec to check
Heavy-duty OEM and all-makes software talks to the truck through an RP1210-compliant vehicle communication adapter — a Nexiq USB-Link, DPA5, DLA+ or equivalent. Cummins INSITE and JPRO both expect one. That standard, not the brand on the box, is the compatibility spec to confirm before buying.
The connector: 6-pin, 9-pin and the newer 16-pin
Older trucks use the 6-pin Deutsch connector carrying J1708/J1587. Most modern heavy-duty trucks use the 9-pin Deutsch connector carrying J1939 — and the 9-pin comes in two variants technicians get wrong constantly. Type 1 is black and runs 250k J1939; Type 2 is green and runs 500k. A Type 1 cable will not physically mate with a green Type 2 connector, while Type 2 connectors are backward compatible with Type 1. Newer medium and heavy trucks from roughly the 2016 GHG/OBD era increasingly use a 16-pin green Deutsch OBD-style connector instead, so check the port first.

Read the codes, and know which format you are reading
Turn the key on so the modules are powered, then pull both active and inactive faults. Active codes are present now; inactive (stored) codes happened earlier and are where intermittent faults hide.
The format matters. On J1939 (9-pin) trucks a fault is an SPN — what failed — plus an FMI, the failure mode. On J1587/J1708 (6-pin) trucks it is a MID (which module reported it), a PID or SID (which parameter or component), and again an FMI. Many OEM applications also show their own proprietary fault-code number alongside; that is the same fault, not a second problem.
Decode the FMI before you condemn a part
A code names a symptom, not a cause. The FMI turns that principle into a test plan:
- FMI 2 — data erratic or intermittent.
- FMI 3 — voltage above normal or shorted high.
- FMI 4 — voltage below normal or shorted low.
- FMI 5 — current below normal or open circuit.
- FMI 6 — current above normal or shorted to ground.
- FMI 7 — mechanical system not responding properly.
- FMI 31 — condition exists.
FMI 3, 4, 5 and 6 all describe an electrical condition on a circuit — a chafed wire, corroded pin or poor ground produces them as readily as a failed sensor. FMI 7 is different: the electrical side reports fine, but the actuator is not achieving what the ECM commanded, which points at mechanical or flow-related causes.
Triage the list before you start testing
When a truck throws a dozen codes, do not work through them in order. J1939 lamp status gives a fast severity read: Red Stop Lamp means stop now, Amber Warning Lamp means service soon, Protect Lamp means engine protection is active, and the MIL indicates an emissions fault.
Then find the one fault that could cause the others — a single low-voltage or communication fault cascades into codes across several modules. Before touching anything, record every active and inactive code with its full identifier, the occurrence count (a code set forty times behaves very differently from one set once), the freeze-frame data, and the driver’s complaint in their own words.
Clearing codes, and the faults that will not clear
Clear only after the repair; clearing first wipes the evidence. J1939 DTCs also self-heal to inactive on their own and can auto-clear after a number of fault-free ignition cycles or run hours — which is why a code disappearing proves nothing.
The bigger trap is emissions. Many SCR, DEF, DPF and derate (inducement) faults cannot simply be cleared to make the truck run again. The fault must be repaired, then a reset, a forced or parked regeneration, or a drive cycle completed — which generally requires OEM-level software, not a code reader.
Prove the repair with bidirectional tests
After clearing, run the engine through the freeze-frame conditions. A fault that returns under them was not fixed. Professional software also commands the system: cylinder and injector cut-out tests isolate a misfire, output and actuator override tests prove a component responds, and a forced or parked regen completes an aftertreatment repair. Cummins INSITE, the ECM diagnostic and programming application for Cummins engines, includes injector cut-out and EGR valve tests. For a mixed fleet, an all-makes platform such as JPRO from Noregon reads across the vehicle rather than one engine brand. Shops on specific chassis add the matching OEM platform: Detroit DiagnosticLink, PACCAR Davie4, Volvo and Mack Premium Tech Tool, Caterpillar ET or International.
When nothing is stored but the complaint is real
Intermittent faults often self-heal before anyone reads them. Live data is your tool then, not the code list: watch the suspect circuit while flexing harnesses, loading the engine, or reproducing the driver’s conditions.
Frequently asked questions
Can I clear fault codes without fixing the problem?
You can clear most codes, but an unrepaired fault sets again. Emissions and derate faults often will not clear at all until the repair is done and a reset, forced regen or drive cycle is completed.
Why does the code come back straight away?
Because the underlying condition is still present. Check the FMI — an electrical FMI returning immediately usually means the wiring, connector or ground was never addressed.
Do I need a green or black 9-pin adapter?
Match the truck. A black Type 1 cable will not fit a green Type 2 connector; a Type 2 cable is backward compatible with Type 1 vehicles.
At DiagTechPro we supply professional diesel diagnostic software with a remote install and setup service over TeamViewer — useful when a truck is derated or a regen has to be run today. Browse our full range of diagnostic tools to find the right fit for your shop.

