Preparar dispositivos para configuração multicast e FUOTA - AWS IoT Wireless

Preparar dispositivos para configuração multicast e FUOTA

Quando adicionar seu dispositivo sem fio ao AWS IoT Core for LoRaWAN, é possível prepará-lo para a configuração multicast e FUOTA usando o console ou a CLI. Se estiver executando essa configuração pela primeira vez, recomendamos que você use o console. Para gerenciar seu grupo de multicast e adicionar ou remover vários dispositivos do grupo, recomendamos que você use a CLI para gerenciar um grande número de recursos.

GenAppKey e FPorts

Ao adicionar um dispositivo sem fio, para poder adicionar os dispositivos a grupos multicast ou executar o FUOTA, configure os parâmetros a seguir. Antes de configurar esses parâmetros, verifique se seus dispositivos são compatíveis com FUOTA e multicast e se a especificação do dispositivo sem fio é OTAA v1.1 ou OTAAv1.0.x.

  • GenAppKey: para dispositivos compatíveis com a versão 1.0.x do LoRaWAN e para usar grupos de multicast, a GenAppKey é a chave raiz específica do dispositivo da qual as chaves de sessão do seu grupo de multicast derivam.

    nota

    Para dispositivos LoRaWAN que usam a especificação sem fio OTAA v1.1, a AppKey é usada para a mesma finalidade que a GenAppKey.

    Para configurar os parâmetros para iniciar a transferência de dados, o AWS IoT Core for LoRaWAN distribui as chaves de sessão para os dispositivos finais. Para acessar mais informações sobre as versões do LoRaWAN, consulte Versão LoRaWAN.

    nota

    O AWS IoT Core for LoRaWAN armazena as informações da GenAppKey fornecidas por você em um formato criptografado.

  • FPorts: em conformidade com as especificações do LoRaWAN para FUOTA e grupos de multicast, o AWS IoT Core for LoRaWAN atribui os valores padrão para os seguintes campos do parâmetro FPorts. Caso você já tenha atribuído algum dos valores de FPort a seguir, será possível escolher um outro valor entre 1 e 223 que esteja disponível.

    • Multicast: 200

      Esse valor de FPort é usado para grupos de multicast.

    • FUOTA: 201

      Esse valor de FPort é usado para FUOTA.

    • ClockSync: 202

      Esse valor de FPort é usado para a sincronização do relógio.

Perfis de dispositivos para multicast e FUOTA

No início de uma sessão multicast, uma janela de distribuição de classe B ou classe C é utilizada para enviar a mensagem de downlink aos dispositivos do seu grupo. Os dispositivos adicionados por você para multicast e FUOTA devem ser compatíveis com os modos de operação de classe B ou classe C. Dependendo da classe de dispositivo compatível com seu dispositivo, selecione um perfil de dispositivo para seu dispositivo que esteja com um ou ambos os modos classe B ou classe C ativados.

Para acessar mais informações sobre perfis de dispositivos, consulte Adicionar perfis ao AWS IoT Core for LoRaWAN.

Preparar dispositivos para multicast e FUOTA com o console

Para especificar os parâmetros FPorts e GenAppKey para configuração de multicast e FUOTA com o console:

  1. Navegue até o hub Dispositivos do console do AWS IoT e selecione Adicionar dispositivo sem fio.

  2. Selecione a Especificação do dispositivo sem fio. É preciso que o dispositivo use OTAA para ativação do dispositivo. Quando você seleciona OTAA v1.0.x ou OTAA v1.1, uma seção Configuração FUOTA - Opcional aparecerá.

  3. Informe os parâmetros EUI (Identificador Exclusivo Estendido) para seu dispositivo sem fio.

  4. Expanda a seção Configuração FUOTA - Opcional e selecione Este dispositivo é compatível com atualizações de firmware sem fio (FUOTA). Você pode agora informar os valores de FPort para multicast, FUOTA e sincronização de relógio. Caso tenha escolhido OTAA v1.0.x para a especificação do dispositivo sem fio, informe a GenAppKey.

  5. Adicione seu dispositivo ao AWS IoT Core for LoRaWAN selecionando seus perfis e um destino para roteamento de mensagens. Para o perfil de dispositivo vinculado ao dispositivo, certifique-se de selecionar um ou ambos os modos Compatível com Classe B ou Compatível com Classe C.

nota

Para especificar os parâmetros de configuração do FUOTA, é preciso usar o hub Dispositivos do console do AWS IoT. Esses parâmetros não aparecerão se você integrar os dispositivos usando a página Introdução do console do AWS IoT.

Para acessar mais informações sobre a especificação de dispositivos sem fio e a integração de um dispositivo, consulte Adicione o dispositivo sem fio ao AWS IoT Core for LoRaWAN.

nota

Só é possível especificar esses parâmetros na criação do dispositivo sem fio. Não é possível alterar ou especificar parâmetros ao atualizar um dispositivo existente.

Preparar dispositivos para multicast e FUOTA com a operação de API

Para utilizar grupos multicast ou executar o FUOTA, configure esses parâmetros utilizando a operação de API CreateWirelessDevice ou o comando create-wireless-device da CLI. Além de especificar a chave do aplicativo e os parâmetros FPorts, verifique se o perfil do dispositivo que está vinculado ao dispositivo é compatível com um ou ambos os modos de classe B ou classe C.

É possível fornecer um arquivo input.json como entrada para o comando create-wireless-device.

aws iotwireless create-wireless-device \ --cli-input-json file://input.json

onde:

Conteúdo de input.json

{ "Description": "My LoRaWAN wireless device" "DestinationName": "IoTWirelessDestination" "LoRaWAN": { "DeviceProfileId": "ab0c23d3-b001-45ef-6a01-2bc3de4f5333", "ServiceProfileId": "fe98dc76-cd12-001e-2d34-5550432da100", "FPorts": { "ClockSync": 202, "Fuota": 201, "Multicast": 200 }, "OtaaV1_0_x": { "AppKey": "3f4ca100e2fc675ea123f4eb12c4a012", "AppEui": "b4c231a359bc2e3d", "GenAppKey": "01c3f004a2d6efffe32c4eda14bcd2b4" }, "DevEui": "ac12efc654d23fc2" }, "Name": "SampleIoTWirelessThing" "Type": LoRaWAN }

Para obter informações sobre os comandos da CLI que você pode usar, consulte referência da AWS CLI.

nota

Após especificar os valores desses parâmetros, não será possível atualizá-los usando a operação de API UpdateWirelessDevice. Ao invés disso, você pode criar um novo dispositivo com os valores dos parâmetros GenAppKey e FPorts.

Para acessar informações sobre os valores especificados para esses parâmetros, é possível usar a operação de API GetWirelessDevice ou o comando get-wireless-device da CLI.

Próximas etapas

Após configurar os parâmetros, é possível criar grupos de multicast e tarefas FUOTA para enviar carga de downlink ou atualizar o firmware dos dispositivos LoRaWAN.