Översikt över enhetsuppdatering för IoT Hub (förhandsversion)

Enhetsuppdatering för IoT Hub är en tjänst som gör att du kan distribuera trådlösa uppdateringar (OTA) för dina IoT-enheter.

Allt eftersom organisationer vill förbättra produktiviteten och effektiviteten fortsätter IoT Sakernas Internet lösningar (IoT) att användas i allt högre takt. Detta gör det viktigt att de enheter som utgör dessa lösningar bygger på en grund för tillförlitlighet och säkerhet och är enkla att ansluta och hantera i stor skala. Enhetsuppdatering för IoT Hub är en plattform från end-to-end som kunder kan använda för att publicera, distribuera och hantera trådlösa uppdateringar för allt från små sensorer till enheter på gatewaynivå.

För att kunna dra nytta av alla fördelar med IoT-aktiverad digital omvandling behöver kunderna den här möjligheten att driva, underhålla och uppdatera enheter i stor skala. Utforska fördelarna med att implementera enhetsuppdatering för IoT Hub, bland annat att snabbt kunna svara på säkerhetshot och distribuera nya funktioner för att uppnå affärsmål utan att dra på dig de extra utvecklings- och underhållskostnaderna för att skapa egna uppdateringsplattformar.

Stöd för en mängd olika IoT-enheter

Enhetsuppdatering för IoT Hub har utformats för att erbjuda optimerad uppdateringsdistribution och effektiviserade åtgärder genom integrering med Azure IoT Hub. Den här integreringen gör det enkelt att införa enhetsuppdatering på alla befintliga lösningar. Den tillhandahåller en molnbaserad lösning för att ansluta praktiskt taget vilken enhet som helst. Enhetsuppdatering stöder en mängd olika IoT-operativsystem, inklusive Linux och Azure RTOS (realtidsoperativsystemet) och är utökningsbar via öppen källkod. Vi kodutvecklar enhetsuppdatering för IoT Hub-erbjudanden med våra samarbetspartners, inklusive STMicro automatiker, NXP, Renesas och Microchip. Se exemplen på viktiga utvärderingstavlor som innehåller guiderna för att komma igång för att lära dig hur du konfigurerar, skapar och distribuerar trådlösa uppdateringar (OTA) till MCU-klassenheter.

Både yocto-avbildningar av en enhetsuppdateringsagentsimulator och Raspberry Pi-referens tillhandahålls. Enhetsuppdatering för IoT Hub också stöd för uppdatering Azure IoT Edge enheter. En enhetsuppdateringsagent tillhandahålls för Ubuntu Server 18.04 amd64-plattformen. Enhetsuppdatering för IoT Hub tillhandahåller även öppen källkod om du inte kör någon av plattformarna ovan. Du kan porta agenten till den distribution som du kör.

Enhetsuppdatering fungerar med IoT Plug and Play (PnP) och kan hantera alla enheter som stöder de PnP-gränssnitt som krävs. Mer information finns i Enhetsuppdatering för IoT Hub IoT-Plug and Play.

Stöd för en mängd olika uppdateringsartefakter

Enhetsuppdatering för IoT Hub stöder två typer av uppdateringar – avbildningsbaserade och paketbaserade.

Paketbaserade uppdateringar är riktade uppdateringar som endast ändrar en specifik komponent eller ett program på enheten. Detta leder till lägre bandbreddsförbrukning och minskar tiden för att ladda ned och installera uppdateringen. Paketuppdateringar ger vanligtvis kortare stilleståndstid för enheter när du tillämpar en uppdatering och undviker kostnaderna för att skapa avbildningar.

Avbildningsuppdateringar ger en högre förtroendenivå för enhetens sluttillstånd. Det är vanligtvis enklare att replikera resultatet av en avbildningsuppdatering mellan en förproduktionsmiljö och en produktionsmiljö, eftersom det inte innebär samma utmaningar som paket och deras beroenden. På grund av sin atomiska natur kan man enkelt införa en A/B-redundansmodell.

Det finns inget rätt svar, och du kan välja olika beroende på dina specifika användningsfall. Enhetsuppdatering för IoT Hub stöder både avbildnings- och paketformen för uppdatering, så att du kan välja rätt uppdateringsmodell för din enhetsmiljö.

Flexibla funktioner för att uppdatera enheter

