Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
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.
Image Update: 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-paketagenten
Komma igång med att använda Ubuntu-simulatorn referensagent (18.04 x64)
självstudiekursen "Enhetsuppdatering för Azure IoT Hub" för Azure-Real-Time-Operating-System