Configuration des sous-bandes et des capacités de filtrage de votre passerelle - AWS IoT Wireless

Configuration des sous-bandes et des capacités de filtrage de votre passerelle

Les passerelles LoRaWAN exécutent un logiciel LoRa Basics Station qui permet aux passerelles de se connecter à AWS IoT Core for LoRaWAN Pour se connecter à AWS IoT Core for LoRaWAN, votre passerelle LoRa interroge d’abord le serveur CUPS pour le point de terminaison LNS, puis établit une connexion de données WebSockets avec ce point de terminaison. Une fois la connexion établie, les trames de liaison montante et descendante peuvent être échangées via cette connexion.

Filtrage des trames de données LoRa reçues par la passerelle

Une fois que votre passerelle LoRaWAN a établi une connexion avec le point de terminaison, AWS IoT Core for LoRaWAN répond par un message router_config spécifiant un ensemble de paramètres pour la configuration de la passerelle LoRa, y compris les paramètres de filtrage NetID et JoinEui. Pour plus d’informations sur le router_config et sur la manière dont une connexion est établie avec le serveur de réseau LoRaWAN (LNS), veuillez consulter la section Protocole LNS.

{ "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 }

Les passerelles transportent les données des appareils LoRaWAN vers et depuis le LNS, généralement via des réseaux à large bande passante tels que Wi-Fi, Ethernet ou cellulaire. Les passerelles captent généralement tous les messages et transmettent le trafic qui leur parvient à AWS IoT Core for LoRaWAN. Toutefois, vous pouvez configurer les passerelles pour filtrer une partie du trafic de données de l’appareil, ce qui permet de préserver l’utilisation de la bande passante et de réduire le flux de trafic entre la passerelle et le réseau LNS.

Pour configurer votre passerelle LoRa afin de filtrer les trames de données, vous pouvez utiliser les paramètres NetID et JoinEui dans le message router_config. NetID est une liste de valeurs NetID acceptées. Toute trame de données LoRa contenant une trame de données autre que celles répertoriées sera supprimée. JoinEui est une liste de paires de valeurs entières codant des plages de valeurs JoineUI. Les trames de demande d’adhésion seront supprimées par la passerelle sauf si le champ JoinEui du message se situe dans la plage [BegeUI, EndeUI].

Canaux de fréquence et sous-bandes

Pour les régions RF US915 et AU915, les appareils sans fil ont le choix entre 64 canaux de 125 kHz et 8 canaux de liaison montante de 500 kHz pour accéder aux réseaux LoRaWAN via les passerelles LoRa. Les canaux de fréquence de liaison montante sont divisés en 8 sous-bandes, chacune avec 8 canaux de 125 kHz et un canal de 500 kHz. Pour chaque passerelle normale de la région AU915, une ou plusieurs sous-bandes seront prises en charge.

Certains appareils sans fil ne peuvent pas passer d’une sous-bande à l’autre et utiliser les canaux de fréquence d’une seule sous-bande lorsqu’ils sont connectés à AWS IoT Core for LoRaWAN. Pour que les paquets de liaison montante provenant de ces appareils soient transmis, configurez les passerelles LoRa pour utiliser cette sous-bande particulière. Pour les passerelles situées dans d’autres régions RF, telles que l’EU868, cette configuration n’est pas requise.

Configurez votre passerelle pour utiliser le filtrage et les sous-bandes à l’aide de la console

Vous pouvez configurer votre passerelle pour utiliser une sous-bande particulière et également activer la capacité de filtrer les trames de données LoRa. Pour spécifier ces paramètres à l’aide de la console :

  1. Accédez à la page AWS IoT Core for LoRaWANPasserelles de la AWS IoT console et choisissez Ajouter une passerelle.

  2. Spécifiez les détails de la passerelle, tels que l’interface utilisateur de la passerelle, la bande de fréquence (RFRegion) et un nom et une description facultatifs, et choisissez d’associer ou non un AWS IoT élément à votre passerelle. Pour plus d’informations sur l’ajout d’une passerelle, veuillez consulter Ajouter une passerelle à l’aide de la console.

  3. Dans la section de configuration LoRaWAN, vous pouvez spécifier les sous-bandes et les informations de filtrage.

    • SubBands : pour ajouter une sous-bande, choisissez Ajouter une sous-bande et spécifiez une liste de valeurs entières indiquant quelles sous-bandes sont prises en charge par la passerelle. Le paramètre SubBands ne peut être configuré que dans les modèles RfRegion US915 et AU915 et doit avoir des valeurs dans la plage [1,8] de l’une de ces régions prises en charge.

    • NetIdFilters : pour filtrer les trames de liaison montante, choisissez Ajouter NetID et spécifiez une liste de valeurs de chaîne utilisées par la passerelle. Le NetID de la trame de liaison montante entrante provenant du périphérique sans fil doit correspondre à au moins l’une des valeurs répertoriées, sinon la trame est supprimée.

    • JoinEuiFilters : choisissez Ajouter une plage JoinEui et spécifiez une liste de paires de valeurs de chaîne qu’une passerelle utilise pour filtrer les trames LoRa. La valeur JoinEUI spécifiée dans la trame de la demande d’adhésion depuis le périphérique sans fil doit être comprise dans la plage d’au moins une des valeurs JoinEuiRange, chacune répertoriée sous la forme d’une paire de [BegEui, EndEui], sinon la trame est supprimée.

  4. Vous pouvez ensuite continuer à configurer votre passerelle en suivant les instructions décrites dans Ajouter une passerelle à l’aide de la console.

Après avoir ajouté une passerelle, sur la page AWS IoT Core for LoRaWANPasserelles de la console AWS IoT, si vous sélectionnez la passerelle que vous avez ajoutée, vous pouvez voir les filtres SubBands et NetIdFilters, ainsi que JoinEuiFilters dans la section Détails spécifiques au LoRaWAN de la page des détails de la passerelle.

Configurez votre passerelle pour utiliser le filtrage et les sous-bandes à l’aide de l’API

Vous pouvez utiliser l’API CreateWirelessGateway que vous utilisez pour créer une passerelle afin de configurer les sous-bandes que vous souhaitez utiliser et d’activer la fonctionnalité de filtrage. À l’aide de l’API CreateWirelessGateway, vous pouvez spécifier les sous-bandes et les filtres dans le cadre des informations de configuration de la passerelle que vous fournissez à l’aide du champ LoRaWAN. Ce qui suit montre le jeton de demande qui inclut ces informations.

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 }

Vous pouvez également utiliser l’API UpdateWirelessGateway pour mettre à jour les filtres, mais pas les sous-bandes. Si les valeurs JoinEuiFilters et NetIdfilters sont nulles, cela signifie qu’il n’y a pas de mise à jour pour les champs. Si les valeurs ne sont pas nulles et que des listes vides sont incluses, la mise à jour est appliquée. Pour obtenir les valeurs des champs que vous avez spécifiés, utilisez l’API GetWirelessGateway.