LoRaWAN kennt eine Reihe von Kennungen für Geräte, Anwendungen und Gateways.
DevEUI
- 64 bit end-device identifier, EUI-64 (unique)DevAddr
- 32 bit device address (non-unique)AppEUI
- 64 bit application identifier, EUI-64 (unique)GatewayEUI
- 64 bit gateway identifier, EUI-64 (unique)Die Things Network Foundation hat ein 7-Bit-Geräteadressenpräfix von der LoRa Alliance erhalten. Dies bedeutet, dass alle TTN-Geräteadressen mit 0x26 oder 0x27 beginnen (obwohl Adressen, die mit diesen beginnen, möglicherweise auch zu anderen Netzwerken mit demselben Präfix gehören). Innerhalb von TTN weisen wir „Regionen“ Präfixe für Geräteadressen zu (z. B. beginnen Geräteadressen in der EU-Region mit 0x2601). Innerhalb einer Region ist der NetworkServer für die Zuweisung von Geräteadressen verantwortlich. Wir verwenden auch hier Präfixe für verschiedene Geräteklassen (z. B. ABP-Geräte in der EU-Region beginnen mit 0x26011) oder um Geräte über verschiedene Server zu teilen, siehe.
Der NetworkServer weist den Geräten (je nach Konfiguration) Geräteadressen zu. Für ABP-Geräte müssen Sie eine Adresse vom NetworkServer anfordern (die Konsole oder ttnctl erledigen dies für Sie). Bei OTAA-Geräten weist der NetworkServer beim Beitritt des Geräts eine Adresse zu.
Wenn ein Gerät dem Netzwerk beitritt, erhält es eine dynamische (nicht eindeutige) 32-Bit-Adresse (DevAddr). Beachten Sie, dass die Geräteadressen nicht eindeutig sind. Wir können (und werden wahrscheinlich) Hunderten von Geräten dieselbe Adresse geben. Das tatsächliche Gerät, das zu dieser Adresse gehört, wird ermittelt, indem die kryptografische Signatur (MIC) der Nachricht mit einem Gerät in der Datenbank abgeglichen wird.
Anwendungen in LoRaWAN und The Things Network haben eine eindeutige 64-Bit-Kennung (AppEUI). Wenn Sie eine Anwendung erstellen, weist der Kontoserver von The Things Network eine AppEUI aus dem Adressblock von The Things Network Foundation zu. Dies bedeutet, dass jede Anwendung mindestens eine AppEUI hat, die mit 70B3D57ED beginnt. Wenn Sie über eigene AppEUIs verfügen, können Sie diese auch zu Ihrer Anwendung hinzufügen.
Gateways werden mit einer eingebetteten EUI hergestellt, mit der das Gateway bei The Things Network registriert werden kann. Obwohl die Konfigurationsdateien einiger Gateways darauf hindeuten, dass Sie nur eine EUI für das Gateway auswählen können, ist dies nicht der Fall. Wenn Ihr Gateway nicht mit einer eingebetteten EUI geliefert wurde, können Sie eine andere EUI verwenden, die Sie besitzen, oder eine AppEUI konfigurieren, die für Ihr Konto registriert ist. Sie können auch eine MQTT-basierte Weiterleitung verwenden, die anstelle einer GatewayEUI nur eine GatewayID benötigt (die Sie selbst auswählen können).
LoRaWAN-Geräte haben eine 64-Bit-Kennung (DevEUI), die dem Gerät vom Chiphersteller zugewiesen wird. Die gesamte Kommunikation erfolgt jedoch mit einer dynamischen 32-Bit-Geräteadresse (DevAddr), von der 7 Bit für The Things Network festgelegt sind. Es verbleiben 25 Bit, die einzelnen Geräten zugewiesen werden können. Dies wird als Aktivierung bezeichnet.
Over-the-Air-Aktivierung (OTAA) ist die bevorzugte und sicherste Methode, um eine Verbindung mit The Things Network herzustellen. Geräte führen einen Join-Vorgang mit dem Netzwerk durch, bei dem ein dynamischer DevAddr zugewiesen und Sicherheitsschlüssel mit dem Gerät ausgehandelt werden.
In einigen Fällen müssen Sie möglicherweise das DevAddr sowie die Sicherheitsschlüssel im Gerät fest codieren. Dies bedeutet, dass ein Gerät durch Personalisierung (ABP) aktiviert wird. Diese Strategie mag einfacher erscheinen, da Sie das Join-Verfahren überspringen, sie hat jedoch einige Nachteile in Bezug auf die Sicherheit.
addressing