Over-the-AirImplementa attività (OTA) - Integrazioni gestite per AWS IoT Device Management

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Over-the-AirImplementa attività (OTA)

È possibile creare attività OTA in due modi, a seconda dei requisiti di aggiornamento e della strategia di targeting per dispositivo:

Aggiornamenti delle attività OTA una tantum

Un'attività OTA una tantum contiene un elenco statico di obiettivi (ManagedThings) per eseguire gli aggiornamenti OTA. È possibile aggiungere fino a 100 obiettivi alla volta. Il flusso di lavoro utilizza AWS IoT Jobs with Fleet Indexing mantenendo il livello di astrazione delle integrazioni gestite.

Utilizza l'esempio seguente per creare un'attività OTA una tantum:

aws iotmanagedintegrations create-ota-task \ --description "One-time OTA update" \ --s3-url "s3://test-job-document-bucket/ota-job-document.json" \ --protocol HTTP \ --target ["arn:aws:iotmanagedintegrations:region:account id:managed-thing/managed thing id"] \ --ota-mechanism PUSH \ --ota-type ONE_TIME \ --client-token "foo" \ --tags '{"key1":"foo","key2":"foo"}'

Aggiornamenti continui delle attività OTA

Il flusso di lavoro di raggruppamento OTA (Over-the-Air) consente di distribuire aggiornamenti del firmware a gruppi di dispositivi in base a attributi specifici, utilizzando AWS IoT Jobs with Fleet Indexing mantenendo il livello di astrazione delle integrazioni gestite. Le attività OTA continue utilizzano una stringa di query anziché obiettivi specifici. Tutti i dispositivi che soddisfano i criteri di interrogazione vengono sottoposti ad aggiornamenti OTA e i criteri di interrogazione vengono continuamente rivalutati. Gli obiettivi corrispondenti avranno incarichi di lavoro.

Configura i prerequisiti

Prima di creare attività OTA continue, completa questi prerequisiti:

  1. Crea un oggetto gestito chiamando l'CreateManagedThingAPI ed esegui il provisioning della flotta.

  2. Aggiungi attributi di metadati ai tuoi oggetti gestiti per il targeting delle query.

Aggiungi attributi e metadati all'ManagedThingutilizzo dell'API: UpdateManagedThing

aws iotmanagedintegrations update-managed-thing \ --managed-thing-id "YOUR_MANAGED_THING_ID" \ --meta-data '{"owner":"managedintegrations","version":"1.0"}'

Utilizza l'esempio seguente per creare un'attività OTA continua:

aws iotmanagedintegrations create-ota-task \ --description "Continuous OTA update" \ --s3-url "s3://test-job-document-bucket/ota-job-document.json" \ --protocol HTTP \ --ota-mechanism PUSH \ --ota-type CONTINUOUS \ --client-token "foo" \ --ota-target-query-string "attributes.owner=managedintegrations" \ --tags '{"key1":"foo","key2":"foo"}'

Comprendi il flusso di lavoro OTA continuo

Il flusso di lavoro di aggiornamento continuo OTA segue questi passaggi:

  1. Aggiorna gli elementi gestiti con attributi utilizzando l'UpdateManagedThingAPI.

  2. Crea un lavoro OTA con una stringa di query mirata agli attributi specifici del dispositivo.

  3. Il servizio OTA crea un Thing Group dinamico in AWS IoT Core base agli attributi di query

  4. IoT Jobs esegue gli aggiornamenti sui dispositivi corrispondenti

  5. Monitora i progressi tramite l'ListOtaTaskExecutionsAPI o le notifiche OTA tramite Kinesis stream (se abilitato).

Differenze tra integrazioni gestite, OTA e IoT Jobs

La distinzione fondamentale tra le integrazioni gestite OTA e IoT Jobs risiede nell'orchestrazione e nell'automazione dei servizi. Integrazioni gestite OTA offre una soluzione a servizio singolo che elimina la complessità del coordinamento multiservizio.

Cosa fa automaticamente OTA per le integrazioni gestite:

  • Creazione di gruppi di cose dinamici: genera AWS IoT Core automaticamente gruppi di oggetti in base ai criteri di query.

  • Risoluzione del target: traduce le stringhe di query (Esempio:attributes.owner=managedintegrations) in destinazioni di dispositivi effettive.

  • Integrazione dei servizi: si coordina perfettamente tra i AWS IoT Core servizi IoT Jobs e Fleet Indexing.

  • Gestione del ciclo di vita: gestisce l'intero flusso di lavoro OTA dalla creazione al monitoraggio dell'esecuzione.

Cosa elimina MI OTA:

  • Creazione di gruppi di cose in AWS IoT Core.

  • Aggiungere elementi ai gruppi.

  • Creazione di posti di lavoro nell'IoT.

Integrazioni gestite OTA gestisce tutte e tre le operazioni internamente in base alla tua stringa di query, scoprendo automaticamente i dispositivi che corrispondono ai tuoi criteri, creando lavori IoT sotto il cofano e orchestrando l'intero flusso di lavoro OTA senza richiedere l'interazione diretta con più servizi. AWS