Översikt över enhetsuppdatering för IoT Hub-agent
Enhetsuppdateringsagenten består av två konceptuella lager:
- Gränssnittsskiktet bygger ovanpå Azure IoT Plug and Play (PnP) för att tillåta att meddelanden flödar mellan enhetsuppdateringsagenten och enhetsuppdateringstjänsten.
- Plattformsskiktet laddar ned, installerar och tillämpar åtgärder på hög nivå, som kan vara plattforms- eller enhetsspecifika.
I följande diagram visas funktioner och åtgärder för enhetsuppdateringsagenten.
Gränssnittslager
Gränssnittsskiktet består av följande komponenter:
- Kärngränssnitt för enhetsuppdatering
- Gränssnitt för enhetsinformation
- Gränssnitt för diagnostikinformation
Dessa gränssnitt använder en konfigurationsfil för enhetsspecifika värden för att rapportera till Enhetsuppdateringstjänster. Mer information finns i Konfigurationsfilen för enhetsuppdatering.
Kärngränssnitt för enhetsuppdatering
Kärngränssnittet för enhetsuppdatering är den primära kommunikationskanalen mellan enhetsuppdateringsagenten och enhetsuppdateringstjänster.
Gränssnitt för enhetsinformation
Enhetsinformationsgränssnittet implementerar Azure IoT PnP-gränssnittetDeviceInformation
.
Gränssnitt för diagnostikinformation
Gränssnittet för diagnostikinformation möjliggör insamling avfjärrloggar för diagnostik.
Plattformslager
Alla klienter som körs på Linux-system, till exempel referensbilden Enhetsuppdatering Raspberry Pi, använder Linux-plattformsskiktet. Linux-plattformsskiktet integreras med leveransoptimeringsklienten för nedladdningar.
Implementeringen av Linux-plattformsskiktet som integreras med leveransoptimering för nedladdningar finns i src/platform_layers/linux_platform_layer. Det här lagret kan integreras med uppdateringshanterare som SWUpdate
, Apt
och Script
för att implementera installationsprogrammet.
Om du väljer att implementera en egen nedladdning i stället för leveransoptimering bör du granska kraven för stora filnedladdningar.
Uppdateringshanterare
Uppdateringshanterare anropar installationsprogram eller kommandon för att göra uppdateringar via luften. Du kan antingen använda befintliga uppdateringsinnehållshanterare eller implementera en anpassad innehållshanterare som kan anropa alla installationsprogram för att köra de over-the-air-uppdateringar som du behöver för ditt användningsfall.
Kontrollera och uppgradera agentversionen
Du kan kontrollera de installerade versionerna av enhetsuppdateringsagenten och leveransoptimeringsagenten i egenskapsavsnittet för din IoT-enhetstvilling.
Om du använder enhetsuppdateringsagenten kontrollerar du att du har version 1.0.0 allmän tillgänglighet (GA). Mer information finns i Migrera enheter och grupper till den senaste versionen av enhetsuppdateringen.
Relaterat innehåll
- Enhetsuppdatering för IoT Hub-konfigurationsfil
- Azure Device Update för IoT Hub med en Raspberry Pi-avbildning
- Azure Device Update för IoT Hub med Ubuntu-paketagenten
- Självstudie: Slutför en proxyuppdatering med hjälp av Enhetsuppdatering för Azure IoT Hub
- Azure Device Update för IoT Hub med hjälp av en simulatoragent
- Enhetsuppdatering för Azure IoT Hub med Eclipse ThreadX