

# Aggiunta di dispositivi e gruppi multicast per un'attività FUOTA e pianificazione di una sessione FUOTA
<a name="lorawan-fuota-add-devices"></a>

Dopo aver creato un'attività FUOTA, è possibile aggiungere dispositivi all'attività per cui si desidera aggiornare il firmware. Dopo aver aggiunto correttamente i dispositivi all'attività FUOTA, è possibile pianificare una sessione FUOTA per aggiornare il firmware del dispositivo. 
+ Se si dispone di un numero limitato di dispositivi, è possibile aggiungere questi dispositivi direttamente all'attività FUOTA.
+ Se si dispone di un numero elevato di dispositivi per cui si desidera aggiornare il firmware, è possibile aggiungere questi dispositivi ai gruppi multicast e in seguito aggiungere i gruppi multicast all'attività FUOTA. Per ulteriori informazioni sulla creazione di gruppi multicast, consulta [Creazione di gruppi multicast per inviare un payload di downlink a più dispositivi](lorawan-multicast-groups.md).

**Nota**  
È possibile aggiungere singoli dispositivi o gruppi multicast all'attività FUOTA. Non è possibile aggiungere sia dispositivi che gruppi multicast all'attività.

Dopo aver aggiunto i dispositivi o i gruppi multicast, è possibile avviare una sessione di aggiornamento firmware. AWS IoT Core per LoRaWAN raccoglie l'immagine del firmware, frammenta le immagini e quindi memorizza i frammenti in un formato crittografato. I dispositivi finali raccolgono i frammenti e applicano la nuova immagine del firmware. Il tempo necessario per l'aggiornamento del firmware dipende dalle dimensioni dell'immagine e dalla frammentazione delle immagini. Al termine dell'aggiornamento del firmware, i frammenti crittografati dell'immagine del firmware memorizzati da AWS IoT Core per LoRaWAN vengono eliminati. È ancora possibile trovare l'immagine del firmware nel bucket S3.

## Prerequisiti
<a name="lorawan-fuota-devices-prereq"></a>

