Il SAE J1939 è un protocollo di comunicazione di alto livello utilizzato sul bus di campo CAN . Utilizza principalmente lo standard CAN 2.0 B che comprende identificatori di messaggi codificati su 29 bit.
Questo protocollo specifica l'uso del CAN sui vari livelli del modello OSI (da 3 a 7). Le sue applicazioni sono diverse, ma sono principalmente nel mercato degli autocarri e dei veicoli pesanti o speciali.
J1939 è anche il protocollo di base utilizzato per i protocolli ISO11783 / ISOBUS (agricoltura) e NMEA2000 (marittimo), che definiscono più precisamente il livello dell'applicazione.
I frame di dati che circolano sul CAN J1939 sono identificati dal loro PGN (Parameter Group Number). Un gruppo di parametri raggruppa informazioni simili (esempi: fluidi del motore, temperature del motore, ecc.)
Troveremo quindi le informazioni desiderate in un particolare PGN, sarà quindi necessario estrarre IL parametro desiderato.
Particolare PGN: DM1 Multipacket frame
→ trame de remontée de défaut : la zone de données peut excéder les 8 octets habituels si plusieurs défauts sont activés.Identificatore CAN in ordine
Se il campo del formato PDU è inferiore a 240, la comunicazione è del tipo "Punto a punto". In questo caso il campo PDU specifico contiene quindi l'indirizzo di destinazione.
Se il campo del formato PDU è maggiore o uguale a 240, la comunicazione è quindi del tipo "broadcast". In questo caso il campo specifico PDU aggiunto al campo formato PDU crea il numero di gruppo di parametri (PGN).
Documenti SAE: