← All posts

Reading diesel fault codes: OBD-II vs SAE J1939

By RigMedic Team · 2026-07-06 · guides

Two languages, one goal

Every modern diesel reports faults, but not in the same format. Knowing which system you are looking at tells you how to decode the number.

OBD-II P-codes

Light- and medium-duty diesels (pickups, vans, many box trucks) use the OBD-II standard. Codes look like P0087 or P2002: a letter for the system area, then a number. P-codes are generic across manufacturers, which is why a library lookup gets you a reliable starting point.

J1939 SPN and FMI

Heavy trucks and most fleet equipment use SAE J1939. Instead of one code you get two numbers:

So SPN 3251 / FMI 0 points at the diesel particulate filter with a specific failure mode, not just a vague DPF warning.

Reading the code is step one

A code narrows the area; it does not name the broken part. The same P0087 can be a worn high-pressure pump, a restricted filter, or a leaking injector. Combine the code with the symptom and the vehicle to rank the real causes.

Look up any code in the RigMedic fault-code library, or run a free diagnosis to get causes ranked by real-world fix rates.

Got a fault to diagnose?

Start a free diagnosis