Översikt över enhetshantering med IoT-hubb

Azure IoT Hub innehåller funktioner och en modell för utökningsbarhet som gör det möjligt för enhets- och backend-utvecklare att bygga robusta lösningar för enhetshantering. Enheter är allt från begränsade sensorer och enskilda mikrostyrenheter för ett särskilt ändamål till kraftfulla gateways som dirigerar kommunikationen för grupper av enheter. Dessutom varierar användningsfall och krav för IoT-operatörer avsevärt mellan olika branscher. Trots variationen tillhandahåller enhetshantering med IoT Hub funktioner, mönster och kodbibliotek för att serva en mängd olika enheter och slutanvändare.

Kommentar

Några av de funktioner som nämns i den här artikeln, t.ex. moln till enhet-meddelanden, enhetstvillingar och enhetshantering, är bara tillgängliga på IoT Hubs standardnivå. Mer information om de grundläggande och standard-/kostnadsfria IoT Hub-nivåerna finns i Välj rätt IoT Hub-nivå för din lösning.

En viktig del av att skapa en lyckad IoT-lösning för företaget är att tillhandahålla en strategi för hur operatörer kontinuerligt hanterar sin samling med enheter. IoT-operatörer behöver enkla och tillförlitliga verktyg och program som låter dem fokusera på mer strategiska aspekter av sina arbetsuppgifter. Den här artikeln innehåller:

  • En kort översikt över metoden för enhetshantering i Azure IoT Hub.
  • En beskrivning av gemensamma principer för hantering av enheten.
  • En beskrivning av enhetens livscykel.
  • En översikt över vanliga mönster för hantering av enheten.

Enhetens livscykel

Allmänna enhetshanteringssteg är vanliga i de flesta IoT-projekt för företag. Livscykeln för enheter i Azure IoT består av fem faser:

De fem Azure IoT-livscyklerna är: planera, etablera, konfigurera, övervaka, dra tillbaka

I var och en av dessa fem faser finns det flera enhetsoperatorskrav som måste uppfyllas för att tillhandahålla en komplett lösning:

Enhetshanteringsmönster

IoT Hub använder följande uppsättning enhetshanteringsmönster. Självstudiekursen om enhetshantering beskriver i mer detalj hur du utökar dessa mönster så att de passar just ditt scenario och hur du designar nya mönster utifrån dessa basmallar.

  • Omstart: Serverdelsappen informerar enheten via en direkt metod om att den har startat en omstart. Enheten använder de rapporterade egenskaperna för att uppdatera enhetens status för omstart.

    Bild över omstartsmönster för enhetshantering

  • Fabriksåterställning: Serverdelsappen informerar enheten via en direkt metod om att den har startat en fabriksåterställning. Enheten använder de rapporterade egenskaperna för att uppdatera enhetens status för fabriksåterställning.

    Bilder över fabriksåterställningsmönster för enhetshantering

  • Konfiguration: Serverdelsappen använder önskade egenskaper för att konfigurera programvara som körs på enheten. Enheten använder de rapporterade egenskaperna för att uppdatera enhetens konfigurationsstatus.

    Bild över konfigurationsmönster för enhetshantering

  • Rapporteringsförlopp och status: Lösningens serverdel kör enhetstvillingfrågor över en uppsättning enheter för att rapportera status och förlopp för åtgärder som körs på enheterna.

    Bild över mönster för uppdatering av rapporteringsprocess och status

Enhetens Uppdateringar

Enhetsuppdatering för IoT Hub är en omfattande plattform 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å. Enhetsuppdatering för IoT Hub gör det möjligt för kunder att snabbt svara på säkerhetshot och distribuera funktioner för att uppfylla affärsmålen utan att medföra mer utveckling och underhållskostnader för att skapa anpassade uppdateringsplattformar.

Enhetsuppdatering för IoT Hub erbjuder optimerad uppdateringsdistribution och effektiva åtgärder genom integrering med Azure IoT Hub. Med utökad räckvidd via Azure IoT Edge tillhandahåller den en molnbaserad lösning som ansluter praktiskt taget alla enheter. Den stöder ett brett utbud av IoT-operativsystem , inklusive Linux och Eclipse ThreadX (realtidsoperativsystem) och är utökningsbar via öppen källkod. Några funktioner är:

  • Stöd för uppdatering av gränsenheter, inklusive komponenter på värdnivå i Azure IoT Edge
  • 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 elastiska enhetsuppdateringar (A/B) för sömlös återställning
  • Stöd för cachelagring av innehåll och frånkopplad enhet, inklusive de enheter som finns i kapslade konfigurationer, via inbyggd Microsoft Anslut ed Cache och integrering med Azure IoT Edge
  • Prenumerations- och rollbaserade åtkomstkontroller som är tillgängliga via Azure-portalen
  • Omfattande säkerhetsfunktioner och sekretesskontroller från moln till gräns

Mer information finns i Enhetsuppdatering för IoT Hub.

Nästa steg

Du kan använda de funktioner, mönster och kodbibliotek som ingår i IoT Hub-enhetshanteringen för att skapa IoT-program som uppfyller företagets IoT-operatörskrav i varje enhets livscykelfas.

Mer information om enhetshanteringsfunktionerna i IoT Hub finns i Kom igång med enhetshantering (Node.js).