J1939 vs J1708 Explained

J1939 is newer and CAN-based, while J1708/J1587 is an older heavy-duty diagnostic communication family.

Review status: source-backed medium Last reviewed: 2026-05-05

What It Means

J1939 is newer and CAN-based, while J1708/J1587 is an older heavy-duty diagnostic communication family.

This page uses original educational wording and does not reproduce SAE standard text. Treat it as orientation before using official standards or OEM tools.

Why It Matters

Modern trucks rely on networked modules. A code display is often a summary of what one module reported, not a complete diagnosis of the vehicle.

What To Record

Record the full code, source address if shown, active or inactive status, related codes, warning lamps, derate status, and operating conditions.

Safety Note

Stop safely and follow OEM guidance for red stop lamps, brake warnings, oil pressure warnings, coolant temperature warnings, or severe derate conditions.

Related Pages

Sources

  • SAE J1939 Standards Collection SAE International · official · accessed 2026-05-05 · confidence medium

    Source: SAE International, SAE J1939 Standards Collection. This page paraphrases factual fields only and is not a substitute for the original document.

    Open source

FAQ

Is J1939 vs J1708 enough to diagnose a truck?

No. It is one piece of diagnostic context and should be verified with OEM service information.

Can different modules report similar codes?

Yes. Source address and related codes help identify which module is reporting the condition.

Does this replace SAE or OEM documents?

No. It is an educational reference only.