Prima di poter aggiungere dispositivi o gruppi multicast all'attività FUOTA, procedere come segue.
+ Devi aver già creato l'attività FUOTA e aver fornito l'immagine del firmware. Per ulteriori informazioni, consultare [Creazione di attività FUOTA e dotazione dell'immagine del firmware](lorawan-fuota-create-task.md).
+ Effettua il provisioning dei dispositivi wireless per cui desideri aggiornare il firmware del dispositivo. Per informazioni su come eseguire l'onboarding del dispositivo, consulta [Integra i tuoi dispositivi su AWS IoT Core per LoRaWAN](lorawan-onboard-end-devices.md).
+ Per aggiornare il firmware di più dispositivi, è possibile aggiungerli a un gruppo multicast. Per ulteriori informazioni, consultare [Creazione di gruppi multicast per inviare un payload di downlink a più dispositivi](lorawan-multicast-groups.md).
+ Quando si esegue l'onboarding dei dispositivi in AWS IoT Core per LoRaWAN, specificare il parametro `FPorts` della configurazione FUOTA. Se utilizzi un dispositivo LoRaWan v1.0.x, devi anche specificare il `GenAppKey`. Per maggiori informazioni sulla denominazione dei parametri di configurazione, vedere [Preparazione dei dispositivi per la configurazione multicast e FUOTA](lorawan-prepare-devices-multicast.md).

## Aggiunta di dispositivi a un'attività FUOTA e pianificazione di una sessione FUOTA utilizzando la console
<a name="lorawan-fuota-devices-console"></a>

Per aggiungere dispositivi o gruppi multicast e pianificare una sessione FUOTA utilizzando la console, vai alla sezione [FUOTA tasks](https://console.aws.amazon.com/iot/home#/wireless/fuotaTasks) (Attività FUOTA) della console. Quindi, scegli l'attività FUOTA a cui desideri aggiungere i dispositivi ed esegui l'aggiornamento del firmware.

**Aggiunta di dispositivi e gruppi multicast**

1. È possibile aggiungere singoli dispositivi o gruppi multicast all'attività FUOTA. Non è possibile aggiungere sia dispositivi che gruppi multicast alla stessa attività FUOTA. Per aggiungere dispositivi utilizzando la console, esegui queste operazioni.

   1. In **FUOTA task details** (Dettagli attività FUOTA), scegli **Add device**(Aggiungi dispositivo).

   1. Scegli la banda di frequenza o **RFRegion** per i dispositivi aggiunti all'attività. Questo valore deve corrispondere al **RFRegion** che hai scelto per l'attività FUOTA.

   1. Scegli se desideri aggiungere singoli dispositivi o gruppi multicast all'attività.
      + Per aggiungere singoli dispositivi, scegli **Add individual devices** (Aggiunta di dispositivi individuali) e inserisci l'ID di ciascun dispositivo che desideri aggiungere all'attività FUOTA.
      + Per aggiungere gruppi multicast, scegli **Add multicast groups** (Aggiungi gruppi multicast) e aggiungi i tuoi gruppi multicast all'attività. È possibile filtrare i gruppi multicast che si desidera aggiungere all'attività in base al profilo o ai tag del dispositivo. Quando si filtra in base al profilo del dispositivo, è possibile scegliere gruppi multicast con dispositivi con un profilo con l'opzione **Supporta classe B** o **Supporta la classe C** abilitata.

1. 

**Pianificazione della sessione FUOTA**

   Dopo aver aggiunto correttamente i dispositivi o i gruppi multicast, è possibile pianificare una sessione FUOTA. Per pianificare una sessione, esegui le operazioni descritte di seguito.

   1. Scegliere l'attività FUOTA per cui si desidera aggiornare il firmware del dispositivo, quindi scegliere **Schedule FUOTA session** (Pianifica sessione FUOTA).

   1. Specifica una **Start date** (Data di inizio) e una **Start time (Ora di inizio)** per la tua sessione FUOTA. Assicurati che l'ora di inizio sia posticipata di 30 o più minuti rispetto all'ora corrente.

## Aggiunta di dispositivi a un'attività FUOTA e pianificazione di una sessione FUOTA utilizzando l'API
<a name="lorawan-fuota-devices-api"></a>

Puoi utilizzare l'API Wireless AWS IoT o la CLI per aggiungere dispositivi wireless o gruppi multicast all'attività FUOTA. È quindi possibile pianificare una sessione FUOTA. 

1. 

**Aggiunta di dispositivi e gruppi multicast**

   È possibile associare dispositivi wireless o gruppi multicast all'attività FUOTA.
   + Per associare singoli dispositivi all'attività FUOTA, utilizza l'operazione API [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_AssociateWirelessDeviceWithFuotaTask.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_AssociateWirelessDeviceWithFuotaTask.html) o il comando della CLI [https://docs.aws.amazon.com/cli/latest/reference/iotwireless/associate-wireless-device-with-fuota-task.html](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/associate-wireless-device-with-fuota-task.html) e inserisci `WirelessDeviceID` come input.

     ```
     aws iotwireless associate-wireless-device-with-fuota-task \
         --id "01a23cde-5678-4a5b-ab1d-33456808ecb2"
         --wireless-device-id "ab0c23d3-b001-45ef-6a01-2bc3de4f5333"
     ```
   + Per associare gruppi multicast all'attività FUOTA, utilizza l'operazione API [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_AssociateMulticastGroupWithFuotaTask.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_AssociateMulticastGroupWithFuotaTask.html) o il comando della CLI [https://docs.aws.amazon.com/cli/latest/reference/iotwireless/associate-multicast-group-with-fuota-task.html](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/associate-multicast-group-with-fuota-task.html) e inserisci `MulticastGroupID` come input.

     ```
     aws iotwireless associate-multicast-group-with-FUOTA-task \
         --id 01a23cde-5678-4a5b-ab1d-33456808ecb2"
         --multicast-group-id
     ```

   Dopo aver associato i dispositivi wireless o il gruppo multicast all'attività FUOTA, utilizzare le seguenti operazioni API o comandi CLI per creare un elenco dei dispositivi o dei gruppi multicast, o per dissociarli dall'attività.
   + [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DisassociateWirelessDeviceFromFuotaTask.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DisassociateWirelessDeviceFromFuotaTask.html) o [https://docs.aws.amazon.com/cli/latest/reference/iotwireless/disassociate-wireless-device-from-fuota-task.html](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/disassociate-wireless-device-from-fuota-task.html) 
   + [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DisassociateMulticastGroupFromFuotaTask.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DisassociateMulticastGroupFromFuotaTask.html) o [https://docs.aws.amazon.com/cli/latest/reference/iotwireless/disassociate-multicast-group-from-fuota-task.html](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/disassociate-multicast-group-from-fuota-task.html) 
   + [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListWirelessDevices.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListWirelessDevices.html) o [https://docs.aws.amazon.com/cli/latest/reference/iotwireless/delete-multicast-group.html](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/delete-multicast-group.html) 
   + [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListMulticastGroups.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListMulticastGroups.html) o [https://docs.aws.amazon.com/cli/latest/reference/iotwireless/list-multicast-groups.html](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/list-multicast-groups.html) 
**Nota**  
L'API:  
`ListWirelessDevices` può fornire un elenco dei dispositivi wireless in generale e dei dispositivi associati a un gruppo multicast, quando `MulticastGroupID` viene utilizzato come filtro. L'API fornisce un elenco dei dispositivi wireless associati a un'attività FUOTA quando `FuotaTaskID` viene utilizzato come filtro.
`ListMulticastGroups` può fornire un elenco dei gruppi multicast in generale e dei gruppi multicast associati a un'attività FUOTA quando `FuotaTaskID` viene utilizzato come filtro.

1. 

**Pianificazione della sessione FUOTA**

   Dopo aver aggiunto correttamente i dispositivi o i gruppi multicast all'attività FUOTA, è possibile avviare una sessione FUOTA per aggiornare il firmware del dispositivo. L'ora di inizio deve essere posticipata di 30 o più minuti rispetto all'ora corrente. Per pianificare una sessione FUOTA utilizzando l'API o la CLI, utilizzare l'operazione API [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_StartFuotaTask.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_StartFuotaTask.html) o il comando CLI [https://docs.aws.amazon.com/cli/latest/reference/iotwireless/start-fuota-task.html](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/start-fuota-task.html).

   Dopo aver avviato una sessione FUOTA, non è più possibile aggiungere dispositivi o gruppi multicast all'attività. Puoi ottenere informazioni sullo stato della sessione FUOTA utilizzando l'operazione API [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GettFuotaTask.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GettFuotaTask.html) o il comando CLI [https://docs.aws.amazon.com/cli/latest/reference/iotwireless/get-fuota-task.html](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/get-fuota-task.html).