SAE J1939
Le SAE J1939 est un protocole de communication de haut niveau utilisé sur le bus de terrain CAN. Il utilise principalement la norme CAN 2.0 B comportant des identifiants de message codés sur 29 bits.
Ce protocole spécifie l'utilisation du CAN sur les diverses couches du modèle OSI (3 à 7). Ses applications sont diverses, mais sont principalement dans les marchés du camion, et des véhicules lourds ou spéciaux.
J1939 est aussi le protocole de base utilisé pour les protocoles ISO11783/ISOBUS (agriculture) et NMEA2000 (maritime), qui eux définissent plus précisément la couche applicative.
Groupes de paramètres
[modifier | modifier le code]Les trames de données circulant sur le CAN J1939 sont identifiées par leur PGN (Parameter Group Number). Un groupe de paramètres regroupe des informations qui se ressemblent (exemples : fluides du moteurs, températures moteur...)
On trouvera donc l'information souhaitée dans un PGN particulier, il faudra ensuite en extraire LE paramètre voulu.
PGN particulier : trame DM1 Multipacket
→ 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.
Gestion de vie réseau
[modifier | modifier le code]Interprétation des identificateurs CAN
[modifier | modifier le code]L'indentifieur CAN dans l'ordre
- Bit 1 à 3 : Priorité
- Bit 4 : Réserve
- Bit 5 : Plage de données
- Bit 6 à 13 : Format PDU
- Bit 14 à 21 : Spécifique PDU
- Bit 22 à 29 : Adresse Source
Si le champ format PDU est inférieur à 240, la communication est alors de type « Point à Point ». Dans ce cas le champ spécifique PDU contient alors l'adresse destination.
- L'adresse 255 est globale, cela veut dire vers tous les nœuds.
- L'adresse 254 est nulle, elle ne s'utilise que dans des cas spécifiques.
Si le champ format PDU est supérieur ou égal à 240, la communication est alors de type « diffusion ». Dans ce cas le champ spécifique PDU ajouté au champ format PDU crée le Numéro du Groupe de Paramètre (PGN).
Protocole de transport
[modifier | modifier le code]Protocole BAM : Broadcast Announce Message
[modifier | modifier le code]Protocole CMDT
[modifier | modifier le code]Diagnostic
[modifier | modifier le code]Sources
[modifier | modifier le code]Documents SAE :
- SAE J1939 Recommended Practice for a Serial Control and Communications Vehicle Network
- SAE J1939-11 Physical Layer—250 kbit/s, Shielded Twisted Pair
- SAE J1939-13 Off-Board Diagnostic Connector
- SAE J1939-15 Reduced Physical Layer, 250 kbit/s, Un-Shielded Twisted Pair (UTP)
- SAE J1939-21 Data Link Layer
- SAE J1939-31 Network Layer
- SAE J1939-71 Vehicle Application Layer
- SAE J1939-73 Application Layer - Diagnostics
- SAE J1939-81 Network Management Protocol