Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Sakernas Internet (IoT) ansluter fysiska enheter för att utbyta data via Internet. Med över 10 miljarder anslutna enheter över hela världen kan allt som är inbäddat med sensorer och programvara ansluta till det här nätverket.
Azure IoT Hub är en hanterad tjänst som fungerar som en central meddelandehubb i en molnbaserad IoT-lösning. Det möjliggör tillförlitlig och säker kommunikation i stor skala mellan ett IoT-program och dess anslutna enheter. Nästan vilken enhet som helst kan anslutas till en IoT-hubb.
Flera meddelandemönster stöds, inklusive meddelanden från enhet till moln, uppladdning av filer från enheter och metoder för begärandesvar för att styra dina enheter. IoT Hub har också stöd för övervakning som hjälper dig att spåra enhetsskapande, enhetsanslutningar och enhetsfel.
IoT Hub skalas till miljontals samtidigt anslutna enheter och miljontals händelser per sekund för att stödja dina IoT-arbetsbelastningar.
Förstå IoT-enheter
IoT-enheter skiljer sig från andra klienter, till exempel webbläsare och mobilappar på flera sätt:
- De är ofta inbäddade system utan mänsklig operatör, till exempel en sensor eller ett ställdon.
- De kan distribueras på fjärranslutna platser där fysisk åtkomst är dyr, svår eller omöjlig. Till exempel sensorer i en vindkraftspark eller en oljerigg.
- De kanske bara kan nås via lösningens serverdel, inte direkt från Internet. Till exempel en enhet bakom en brandvägg eller i ett privat nätverk.
- De kan ha begränsade energi- och bearbetningsresurser, till exempel en batteridriven tillgångsspårare.
- De kan ha tillfälliga, långsamma eller dyra nätverksanslutningar, till exempel en enhet som är ansluten via ett mobilnät.
- De kan behöva använda patentskyddade, anpassade eller branschspecifika programprotokoll, till exempel MQTT eller AMQP.
Ansluta och autentisera enheter
Varje IoT-hubb har ett identitetsregister som lagrar information om de enheter och moduler som tillåts ansluta till den. Innan en enhet eller modul kan ansluta måste det finnas en post för enheten eller modulen i IoT-hubbens identitetsregister. En enhet eller modul autentiserar med IoT-hubben baserat på autentiseringsuppgifter som lagras i identitetsregistret.
IoT Hub stöder två autentiseringsmetoder mellan enheten och IoT Hub. Du kan använda SAS-tokenbaserad autentisering eller X.509-certifikatautentisering.
- SAS-token autentiserar varje enhetsanrop till IoT Hub med hjälp av en symmetrisk nyckel. Den här metoden är enkel att implementera och fungerar bra för enheter som på ett säkert sätt kan lagra den symmetriska nyckeln.
- X.509-certifikat autentiserar enheter under TLS-anslutningar (Transport Layer Security). Den här metoden är säkrare och skalbar, välj den här metoden för enheter som kräver en högre säkerhetsnivå och som kan hantera certifikat.
Du kan konfigurera och etablera många enheter åt gången med hjälp av IoT Hub Device Provisioning Service.
Mer information finns i Enhetshantering och kontroll.
Enhetskommunikationsmönster
Internetanslutningen mellan IoT-enheten och IoT Hub skyddas med TLS-standarden (Transport Layer Security). Azure IoT stöder TLS 1.2, 1.1 och 1.0 (för bakåtkompatibilitet). Kontrollera TLS-stödet i IoT Hub för att se hur du konfigurerar din hubb att använda TLS 1.2, vilket ger mest säkerhet.
Med IoT Hub kan du skicka information både från enhetsappen till lösningens serverdel och från serverdelen till enhetsappen. IoT Hub tillhandahåller tillförlitliga meddelanden och säkerställer att meddelanden levereras även i närvaro av nätverksavbrott. Mer information finns i Kommunikation från enhet till moln och kommunikation från moln till enhet.
Exempel på enhetskommunikation är:
- En kylbil skickar temperatur var 5:e minut till en IoT-hubb.
- En serverdelstjänst som skickar ett kommando till en enhet för att ändra hur ofta den skickar data för att diagnostisera ett problem.
- En enhet som övervakar en batchreaktor i en kemisk anläggning som skickar en avisering när temperaturen överskrider ett visst värde.
Skicka telemetri från enheter
IoT-hubbar kan ta emot telemetri från enheter och dirigera dem till lämpliga serverdelstjänster. Exempel på telemetri som tas emot från en enhet kan vara sensordata som hastighet eller temperatur, ett felmeddelande som missade händelser eller ett informationsmeddelande som anger att enheten är vid god hälsa. IoT-enheter skickar händelser till ett program för att få insikter. Program kan kräva specifika delmängder av händelser för bearbetning eller lagring vid olika slutpunkter.
Mer information finns i Enhetsinfrastruktur och anslutning.
Lägga till enhetsegenskaper
Egenskaper kan läsas eller anges från IoT-hubben och kan användas för att skicka meddelanden när en åtgärd har slutförts. Ett exempel på en specifik egenskap på en enhet är temperatur. Temperatur kan vara en skrivbar egenskap som kan uppdateras på enheten eller läsas från en temperatursensor som är ansluten till enheten.
Du kan aktivera egenskaper i IoT Hub med enhetstvillingar eller Plug and Play.
Utfärda kommandon till enheter
IoT Hub implementerar kommandon genom att låta dig anropa direkta metoder på enheter. Ett exempel på ett kommando är att starta om en enhet. Direktmetoder representerar en interaktion mellan begäran och svar med en enhet som liknar ett HTTP-anrop i och med att de lyckas eller misslyckas omedelbart (efter en tidsgräns som angetts av användaren). Den här metoden är användbar för scenarier där den omedelbara åtgärden varierar beroende på om enheten kunde svara.
Hantera enhetsdata
Enheter skickar data till IoT Hub, som fungerar som en central meddelandehubb för dubbelriktad kommunikation mellan ditt IoT-program och de enheter som det hanterar. När data når IoT Hub kan de bearbetas och dirigeras till andra tjänster för ytterligare analys och åtgärder.
Med IoT Hub kan du låsa upp värdet för dina enhetsdata med andra Azure-tjänster så att du kan övergå till förutsägande problemlösning i stället för reaktiv hantering. Anslut din IoT-hubb med andra Azure-tjänster för att utföra maskininlärning, analys och AI för att agera på realtidsdata, optimera bearbetning och få djupare insikter.
Anmärkning
Azure IoT Hub lagrar eller bearbetar inte kunddata utanför den geografiska plats där du distribuerar tjänstinstansen. Mer information finns i Replikering mellan regioner i Azure.
Inbyggd slutpunkt samlar in enhetsdata som standard
En inbyggd slutpunkt samlar in data från enheten som standard. Data samlas in med hjälp av ett mönster för begärandesvar över dedikerade IoT-enhetsslutpunkter, bevaras i upp till sju dagar och används för att vidta åtgärder på en enhet. Data som godkänns av enhetens slutpunkt omfattar:
- Skicka meddelanden från enhet till moln.
- Ta emot meddelanden från moln till enhet.
- Initiera filuppladdningar.
- Hämta och uppdatera egenskaper för enhetstvillingar.
- Ta emot förfrågningar om direktmetoder.
Mer information om IoT Hub-slutpunkter finns i IoT Hub-slutpunkter.
Meddelanderoutning skickar data till andra slutpunkter
Data kan också dirigeras till olika tjänster för vidare bearbetning. När IoT-lösningen skalas ut varierar även antalet enheter, antalet händelser, olika händelser och olika tjänster. En flexibel, skalbar, konsekvent och tillförlitlig metod för att dirigera händelser är nödvändig för att hantera det här mönstret. En självstudiekurs som visar flera användningsområden för meddelanderoutning finns i Självstudie: Skicka enhetsdata till Azure Storage med hjälp av IoT Hub-meddelanderoutning.
IoT Hub stöder konfiguration av anpassade slutpunkter för Azure-tjänster, inklusive lagringscontainrar, Event Hubs, Service Bus-köer, Service Bus-ämnen och Cosmos DB. När slutpunkten har konfigurerats kan du dirigera dina IoT-data till någon av dessa slutpunkter för att utföra nedströmsdataåtgärder.
IoT Hub integreras också med Event Grid, vilket gör att du kan samla in data till flera prenumeranter. Event Grid är en fullständigt hanterad händelsetjänst som gör att du enkelt kan hantera händelser i många olika Azure-tjänster och program. Event Grid förenklar skapandet av händelsedrivna program och serverlösa arkitekturer. Mer information finns i Jämför meddelanderoutning och Event Grid för IoT Hub.
Integrera med andra Azure-tjänster
Du kan integrera IoT Hub med andra Azure-tjänster för att skapa kompletta lösningar från slutpunkt till slutpunkt. Använd till exempel:
- Azure Event Grid för att göra det möjligt för ditt företag att reagera snabbt på kritiska händelser.
- Azure Logic Apps för att automatisera affärsprocesser.
- Azure Machine Learning för att lägga till maskininlärnings- och AI-modeller i din lösning.
- Azure Stream Analytics för att köra analysberäkningar i realtid på dataströmningen från dina enheter.
Nästa steg
Om du vill prova en IoT-lösning från slutpunkt till slutpunkt kan du läsa snabbstarterna för IoT Hub:
Mer information om hur du kan skapa och distribuera IoT-lösningar med Azure IoT finns i: