J1939 Request und Acknowledgement

J1939 Request und Acknowledgement: PGN 59904 und 59392

Die meisten Parametergruppen in J1939 werden zyklisch gesendet: Drehzahl, Temperaturen oder der Lampenstatus kommen ungefragt im festen Takt. Einige Informationen gibt es aber nur auf Anfrage – den Fehlerspeicher DM2, die Software- und Komponentenidentifikation oder die Adresszuordnung der Geräte im Netzwerk. Für diese Fälle definiert SAE J1939-21 zwei Parametergruppen: den Request (PGN 59904), mit dem man eine beliebige PGN anfordert, und das Acknowledgement (PGN 59392), mit dem ein Gerät antwortet, wenn es statt Daten eine Quittung liefert. Beide sind schnell implementiert. Die Regeln, wann geantwortet werden muss und wann geschwiegen werden muss, sind aber eine häufige Ursache für Probleme zwischen Geräten verschiedener Hersteller.

„J1939 Request und Acknowledgement“ weiterlesen

J1939 Diagnostic Messages

J1939-Diagnose: DM1, DM2 und der Aufbau eines DTC

Wer den Fehlerspeicher eines Nutzfahrzeugs, eines Motors oder einer Landmaschine ausliest, landet unweigerlich bei drei Abkürzungen: SPN, FMI und OC. Sie bilden zusammen einen Diagnostic Trouble Code (DTC), und übertragen wird dieser über die Diagnosemeldungen DM1 und DM2 aus SAE J1939-73. Dieser Artikel erklärt, wie die beiden Parametergruppen aufgebaut sind, wie man einen DTC korrekt zerlegt und an welchen Stellen selbstgeschriebene Parser regelmäßig scheitern.

„J1939 Diagnostic Messages“ weiterlesen

J1939 CMDT Transportprotokoll

CMDT Überblick

Das Connection Mode Data Transfer (CMDT) Transportprotokoll von J1939 erlaubt die Übertragung von Parameter Groups (PG) von 9 bis 1785 Bytes im Unicast-Verfahren an einen definierten Teilnehmer im J1939-Netzwerk.
Eine Request-To-Send-Nachricht initiiert den Transfer und kündigt die Gesamtlänge und die Anzahl der Nutzdaten und die Paketierung an, worauf die Gegenstelle dies mit einem Clear-To-Send bestätigt. Das Handshake wird bis zum Ende des Transfers fortgeführt.
„J1939 CMDT Transportprotokoll“ weiterlesen

BAM: J1939 Broadcast Announce Message

BAM Überblick

Das BAM Transportprotokoll von J1939 erlaubt die Übertragung von Parameter Groups (PG) von 9 bis 1785 Bytes im Broadcast-Verfahren an alle Teilnehmer im J1939-Netzwerk.
Seinen Namen hat das Transportprotokoll von dem Verfahren, dass zunächst der Broadcast angekündigt (announce) wird und dann die Daten in einem definierten Timing im Broadcast übertragen werden. Dabei erfolgt keine Empfangsbestätigung seitens eines Empfängers. „BAM: J1939 Broadcast Announce Message“ weiterlesen