Ö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.
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:
Bilduppdatering: Komma igång med Raspberry Pi 3 B+ Referens Yocto Image utökningsbar via öppen källkod för att skapa egna avbildningar för annan arkitektur efter behov.
Paketuppdatering: Komma igång med Ubuntu Server 18.04 x64-paketagent
Proxyuppdatering: Komma igång med binär agent för enhetsuppdatering för underordnade enheter
Komma igång med Ubuntu -simulatorreferensagenten (18,04 x 64)
Självstudie om enhetsuppdatering för Azure IoT Hub för Azure-Real-Time-Operating-System