Configurazione dei gateway per inviare beacon a dispositivi di classe B - Wireless AWS IoT

Configurazione dei gateway per inviare beacon a dispositivi di classe B

Se si installano dispositivi wireless di classe B su AWS IoT Core per LoRaWAN, i dispositivi ricevono messaggi di downlink in intervalli temporali programmati. I dispositivi aprono questi intervalli in base a beacon sincronizzati nel tempo che vengono trasmessi dal gateway. Affinché i gateway trasmettano questi beacon sincronizzati nel tempo, è possibile usare AWS IoT Core per LoRaWAN per configurare determinati parametri relativi ai beacon per i gateway.

Per configurare questi parametri di beaconing, il gateway deve eseguire la versione del software LoRa Basics Station versione 2.0.6. Per informazioni, consulta Utilizzo di gateway qualificati dal Catalogo dei dispositivi dei partner di AWS.

Come configurare i parametri di beaconing

Nota

È necessario configurare i parametri di beaconing per il gateway solo se comunica con un dispositivo wireless di classe B.

I parametri di beaconing vengono configurati quando si aggiunge il gateway a AWS IoT Core per LoRaWAN mediante l'operazione API CreateWirelessGateway. Quando si richiama l'operazione API, specificare i seguenti parametri utilizzando l'oggetto Beaconing per i gateway. Dopo aver configurato i parametri, i gateway invieranno i beacon ai dispositivi a intervalli di 128 secondi.

  • DataRate: la velocità dei dati dei gateway che trasmettono i beacon.

  • Frequencies: l'elenco delle frequenze con cui i gateway trasmettono i beacon.

L'esempio seguente mostra come configurare tali parametri per il gateway. Il file input.json conterrà ulteriori dettagli, ad esempio il certificato del gateway e le credenziali di provisioning. Per ulteriori informazioni sull'aggiunta di gateway a AWS IoT Core per LoRaWAN mediante l'operazione API CreateWirelessGateway, consulta Aggiungi un gateway utilizzando l'API.

Nota

I parametri di beaconing non sono disponibili quando si aggiunge il gateway a AWS IoT Core per LoRaWAN mediante la console AWS IoT.

aws iotwireless create-wireless-gateway \ --name "myLoRaWANGateway" \ --cli-input-json file://input.json

Nell'esempio seguente viene mostrato il contenuto del file input.json.

Contenuto di input.json

{ "Description": "My LoRaWAN gateway", "LoRaWAN": { "Beaconing": { "DataRate": 8, "Frequencies": ["923300000","923900000"] }, "GatewayEui": "a1b2c3d4567890ab", "RfRegion": US915, "JoinEuiFilters": [ ["0000000000000001", "00000000000000ff"], ["000000000000ff00", "000000000000ffff"] ], "NetIdFilters": ["000000", "000001"], "RfRegion": "US915", "SubBands": [2] } }

Il seguente codice mostra l'output dell'esecuzione del comando.

{ "Arn": "arn:aws:iotwireless:us-east-1:400232685877aa:WirelessGateway/a01b2c34-d44e-567f-abcd-0123e445663a", "Id": a01b2c34-d44e-567f-abcd-0123e445663a" }

Ottenimento delle informazioni sui parametri di beaconing

È possibile ottenere informazioni sui parametri di beaconing per il gateway utilizzando l'operazione API GetWirelessGateway.

Nota

Se un gateway è già stato integrato, non è possibile utilizzare l'operazione API UpdateWirelessGateway per configurare i parametri di beaconing. Per configurare i parametri, è necessario eliminare il gateway e quindi specificare i parametri quando si aggiunge il gateway mediante l'operazione API CreateWirelessGateway.

aws iotwireless get-wireless-gateway \ --identifier "12345678-a1b2-3c45-67d8-e90fa1b2c34d" \ --identifier-type WirelessGatewayId

L'esecuzione di questo comando restituisce informazioni sul gateway e sui parametri di beaconing.