Enhetsuppdatering för IoT Hub ger en kraftfull och flexibel upplevelse, inklusive:

  • Uppdateringshanterings-UX integrerat med Azure IoT Hub
  • Gradvis uppdateringsutrullning via kontroll av enhetsgrupps- och uppdateringsschemaläggning
  • Programmatiska API:er för att möjliggöra automatisering och anpassade portalupplevelser
  • Översikt över uppdateringsefterlevnad och statusvyer över heterogena enhetsparker
  • Stöd för elastiska enhetsuppdateringar (A/B) för sömlös återställning
  • Prenumerations- och rollbaserade åtkomstkontroller som är tillgängliga via Azure.com portalen
  • Lokalt innehållscache och kapslat edge-stöd för att aktivera uppdatering av frånkopplade molnenheter
  • Detaljerade verktyg för uppdateringshantering och rapportering

Med enhetsuppdatering för IoT Hub och distributionskontroller kan användarna maximera produktiviteten och spara värdefull tid. Enhetsuppdatering för IoT Hub omfattar möjligheten att gruppera enheter och ange till vilka enheter en uppdatering ska distribueras. Användarna kan också visa status för uppdateringsdistributioner och se till att varje enhet tillämpar uppdateringar.

När ett uppdateringsfel inträffar kan enhetsuppdateringen för IoT Hub användare också identifiera de enheter som inte kunde tillämpa uppdateringen plus information om relaterade fel. Möjligheten att identifiera vilka enheter som inte kunde uppdateras innebär oräkneliga manuella timmar som sparats och försöker hitta källan.

Förstklassig säkerhet i global skala

Microsoft Azure har stöd för fler än en miljard IoT-enheter runtom i världen – ett antal som växer snabbt per dag. Enhetsuppdatering för IoT Hub bygger på den här upplevelsen och den beprövade tillförlitlighet som Windows Update-plattformen visar, så att enheterna kan uppdateras sömlöst i global skala.

Enhetsuppdatering för IoT Hub använder omfattande moln-till-gräns-säkerhet som har utvecklats för Microsoft Azure, så kunderna behöver inte lägga tid på att räkna ut hur de ska bygga den från grunden.

Arbetsflöden för enhetsuppdatering

Funktionen för enhetsuppdatering kan delas in i tre områden: Agentintegrering, Import och Hantering.

Enhetsuppdateringsagent

När ett uppdateringskommando tas emot på en enhet körs den begärda fasen av uppdateringen (ladda ned, installera och tillämpa). Under varje fas returneras statusen till Enhetsuppdatering via IoT Hub så att du kan visa aktuell status för en distribution. Om inga uppdateringar pågår returneras statusen som "Inaktiv". En distribution kan avbrytas när som helst.

Diagram över arbetsflödet för enhetsuppdateringsagenten.

Läs mer om enhetsuppdateringsagenten.

Import

Att importera är hur dina uppdateringar matas in i Enhetsuppdatering så att de kan distribueras till enheter. Enhetsuppdatering har stöd för att distribuera en enskild uppdatering per enhet. Detta gör det idealiskt för fullständiga avbildningsuppdateringar som uppdaterar en hel OS-partition samtidigt, eller ett apt-manifest som beskriver alla paket som du vill uppdatera på enheten. Om du vill importera uppdateringar till enhetsuppdateringen skapar du först ett importmanifest som beskriver uppdateringen och laddar sedan upp uppdateringsfilerna och importmanifestet till en plats som är tillgänglig via Internet. Efter det kan du använda Azure Portal eller enhetsuppdaterings-REST API för att initiera den asynkrona processen för uppdateringsimport. Enhetsuppdatering laddar upp filerna, bearbetar dem och gör dem tillgängliga för distribution till IoT-enheter.

Skydda nedladdningen för känsligt innehåll med hjälp av en signatur för delad åtkomst (SAS), till exempel en ad hoc-SAS för Azure Blob Storage. Läs mer om SAS

Diagram över Enhetsuppdatering för att IoT Hub importera arbetsflödet.

Läs mer om att importera uppdateringar.

Gruppering och distribution

När du har importerat en uppdatering kan du visa kompatibla uppdateringar för dina enheter och enhetsklasser.

Enhetsuppdatering stöder begreppet grupper via taggar i IoT Hub. Att distribuera en uppdatering till en testgrupp först är ett bra sätt att minska risken för problem under en produktions-distribution.

I Enhetsuppdatering är distributioner ett sätt att ansluta rätt innehåll till en specifik uppsättning kompatibla enheter. Enhetsuppdatering dirigerar processen för att skicka kommandon till varje enhet och instruerar dem att ladda ned och installera uppdateringarna och få tillbaka statusen.

Diagram över enhetsuppdatering för IoT Hub grupperings- och distributionsarbetsflöde.

Läs mer om distributionsbegrepp

Läs mer om enhetuppdateringsgrupper

Nästa steg