Dela via


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

Enhetsuppdateringsagenten består av två konceptuella lager:

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

Agent Implementations.

Gränssnittsskiktet

Gränssnittsskiktet består av enhetsuppdateringens kärngränssnitt, enhetsinformationsgränssnittet och diagnostikinformationsgrä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

Enhetsuppdateringsgränssnittet är den primära kommunikationskanalen mellan enhetsuppdateringsagenten och tjänsterna. Mer information finns i Kärngränssnittet för enhetsuppdatering.

Gränssnitt för enhetsinformation

Enhetsinformationsgränssnittet används för att implementera Azure IoT PnP DeviceInformation gränssnittet. Mer information finns i Gränssnittet för enhetsinformation.

Gränssnitt för diagnostikinformation

Gränssnittet för diagnostikinformation används för att aktivera fjärrlogginsamling för diagnostik. Mer information finns i Gränssnittet för enhetsinformation.

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 src/platform_layers/linux_platform_layer finns i och integreras med leveransoptimeringsklienten för nedladdningar.

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

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.

Ändringar i enhetsuppdateringsagenten i GA-versionen

Om du använder enhetsuppdateringsagentversionerna migrerar du till den senaste agentversion 1.0.0 som är ga-versionen. Se GA-agenten för ändringar och hur du uppgraderar

Du kan kontrollera den installerade versionen av enhetsuppdateringsagenten och leveransoptimeringsagenten i avsnittet Enhetsegenskaper i din IoT-enhetstvilling. Läs mer om enhetsegenskaper under ADU Core Interface.

Nästa steg

Förstå konfigurationsfilen för enhetsuppdateringsagenten

Du kan använda följande självstudier för en enkel demonstration av Enhetsuppdatering för IoT Hub: