

# Preparazione dei dispositivi per la configurazione multicast e FUOTA
<a name="lorawan-prepare-devices-multicast"></a>

Quando aggiungi il tuo dispositivo wireless a AWS IoT Core per LoRaWAN, è possibile preparare il dispositivo wireless per la configurazione multicast e FUOTA utilizzando la console o la CLI. Se utilizzi questa configurazione per la prima volta, consigliamo di utilizzare la console. Per gestire il gruppo multicast e aggiungere o rimuovere un certo numero di dispositivi dal gruppo, si consiglia di utilizzare la CLI per gestire un numero elevato di risorse.

## GenAppKey e FPort
<a name="lorawan-prepare-devices-parameters"></a>

Quando si aggiunge il dispositivo wireless, prima di poter aggiungere i dispositivi a gruppi multicast o eseguire FUOTA, configura i seguenti parametri. Prima di configurare questi parametri, assicurarsi che i dispositivi supportino FUOTA e multicast e che le specifiche del dispositivo wireless siano `OTAA v1.1` o `OTAAv1.0.x`.
+ `GenAppKey`: per i dispositivi che supportano LoRaWAN versione 1.0.x e per l'utilizzo di gruppi multicast, `GenAppKey` è la chiave radice specifica del dispositivo da cui derivano le chiavi di sessione per il gruppo multicast.
**Nota**  
Per i dispositivi LoRaWAN che utilizzano le specifiche wireless `OTAA v1.1`, `AppKey` viene utilizzato per lo stesso scopo nel caso di `GenAppKey`.

  Per impostare i parametri utili ad avviare il trasferimento dei dati, AWS IoT Core per LoRaWAN distribuisce le chiavi di sessione con i dispositivi finali. Per ulteriori informazioni sulle versioni di LoRaWAN, consulta [Versione di LoRaWAN](lorawan-manage-end-devices.md#lorawan-lorawan-version).
**Nota**  
AWS IoT Core per LoRaWAN memorizza le informazioni `GenAppKey` fornite in formato crittografato.
+ `FPorts`: secondo le specifiche LoRaWAN per i gruppi FUOTA e multicast, AWS IoT Core per LoRaWAN assegna i valori predefiniti per i seguenti campi del parametro `FPorts`. Se hai già assegnato uno dei seguenti valori `FPort`, è possibile scegliere un valore disponibile diverso, da 1 a 223.
  + `Multicast`: 200

    Questo valore `FPort` viene utilizzato per i gruppi multicast.
  + `FUOTA`: 201

    Questo valore `FPort` è usato per FUOTA.
  + `ClockSync`: 202

    Questo valore `FPort` viene utilizzato per la sincronizzazione dell'orologio.

## Profili di dispositivo per multicast e FUOTA
<a name="lorawan-prepare-devices-profiles"></a>

All'inizio di una sessione multicast, viene utilizzata una finestra di distribuzione di classe B o di classe C per inviare il messaggio di downlink ai dispositivi del gruppo. I dispositivi aggiunti per multicast e FUOTA devono supportare le modalità operative di classe B o di classe C. A seconda della classe supportata dal dispositivo, scegliere un profilo per il dispositivo che abbia entrambe le modalità di classe B o classe C.

Per ulteriori informazioni sui profili, consulta [Aggiungi profili a AWS IoT Core per LoRaWAN](lorawan-define-profiles.md).

## Preparazione dei dispositivi per multicast e FUOTA utilizzando la console
<a name="lorawan-prepare-devices-multicast-console"></a>

Per specificare i parametri FPorts e GenAppKey per la configurazione multicast e FUOTA utilizzando la console:

1. Passare alla [Device hub (Hub dei dispositivi) della console AWS IoT](https://console.aws.amazon.com/iot/home#/wireless/devices) e scegliere **Add wireless device** (Aggiungi dispositivo wireless).

1. Seleziona **Wireless device specification** (Specifiche del dispositivo wireless). Il dispositivo deve utilizzare OTAA per l'attivazione del dispositivo. Quando si sceglie OTAA v1.0.x o OTAA v1.1, viene visualizzata una sezione di **FUOTA configuration-Optional** (Configurazione FUOTA - opzionale).

1. Inserisci i parametri dell'Identificatore univoco esteso (EUI) per il dispositivo wireless.

1. Espandi la sezione **FUOTA configuration-Optional** (Configurazione FUOTA - opzionale) e quindi scegli **This device supports firmware updates over the air (FUOTA)** (Questo dispositivo supporta gli aggiornamenti firmware in onda (FUOTA)). È ora possibile inserire i valori **FPort** per multicast, FUOTA e sincronizzazione orologio. Se hai scelto `OTAA v1.0.x` per le specifiche del dispositivo wireless, inserisci il **GenAppKey**.

1. Aggiungi il tuo dispositivo a AWS IoT Core per LoRaWAN scegliendo i profili e una destinazione per l'instradamento dei messaggi. Per il profilo del dispositivo connesso al dispositivo, assicurati di selezionare una o entrambe le modalità **Supporta classe B** e **Supporta classe C**.

**Nota**  
Per specificare i parametri di configurazione FUOTA, devi utilizzare la [Hub dei dispositivi della console AWS IoT](https://console.aws.amazon.com/iot/home#/wireless/devices). Questi parametri non vengono visualizzati se si esegue l'onboarding dei dispositivi utilizzando la pagina **Intro** (Introduzione) della console AWS IoT.

Per ulteriori informazioni sulle specifiche del dispositivo wireless e sull'onboarding del dispositivo, consulta [Aggiungi il dispositivo wireless ad AWS IoT Core per LoRaWAN](lorawan-end-devices-add.md).

**Nota**  
Puoi specificare questi parametri solo quando crei il dispositivo wireless. Non è possibile modificare o specificare i parametri quando si aggiorna un dispositivo esistente.

## Preparazione dei dispositivi per multicast e FUOTA utilizzando l'operazione API
<a name="lorawan-prepare-devices-multicast-api"></a>

Per utilizzare gruppi multicast o per eseguire FUOTA, configura questi parametri utilizzando l'operazione 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) o il comando CLI [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). Oltre a specificare la chiave dell'applicazione e i parametri FPorts, assicurarsi che il profilo del dispositivo connesso al dispositivo supporti una o entrambe le modalità di classe B o classe C.

È possibile fornire questo file `input.json` come input per il comando `create-wireless-device`.

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

dove:

**Contenuti di 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
}
```

Per informazioni sulle CLI utilizzabili, consulta [AWS CLI reference (Riferimento alla )](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/index.html). 

**Nota**  
Dopo aver specificato i valori di questi parametri, non è possibile aggiornarli tramite l'operazione API `UpdateWirelessDevice`. Al contrario, è possibile creare un nuovo dispositivo con i valori dei parametri `GenAppKey` e `FPorts`.

Per ottenere informazioni sui valori specificati per questi parametri, è possibile utilizzare l'operazione 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) o il comando CLI [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).

## Passaggi successivi
<a name="lorawan-prepare-devices-next"></a>

Dopo aver configurato i parametri, è possibile creare gruppi multicast e attività FUOTA per inviare payload di downlink o aggiornare il firmware dei dispositivi LoRaWAN.
+ Per ulteriori informazioni sulla creazione di gruppi multicast, consulta [Crea gruppi multicast e aggiungi dispositivi al gruppo](lorawan-create-multicast-groups.md).
+ Per ulteriori informazioni sulla creazione di una attività FUOTA, consulta [Creazione di attività FUOTA e dotazione dell'immagine del firmware](lorawan-fuota-create-task.md).