Ö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:
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:
Planera: Operatörer kan skapa ett schema med enhetens metadata. Schemat kan användas till att snabbt och korrekt skicka frågor till eller fokusera på en enhetsgrupp för massåtgärder. Du kan använda enhetstvillingen för att lagra dessa enhetsmetadata i form av taggar och egenskaper.
Ytterligare läsning:
Etablera: Etablera säkert nya enheter i IoT Hub där operatörerna kan se enhetens funktioner direkt. Använd IoT Hub-identitetsregistret för att skapa flexibla enhetsidentiteter och autentiseringsuppgifter och utföra den här åtgärden i grupp med hjälp av ett jobb. Skapa enheter om du vill rapportera deras kapacitet och villkor via enhetens egenskaper i enhetstvillingen.
Ytterligare läsning:
Konfigurera: underlätta massinläsning av konfigurationsändringar och uppdaterad enhetsprogramvara utan att förlora funktion eller säkerhet. Utför dessa åtgärder för enhetshantering gruppvis genom att använda önskade egenskaper eller med direkta metoder och sändningsjobb.
Ytterligare läsning:
Övervaka: Övervaka enhetssamlingens allmänna funktion samt statusen för pågående åtgärder så att operatörerna blir medvetna om problem som kräver åtgärder. Använd enhetstvillingen för att tillåta att enheter rapporterar driftsförhållanden i realtid och status för uppdateringsåtgärder. Skapa kraftfulla instrumentpanelsrapporter som lyfter fram de mest omedelbara problemen genom att använda enhetstvillingsfrågor. Skydda din IoT-miljö mot hot, med flera distributionsalternativ, inklusive helt lokalt, molnanslutet eller hybrid.
Ytterligare läsning:
- Så här använder du egenskaper för enhetstvillingar
- IoT Hub-frågespråk för enhetstvillingar, jobb och meddelanderoutning
- Konfigurera och övervaka IoT-enheter i stor skala
- Microsoft Defender för IoT för organisationer som tillhandahåller omfattande hotidentifiering
- Metodtips för enhetskonfiguration i en IoT-lösning
Inaktivera: ersätta eller inaktivera enheter efter ett fel, uppgraderingscykel eller efter enhetens funktionstid har löpt ut. Använd enhetstvillingen för att underhålla enhetsinformation om den fysiska enheten håller på att ersättas eller arkiveras om den har återkallats. Använd IoT Hub-identitetsregistret för att säkert återkalla enhetsidentiteter och autentiseringsuppgifter.
Ytterligare 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.
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.
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.
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.
Enhetsuppdateringar
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 innehållscachelagring och frånkopplad enhet, inklusive de enheter som finns i kapslade konfigurationer, via inbyggd Microsoft Connected 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).