Configurar os gateways para enviar beacons para dispositivos de classe B - AWS IoT Wireless

Configurar os gateways para enviar beacons para dispositivos de classe B

Se você integrar dispositivos sem fio de classe B a AWS IoT Core for LoRaWAN, os dispositivos receberão mensagens de downlink em horários programados. Os dispositivos abrem esses slots com base em beacons sincronizados com o tempo que são transmitidos pelo gateway. Para que os gateways transmitam esses beacons sincronizados com o tempo, você pode usar AWS IoT Core for LoRaWAN para configurar determinados parâmetros relacionados a beaconing para os gateways.

Para configurar esses parâmetros de beaconing, o gateway deve estar executando o software LoRa Basics Station versão 2.0.6. Consulte Usar gateways qualificados do AWS Partner Device Catalog.

Como configurar os parâmetros de beaconing

nota

Você só precisa configurar os parâmetros de beaconing do gateway se ele estiver se comunicando com um dispositivo sem fio de classe B.

Você configura os parâmetros de beaconing ao adicionar o gateway a AWS IoT Core for LoRaWAN usando a operação de API CreateWirelessGateway. Ao invocar a operação da API, especifique os seguintes parâmetros usando o objeto Beaconing para os gateways. Depois de configurar os parâmetros, os gateways enviarão os beacons aos dispositivos em um intervalo de 128 segundos.

  • DataRate: a taxa de dados dos gateways que estão transmitindo os beacons.

  • Frequencies: a lista de frequências dos gateways para transmitir os beacons.

O exemplo a seguir mostra como configurar esses parâmetros para o gateway. O arquivo input.json conterá outros detalhes, como o certificado do gateway e as credenciais de provisionamento. Para obter mais informações sobre como adicionar o gateway a AWS IoT Core for LoRaWAN usando a operação da API CreateWirelessGateway, consulte Adicione um gateway usando a API.

nota

Os parâmetros de beaconing não estão disponíveis quando você adiciona o gateway a AWS IoT Core for LoRaWAN usando o console AWS IoT.

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

O exemplo a seguir mostra o conteúdo do arquivo input.json.

Conteúdo de 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] } }

O código a seguir mostra um exemplo de saída para a execução deste comando.

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

Obter informações sobre os parâmetros de beaconing

Você pode obter informações sobre os parâmetros de beaconing do gateway usando a operação da API GetWirelessGateway.

nota

Se um gateway já tiver sido integrado, você não poderá usar a operação da API UpdateWirelessGateway para configurar os parâmetros de beaconing. Para configurar os parâmetros, você deve excluir o gateway e depois especificar os parâmetros ao adicionar o gateway usando a operação da API CreateWirelessGateway.

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

A execução desse comando retorna informações sobre o gateway e os parâmetros de beaconing.