Das J1939 Address Claiming ist die Adressvergabe bei J1939-Geräten. Beim Start sendet jedes Gerät ein entsprechendes CAN-Telegramm mit der gewünschten Adresse. Wenn kein anderes Gerät diese Adresse nutzt, so kann die gewünschte Adresse verwendet werden. Alternativ muss mithilfe des Address Claiming Algorithmus entschieden werden, welches Gerät welche Adresse nutzen darf.
J1939 Adressen
J1939-Geräte haben 8-bit Adressen, wobei einige Werte reserviert oder vordefiniert sind:
- 0 .. 253 – gültige Adressen
- 0 .. 127 + 248 .. 253 – vordefinierte „preferred addresses“
- 128 .. 247 – frei verfügbare Adressen
- 254 .. ungültige Adresse
- 255 .. broadcast-Adresse
J1939/71 (bzw. J1939 DA) definiert eine Reihe von preferred Adressen für z.b. Motoren, Getriebe, Bremsen usw.
Die Adressen der Geräte können statisch oder dynamisch sein. Bei statischen Adressen kann das Gerät nur eine Adresse nutzen, jedoch muss auch dieses Gerät am Address Claiming teilnehmen. Wenn solche Geräte ihre Adresse nicht nutzen können, so dürfen die Geräte nicht weiter am Datenaustausch im Netzwerk teilnehmen.
J1939 NAME
Der 64-bit Name eines Gerätes definiert die Priorität eines J1939 Geräts und wird im Address Claiming für als 64-bit unsigned-Wert betrachtet. Der Name muss zudem einzigartig für jedes J1939-Gerät weltweit sein.
Der Name besteht aus 10 Feldern, wovon einige vom Hersteller gesetzt werden können und andere von der SAE definiert sind.
- Arbitrary Address Capable – 1 bit
- Industry Group – 3 bit
- Vehicle System Instance – 4 bit
- Vehicle System – 7 bit
- Function – 8 bit
- Function Instance – 5 bit
- ECU instance – 3 bit
- Manufacturer Code – 11 bit
- Identity number – 21 bits
Ablauf des Address Claiming
Jeder J1939-Knoten sendet seine Adresse und seinen Namen mit der PGN 0x00EE00.
Wenn binnen 250 ms kein anderen Knoten mit der selben Adresse reagiert, so kann das Gerät die Adresse verwenden.
Alternativ wenn ein Gerät die gleiche Adresse mit einer höheren Priorität für sich beansprucht, so darf das Gerät diese Adresse nicht benutzen muss muss dies signalisieren.
Danach kann das Gerät erneut das Address Claiming für eine andere Adresse versuchen.
Address Claiming erfolgreich
Address Claiming nicht erfolgreich
Address Claiming Request
Jedes J1939-Gerät kann ein Address Claiming von jedem einzelnen oder allen Geräten im Netzwerk anfordern. Dazu wird die PGN 0x00EA00 mit der entsprechenden Destination Address (DA) gesendet.
Als Source Address (SA) soll die eigene Adresse oder 254 (noch keine Adresse) gesendet werden.
Die Unterstützung der dynamischen Adressvergabe ist von der SAE für neue Geräte empfohlen und muss dementsprechend durch den verwendeten J1939-Stack unterstützt werden.
Commanded Address
Optional besteht die Möglichkeit dass einen Gerät eine Adresse von einen Konfigurationstool zugewiesen wird. Diese Fähigkeit unterstützen jedoch nicht alle Geräte und zudem muss das Gerät das BAM-Protokoll zum Empfang von PNGs größer als 8 Bytes unterstützen.
Wenn ein J1939-Gerät das Kommando ignoriert, so schickt es keine Antwort. Wenn es das Kommando erkennt und die neue Adresse akzeptiert, so startet das Gerät das Claiming mit der empfangenen Adresse.