Dela via


Ö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 OTA -uppdateringar (over-the-air) för dina IoT-enheter.

När organisationer vill ytterligare möjliggöra produktivitet och driftseffektivitet fortsätter IoT-lösningar (Internet of Things) att antas i allt högre takt. Detta gör det viktigt att de enheter som bildar dessa lösningar bygger på en grund av 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 slutpunkt till slutpunkt 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 utnyttja alla fördelar med IoT-aktiverad digital omvandling behöver kunderna den här möjligheten att använda, underhålla och uppdatera enheter i stor skala. Utforska fördelarna med att implementera enhetsuppdatering för IoT Hub, som omfattar att snabbt kunna svara på säkerhetshot och distribuera nya funktioner för att få affärsmål utan att medföra extra utvecklings- och underhållskostnader för att skapa egna uppdateringsplattformar.

Stöd för ett brett utbud av IoT-enheter

Enhetsuppdatering för IoT Hub är utformad för att erbjuda optimerad uppdateringsdistribution och effektiva åtgärder genom integrering med Azure IoT Hub. Den här integreringen gör det enkelt att använda Enhetsuppdatering på alla befintliga lösningar. Den tillhandahåller en molnbaserad lösning för att ansluta praktiskt taget alla enheter. Enhetsuppdatering stöder ett brett utbud av IoT-operativsystem , inklusive Linux och Azure RTOS (realtidsoperativsystem) och är utökningsbara via öppen källkod. Vi kodutvecklar enhetsuppdatering för IoT Hub-erbjudanden med våra halvledarpartners, inklusive STMicroelectronics, NXP, Renesas och Microchip. Se exemplen på utvärderingstavlor för viktiga halvledare som innehåller kom igång-guiderna för att lära dig hur du konfigurerar, skapar och distribuerar OTA-uppdateringar (over-the-air) till MCU-klassenheter.

Både en binärfil för enhetsuppdateringsagentsimulator och referensavbildningar för Raspberry Pi i Yocto tillhandahålls. Enhetsuppdatering för IoT Hub stöder även uppdatering av 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 ovanstående plattformar. Du kan överföra agenten till den distribution som du kör.

Enhetsuppdatering fungerar med IoT Plug and Play och kan hantera alla enheter som stöder nödvändiga IoT Plug and Play-gränssnitt. Mer information finns i Enhetsuppdatering för IoT Hub och 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 bara ändrar en specifik komponent eller ett visst 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 driftstopp för enheter när du tillämpar en uppdatering och undviker behovet av att skapa avbildningar.

Bilduppdateringar ger en högre nivå av förtroende 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 också enkelt använda 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 paketform 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-funktioner ger en kraftfull och flexibel upplevelse, inklusive:

  • Uppdateringshanterings-UX integrerat med Azure IoT Hub
  • Stegvis uppdateringsdistribution via kontroller för enhetsgruppering och schemaläggning av uppdateringar
  • Programmatiska API:er för att aktivera automatisering och anpassade portalupplevelser
  • Snabbt uppdatera efterlevnads- och statusvyer över heterogena enhetsflottor
  • Stöd för motståndskraftiga enhetsuppdateringar (A/B) för sömlös återgång
  • Prenumerations- och rollbaserade åtkomstkontroller som är tillgängliga via Azure.com-portalen
  • Lokal innehållscache och stöd för Nested Edge för att aktivera uppdatering av moln frånkopplade enheter
  • Detaljerade verktyg för uppdateringshantering och rapportering

Med enhetsuppdatering för hanterings- och distributionskontroller för IoT Hub kan användarna maximera produktiviteten och spara värdefull tid. Enhetsuppdatering för IoT Hub innehåller 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 har tillämpat uppdateringar.

När ett uppdateringsfel inträffar tillåter enhetsuppdatering för IoT Hub också användare att identifiera de enheter som inte kunde tillämpa uppdateringen plus se relaterad felinformation. Möjligheten att identifiera vilka enheter som inte kunde uppdateras innebär otaliga manuella timmar som sparats för att försöka hitta källan.

Förstklassig säkerhet i global skala

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

Enhetsuppdatering för IoT Hub använder omfattande säkerhet från moln till edge som har utvecklats för Microsoft Azure, så kunderna behöver inte ägna tid åt att räkna ut hur de själva ska bygga in det från grunden.

Arbetsflöden för enhetsuppdatering

Funktionerna 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 uppdateringsfasen (antingen Ladda ned, installera och tillämpa). Under varje fas returneras status till Enhetsuppdatering via IoT Hub så att du kan visa den aktuella statusen 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.

Importera

Import är hur dina uppdateringar matas in i Enhetsuppdatering så att de kan distribueras till enheter. Enhetsuppdatering stöder distribution av 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 från en angiven lagringsplats. Om du vill importera uppdateringar till Enhetsuppdatering skapar du först ett importmanifest som beskriver uppdateringen och laddar sedan upp uppdateringsfilerna och importmanifestet till en Azure Storage-container. Därefter kan du använda Azure-portalen eller REST-API :et för enhetsuppdatering 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.

För känsligt innehåll skyddar du nedladdningen 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 arbetsflödet för enhetsuppdatering för IoT Hub-import.

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ödjer konceptet 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 produktionsdistribution.

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

Diagram över arbetsflödet för enhetsuppdatering för IoT Hub-gruppering och distribution.

Läs mer om distributionsbegrepp

Läs mer om enhetsuppdateringsgrupper

Nästa steg