Dela via


Översikt över enhetsuppdatering för IoT Hub-agent

Enhetsuppdateringsagenten består av två konceptuella lager:

  • Det gränssnittsskiktet bygger ovanpå Azure IoT Plug and Play-, vilket gör att meddelanden kan flöda mellan enhetsuppdateringsagenten och enhetsuppdateringstjänsten.
  • Det plattformsskiktet ansvarar för de övergripande uppdateringsåtgärderna för nedladdning, installation och tillämpning som kan vara plattforms- eller enhetsspecifika.

Agentimplementeringar.

Gränssnittsskiktet

Gränssnittsskiktet består av kärngränssnittet för enhetsuppdatering och enhetsinformationsgränssnittet.

Dessa gränssnitt förlitar sig på en konfigurationsfil för de enhetsspecifika värden som måste rapporteras till enhetsuppdateringstjänsterna. Mer information finns i Konfigurationsfilen för enhetsuppdatering.

Kärngränssnitt för enhetsuppdatering

Kärngränssnittet för Device Update är den primära kommunikationskanalen mellan enhetsuppdateringsagenten och tjänsterna. Mer information finns i enhetsuppdateringskärnans gränssnitt.

Gränssnitt för enhetsinformation

Det enhetsinformationsgränssnittet används för att implementera Azure IoT PnP DeviceInformation-gränssnittet. Mer information finns i enhetsinformationsgränssnittet.

Plattformsskiktet

Linux -plattformsskiktet integreras med Leveransoptimering för nedladdningar och används i vår Raspberry Pi-referensbild och alla klienter som körs på Linux-system.

Implementeringen av Linux-plattformsskiktet finns i src/platform_layers/linux_platform_layer och den integreras med klienten för Leveransoptimering för nedladdningar.

Det här lagret kan integreras med olika uppdateringshanterare för att implementera installationsprogrammet. Till exempel SWUpdate uppdateringshanterare, Apt uppdateringshanterare och Script uppdateringshanterare.

Om du väljer att implementera med din egen nedladdare i stället för leveransoptimering bör du granska kraven för stora filnedladdningar.

Uppdateringshanterare

Uppdateringshanterare används för att anropa installationsprogram eller kommandon för att göra en over-the-air-uppdatering. Du kan antingen använda befintliga uppdateringsinnehållshanterare eller implementera en anpassad innehållshanterare som kan anropa alla installationsprogram och köra den over-the-air-uppdatering som behövs för ditt användningsfall.

Uppdatera till den senaste enhetsuppdateringsagenten

Vi har lagt till många nya funktioner i enhetsuppdateringsagenten i den senaste offentliga förhandsversionsuppdateringsagenten (version 0.8.0). Mer information finns i lista över nya funktioner.

Om du använder enhetsuppdateringsagentversionerna 0.6.0 eller 0.7.0 migrerar du till den senaste agentversionen 0.8.0. Mer information finns i Migrera enheter och grupper till offentlig förhandsversionsuppdatering.

Du kan kontrollera den installerade versionen av enhetsuppdateringsagenten och leveransoptimeringsagenten i avsnittet enhetsegenskaper i din IoT-enhetstvilling. Mer information finns i enhetsegenskaper i Device Update-kärngränssnittet.

Nästa steg

Förstå konfigurationsfilen för enhetsuppdateringsagenten

Du kan använda följande handledningar för en enkel demonstration av Enhetsuppdatering för IoT Hub.