La pile protocolaire J1939 est une implémentation complète et portable, en ANSI-C, de la norme SAE J1939 pour les véhicules lourds routiers et hors route et les engins. Elle apporte à un calculateur (ECU) toute la couche de communication J1939 sur CAN — groupes de paramètres, transport multi-trames, address claiming et diagnostic — derrière une API claire et compatible MISRA C sur laquelle bâtir. Pour les conceptions de sûreté de fonctionnement, une pile J1939 de sûreté dédiée est disponible séparément.
Ce que couvre la pile protocolaire J1939
La pile gère les groupes de paramètres (PGN) et les Suspect Parameter Numbers (SPN), l’émission et la réception cycliques, le transport en trame unique et multi-trames (BAM en diffusion et CMDT/TP en mode connecté, jusqu’à 1785 octets), ainsi que l’address claiming complet pour que votre ECU prenne et défende automatiquement son adresse 8 bits. Les messages de diagnostic (DM1, DM2 et DM associés) exposent les codes défaut actifs et précédemment actifs (DTC), l’état des témoins et les gels de données selon la couche application J1939-73. La supervision des délais (timeouts) des messages et des API claires par couche — liaison de données, gestion réseau, application et diagnostic — complètent l’implémentation.
Télématique, FMS et données de flotte
Parce qu’elle décode l’ensemble standard des paramètres J1939, la pile protocolaire J1939 est particulièrement adaptée aux produits de télématique, d’enregistrement de données et de diagnostic à distance. Elle peut lire les signaux du standard FMS (Fleet Management System) — vitesse véhicule et vitesse roues, régime et heures moteur, niveau et consommation totale de carburant, température de liquide de refroidissement, charge à l’essieu, état de la prise de force (PTO), données tachygraphe et numéro d’identification du véhicule — et les transmettre à votre application ou à votre back-end cloud sous une forme exploitable. Combinés à des données GPS ou capteurs, ils transforment une passerelle ou un enregistreur en source unique d’informations de flotte.
Portable et indépendante du matériel
Livrée sous forme de binaire prêt à intégrer avec une fine couche d’abstraction matérielle, la pile protocolaire J1939 tourne sur n’importe quel microcontrôleur, n’importe quel RTOS ou en bare-metal, sans aucune dépendance à du code tiers. Elle fonctionne sur CAN classique et CAN FD aux débits standard de J1939, et est conçue pour un comportement déterministe et temps réel sur les contrôleurs à ressources limitées des véhicules et engins mobiles. Elle coexiste également avec une pile CANopen lorsqu’un équipement doit parler les deux protocoles sur un même réseau.
Où s’intègre la pile protocolaire J1939
On retrouve la pile protocolaire J1939 dans les calculateurs moteur et de post-traitement, les transmissions, les unités de télématique et d’affichage, les calculateurs de carrosserie et de châssis, et les ECU d’engins hors route. Elle convient aux camions, bus, matériels agricoles et de construction, aux systèmes marins et de production d’énergie — et, via les déclinaisons de J1939, aux conceptions ISOBUS agricoles (ISO 11783), marines NMEA 2000 et tracteur-remorque (ISO 11992) — partout où SAE J1939 est le réseau du véhicule.
À propos du protocole J1939
SAE J1939 est la norme utilisée par l’industrie du véhicule utilitaire pour une communication robuste et « plug-and-play » entre calculateurs (ECU) sur CAN. Jusqu’à 254 ECU peuvent partager un réseau ; chaque message utilise l’identifiant CAN étendu 29 bits, portant un Parameter Group Number (PGN) de 18 bits qui identifie la donnée, tandis que les protocoles de transport acheminent des charges utiles au-delà de la limite de 8 octets du CAN, jusqu’à 1785 octets. Les débits standard sont 250 kbit/s et 500 kbit/s, et la norme plus récente SAE J1939-22 (J1939 FD) étend le modèle au CAN FD et aux trames de 64 octets. La spécification est structurée en couches — SAE J1939-21 (liaison de données et transport), J1939-71 (application véhicule), J1939-73 (diagnostic) et J1939-81 (gestion réseau) — le Digital Annex (J1939DA) répertoriant chaque PGN et chaque signal.
Normes et conformité
La pile protocolaire J1939 suit la famille SAE J1939 — J1939-21 (transport), J1939-71 (paramètres applicatifs), J1939-73 (diagnostic) et J1939-81 (gestion réseau / address claiming) — et est prête pour le CAN FD à mesure que se répand la norme SAE J1939-22 (J1939 FD). Elle est livrée sous forme de binaire prêt à intégrer, avec une API documentée et une application d’exemple, et bénéficie du support direct des ingénieurs qui l’ont écrite.