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 (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.

Diagram som visar agentimplementeringar.

Gränssnittslager

Gränssnittsskiktet består av följande komponenter:

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, Aptoch 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.