Preparazione dei dispositivi per la configurazione multicast e FUOTA - Wireless AWS IoT

Preparazione dei dispositivi per la configurazione multicast e FUOTA

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

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.

    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

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.

Preparazione dei dispositivi per multicast e FUOTA utilizzando la console

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 e scegliere Add wireless device (Aggiungi dispositivo wireless).

  2. 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).

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

  4. 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.

  5. 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. 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.

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

Per utilizzare gruppi multicast o per eseguire FUOTA, configura questi parametri utilizzando l'operazione API CreateWirelessDevice o il comando CLI create-wireless-device. 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 ).

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 GetWirelessDevice o il comando CLI get-wireless-device.

Passaggi successivi

Dopo aver configurato i parametri, è possibile creare gruppi multicast e attività FUOTA per inviare payload di downlink o aggiornare il firmware dei dispositivi LoRaWAN.