Konfiguration der Subbänder und Filterfunktionen Ihres Gateways - AWS IoT Wireless

Konfiguration der Subbänder und Filterfunktionen Ihres Gateways

Auf LoRaWAN-Gateways wird eine LoRa Basics Station-Software ausgeführt, mit der die Gateways eine Verbindung mit AWS IoT Core for LoRaWAN herstellen können. Um eine Verbindung mit AWS IoT Core for LoRaWAN herzustellen, fragt Ihr LoRa-Gateway zuerst den CUPS-Server nach dem LNS-Endpunkt ab und stellt dann eine WebSockets-Datenverbindung mit diesem Endpunkt her. Nachdem die Verbindung hergestellt wurde, können Uplink- und Downlink-Frames über diese Verbindung ausgetauscht werden.

Filterung der vom Gateway empfangenen LoRa-Datenframes

Nachdem Ihr LoRaWAN-Gateway eine Verbindung zum Endpunkt hergestellt hat, antwortet AWS IoT Core for LoRaWAN mit einer router_config Nachricht, die eine Reihe von Parametern für die Konfiguration des LoRa-Gateways spezifiziert, einschließlich Filterparametern NetID und JoinEui. Weitere Informationen über router_config und wie eine Verbindung mit dem LoRaWAN Network Server (LNS) hergestellt wird, finden Sie unter LNS-Protokoll.

