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 trådlösa uppdateringar (OTA) för dina IoT-enheter.

I takt med att organisationer försöker öka produktiviteten och driftseffektiviteten fortsätter IoT-lösningarna (Internet of Things) att införas 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 kunderna 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 använda, underhålla och uppdatera enheter i stor skala. Utforska fördelarna med att implementera enhetsuppdatering för IoT Hub, bland annat att snabbt kunna reagera på säkerhetshot och distribuera nya funktioner för att få affärsmål utan att behöva ta del av 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 ä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 implementera enhetsuppdatering för alla befintliga lösningar. Den tillhandahåller en molnbaserad lösning för att ansluta praktiskt taget alla enheter. Enhetsuppdatering stöder en mängd olika IoT-operativsystem , inklusive Linux och Azure RTOS (realtidsoperativsystem) och är utökningsbara via öppen källkod. Vi kodar 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.

Yocto-avbildningar för både en enhetsuppdateringsagentsimulator och Raspberry Pi-referens finns. 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 portera 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 möjliggör vanligtvis mindre stilleståndstid för enheter vid tillämpning av en uppdatering och undviker kostnaden för 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 den inte utgör samma utmaningar som paket och deras beroenden. På grund av sin atomiska natur kan man också enkelt anta 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
  • Gradvis 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 att leverera sömlös återställning
  • Prenumerations- och rollbaserade åtkomstkontroller som är tillgängliga via Azure.com-portalen
  • Lokalt innehållscachen 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 IoT Hub hanterings- 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ändare 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 hitta källan.

Förstklassig säkerhet i global skala

Microsoft Azure stöder mer än en miljard IoT-enheter runt om i världen – ett tal som växer snabbt för varje dag. Enhetsuppdatering för IoT Hub bygger på den här upplevelsen och den beprövade tillförlitlighet som Windows Update plattform visar, så att enheterna kan uppdateras sömlöst på global nivå.

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 ägna tid åt att ta reda på hur de kan bygga in sig själva 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 fasen av uppdateringen (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.

Import

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 Portal 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 enhetsuppdatering för IoT Hub importerar arbetsflöde.

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

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

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

Läs mer om distributionsbegrepp

Läs mer om enhetsuppdateringsgrupper

Nästa steg