Il protocollo SAE J1939 viene utilizzato per la diagnosi dei veicoli a motore (pesanti) e utilizza il bus CAN .
Il protocollo J1939 viene utilizzato, tra l'altro, per rilevare i guasti in sistemi complessi, inoltrarli ai vari sottosistemi, per le funzioni di calibrazione, per le funzioni di sicurezza e per l'accesso in lettura/scrittura a determinate unità di controllo memorie interne. Tutte queste funzioni sono definite nello standard J1939-73 per veicoli fuoristrada e pesanti.
Lo standard definisce un OBD connettore diagnostico utilizzato per gli strumenti di assistenza e specifica i messaggi necessari per eseguire i servizi diagnostici. I messaggi diagnostici (DM) sono utilizzati sia durante la riparazione di un veicolo che durante il suo funzionamento. Essi consentono lo scambio di informazioni diagnostiche tra unità di controllo collegate in rete. Ciò contribuisce allo sviluppo di un sistema intelligente che può regolarsi in caso di guasti o compensare di conseguenza sulla base delle informazioni diagnostiche.