

# Preparar dispositivos para configuração multicast e FUOTA
<a name="lorawan-prepare-devices-multicast"></a>

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
<a name="lorawan-prepare-devices-parameters"></a>

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](lorawan-manage-end-devices.md#lorawan-lorawan-version).
**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
<a name="lorawan-prepare-devices-profiles"></a>

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](lorawan-define-profiles.md).

## Preparar dispositivos para multicast e FUOTA com o console
<a name="lorawan-prepare-devices-multicast-console"></a>

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](https://console.aws.amazon.com/iot/home#/wireless/devices) e selecione **Adicionar dispositivo sem fio**.

1. 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á.

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

1. 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**.

1. 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](https://console.aws.amazon.com/iot/home#/wireless/devices). 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](lorawan-end-devices-add.md).

**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
<a name="lorawan-prepare-devices-multicast-api"></a>

Para utilizar grupos multicast ou executar o FUOTA, configure esses parâmetros utilizando a operação de API [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateWirelessDevice.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateWirelessDevice.html) ou o comando [https://docs.aws.amazon.com/cli/latest/reference/iotwireless/create-wireless-device.html](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/create-wireless-device.html) 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](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/index.html). 

**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 [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetWirelessDevice.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetWirelessDevice.html) ou o comando [https://docs.aws.amazon.com/cli/latest/reference/iotwireless/get-wireless-device.html](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/get-wireless-device.html) da CLI.

## Próximas etapas
<a name="lorawan-prepare-devices-next"></a>

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.
+ Para acessar informações sobre a criação de grupos de multicast, consulte [Criar grupos de multicast e adicionar dispositivos ao grupo](lorawan-create-multicast-groups.md).
+ Para acessar informações sobre como criar tarefas FUOTA, consulte [Criar uma tarefa FUOTA e fornecer a imagem de firmware](lorawan-fuota-create-task.md).