{ "msgtype" : "router_config" "NetID" : [ INT, .. ] "JoinEui" : [ [INT,INT], .. ] // ranges: beg,end inclusive "region" : STRING // e.g. "EU863", "US902", .. "hwspec" : STRING "freq_range" : [ INT, INT ] // min, max (hz) "DRs" : [ [INT,INT,INT], .. ] // sf,bw,dnonly "sx1301_conf": [ SX1301CONF, .. ] "nocca" : BOOL "nodc" : BOOL "nodwell" : BOOL }

Die Gateways übertragen LoRaWAN-Gerätedaten zu und von einem LNS, normalerweise über Netzwerke mit hoher Bandbreite wie WLAN, Ethernet oder Mobilfunk. Die Gateways nehmen normalerweise alle Nachrichten auf und leiten den Datenverkehr weiter an AWS IoT Core for LoRaWAN, der zu ihnen kommt. Sie können die Gateways jedoch so konfigurieren, dass ein Teil des Gerätedatenverkehrs gefiltert wird, wodurch die Bandbreitennutzung geschont und der Datenfluss zwischen dem Gateway und dem LNS reduziert wird.

Um Ihr LoRa-Gateway so zu konfigurieren, dass es die Datenframes filtert, können Sie die Parameter NetID und JoinEui in der router_config Nachricht verwenden. NetID ist eine Liste von NetID-Werten, die akzeptiert werden. Jeder LoRa-Datenframe, der einen anderen als den aufgelisteten Datenframe enthält, wird gelöscht. JoinEui ist eine Liste von Paaren von Integer-Werten, die Bereiche von JoineUI-Werten kodieren. Frames für Join-Anfragen werden vom Gateway gelöscht, es sei denn, das Feld JoinEui in der Nachricht liegt im Bereich [BeGUI, EndUI].

Frequenzkanäle und Unterbänder

Für die HF-Regionen US915 und AU915 haben WLAN-Geräte die Wahl zwischen 64 125-kHz- und 8 500-kHz-Uplink-Kanälen für den Zugriff auf die LoRaWAN-Netzwerke über die LoRa-Gateways. Die Uplink-Frequenzkanäle sind in 8 Unterbänder mit jeweils 8 125-kHz-Kanälen und einem 500-kHz-Kanal unterteilt. Für jedes reguläre Gateway in der AU915-Region werden ein oder mehrere Subbänder unterstützt.

Manche WLAN-Geräte können nicht zwischen Subbändern hin- und herspringen und nutzen die Frequenzkanäle in nur einem Subband, wenn eine Verbindung zu AWS IoT Core for LoRaWAN besteht. Damit die Uplink-Pakete von diesen Geräten übertragen werden können, konfigurieren Sie die LoRa-Gateways so, dass sie dieses bestimmte Subband verwenden. Für Gateways in anderen HF-Regionen, wie EU868, ist diese Konfiguration nicht erforderlich.

Konfigurieren Sie Ihr Gateway mithilfe der Konsole für die Verwendung von Filtern und Subbändern

Sie können Ihr Gateway so konfigurieren, dass es ein bestimmtes Subband verwendet, und auch die Möglichkeit aktivieren, die LoRa-Datenframes zu filtern. So geben Sie diese Parameter mit der Konsole an:

  1. Navigieren Sie zur Seite AWS IoT Core for LoRaWAN Gateways der AWS IoT-Konsole und wählen Sie Gateway hinzufügen.

  2. Geben Sie die Gateway-Details wie die Benutzeroberfläche des Gateways, das Frequenzband (RFRegion) und optional einen Namen und eine Beschreibung an, und wählen Sie aus, ob Sie Ihrem Gateway ein AWS IoT-Objekt zuordnen möchten. Weitere Informationen dazu, wie Sie ein Gateway neu starten, finden Sie unter Hinzufügen eines Gateway mit der Konsole.

  3. Im Abschnitt LoRaWAN-Konfiguration können Sie die Unterbänder und Filterinformationen angeben.

    • SubBands: Um ein Subband hinzuzufügen, wählen Sie SubBand hinzufügen und geben Sie eine Liste von Integer-Werten an, die angeben, welche Unterbänder vom Gateway unterstützt werden. Der SubBands-Parameter kann nur in den RfRegion US915 und AU915 konfiguriert werden und muss Werte im Bereich [1,8] innerhalb einer dieser unterstützten Regionen haben.

    • NetIdFilters: Um Uplink-Frames zu filtern, wählen Sie NetID hinzufügen und geben Sie eine Liste von Zeichenkettenwerten an, die das Gateway verwendet. Die NetID des vom WLAN-Gerät eingehenden Uplink-Frames muss mit mindestens einem der aufgelisteten Werte übereinstimmen, andernfalls wird der Frame gelöscht.

    • JoinEuiFilters: Wählen Sie JoineUI-Bereich hinzufügen und geben Sie eine Liste von Zeichenfolgenwertepaaren an, die ein Gateway zum Filtern von LoRa-Frames verwendet. Der JoineUI-Wert, der als Teil der Join-Anfrage vom WLAN-Gerät angegeben wurde, muss im Bereich von mindestens einem der JoineUIRange-Werte liegen, die jeweils als Paar von [BeGEUI, EndUI] aufgeführt sind. Andernfalls wird der Frame gelöscht.

  4. Anschließend können Sie Ihr Gateway weiter konfigurieren, indem Sie die unter Hinzufügen eines Gateway mit der Konsole beschriebenen Anweisungen befolgen.

Nachdem Sie ein Gateway hinzugefügt haben, können Sie auf der Seite AWS IoT Core for LoRaWAN Gateways der AWS IoT-Konsole, wenn Sie das Gateway auswählen, das Sie hinzugefügt haben, die Filter SubBands, NetIdFilters und JoinEuiFilters im Abschnitt LoRaWAN-spezifische Details auf der Seite mit den Gateway-Details sehen.

Konfigurieren Sie Ihr Gateway mithilfe der API für die Verwendung von Filtern und Subbändern

Sie können die CreateWirelessGateway-API verwenden, mit der Sie ein Gateway erstellen, um die Subbänder zu konfigurieren, die Sie verwenden möchten, und die Filterfunktion zu aktivieren. Mithilfe der CreateWirelessGateway-API können Sie die Subbänder und Filter als Teil der Gateway-Konfigurationsinformationen angeben, die Sie mithilfe des Felds LoRaWAN angeben. Im Folgenden wird das Anforderungstoken gezeigt, das diese Informationen enthält.

POST /wireless-gateways HTTP/1.1 Content-type: application/json { "Arn": "arn:aws:iotwireless:us-east-1:400232685877aa:WirelessGateway/ a11e3d21-e44c-471c-afca-6716c228336a", "Description": "Using my first LoRaWAN gateway", "LoRaWAN": { "GatewayEui": "a1b2c3d4567890ab", "JoinEuiFilters": [ ["0000000000000001", "00000000000000ff"], ["000000000000ff00", "000000000000ffff"] ], "NetIdFilters": ["000000", "000001"], "RfRegion": "US915", "SubBands": [2] }, "Name": "myFirstLoRaWANGateway" "ThingArn": null, "ThingName": null }

Sie können auch die UpdateWirelessGateway-API verwenden, um die Filter, aber nicht die Subbänder zu aktualisieren. Wenn die Werte JoinEuiFilters und NetIdfilters null sind, bedeutet dies, dass für die Felder keine Aktualisierung erfolgt ist. Wenn die Werte nicht null sind und leere Listen enthalten sind, wird das Update angewendet. Verwenden Sie die GetWirelessGateway-API, um die Werte der von Ihnen angegebenen Felder abzurufen.