Vad är IoT Plug and Play?

IoT Plug and Play gör det möjligt för lösningsbyggare att integrera IoT-enheter med sina lösningar utan manuell konfiguration. Kärnan i IoT Plug and Play är en enhetsmodell som en enhet använder för att annonsera sina funktioner till ett IoT-Plug and Play-aktiverat program. Den här modellen är strukturerad som en uppsättning element som definierar:

  • Egenskaper som representerar det skrivskyddade eller skrivbara tillståndet för en enhet eller annan entitet. Ett enhetsserienummer kan till exempel vara en skrivskyddat egenskap och en måltemperatur på en termostat kan vara en skrivbar egenskap.
  • Telemetri som är de data som genereras av en enhet, oavsett om data är en vanlig ström av sensoravläsningar, ett enstaka fel eller ett informationsmeddelande.
  • Kommandon som beskriver en funktion eller åtgärd som kan utföras på en enhet. Ett kommando kan till exempel starta om en gateway eller ta en bild med hjälp av en fjärrkamera.

Du kan gruppera de här elementen i gränssnitt så att de återanvänds mellan olika modeller för att göra samarbetet enklare och påskynda utvecklingen.

Om du vill Plug and Play IoT-Azure Digital Twins med hjälp av Azure Digital Twinsdefinierar du modeller och gränssnitt med hjälp av DTDL (Digital Twins Definition Language). IoT Plug and Play och DTDL är öppna för communityn och Microsoft ser fram emot samarbete med kunder, partner och branschen. Båda baseras på öppna W3C-standarder som JSON-LD och RDF, vilket gör det enklare att införa tjänster och verktyg.

Det kostar inget extra att använda IoT-Plug and Play och DTDL. Standardpriser för Azure IoT Hub och andra Azure-tjänster förblir desamma.

Den här artikeln beskriver:

  • De typiska roller som är associerade med ett projekt som använder IoT-Plug and Play.
  • Så här använder du IoT Plug and Play enheter i ditt program.
  • Så här utvecklar du ett IoT-enhetsprogram som stöder IoT-Plug and Play.

Användarroller

IoT Plug and Play är användbart för två typer av utvecklare:

Använda IoT Plug and Play enheter

Som lösningsbyggare kan du använda IoT Central eller IoT Hub för att utveckla en molnbaserad IoT-lösning som använder IoT-Plug and Play enheter.

Med webbgränssnittet i IoT Central du övervaka enhetsförhållanden, skapa regler och hantera miljontals enheter och deras data under hela livscykeln. IoT Plug and Play enheter ansluter direkt till ett IoT Central program där du kan använda anpassningsbara instrumentpaneler för att övervaka och kontrollera dina enheter. Du kan också använda enhetsmallar i IoT Central för att skapa och redigera DTDL-modeller.

IoT Hub en hanterad molntjänst – fungerar som en meddelandehubb för säker dubbelriktad kommunikation mellan ditt IoT-program och dina enheter. När du ansluter en IoT Plug and Play-enhet till en IoT-hubb kan du använda Verktyget Azure IoT Explorer för att visa telemetri, egenskaper och kommandon som definierats i DTDL-modellen.

Om du har befintliga sensorer som är anslutna till en Windows- eller Linux-gateway kan du använda IoT Plug and Play Bridgeför att ansluta dessa sensorer och skapa IoT Plug and Play-enheter utan att behöva skriva programvara/inbyggd programvara för enheten (för protokoll som stöds ).

Mer information finns i IoT Plug and Play arkitektur

Utveckla ett IoT-enhetsprogram

Som enhetsbyggare kan du utveckla en IoT-maskinvaruprodukt som stöder IoT-Plug and Play. Processen omfattar tre viktiga steg:

  1. Definiera enhetsmodellen. Du skapar en uppsättning JSON-filer som definierar enhetens funktioner med hjälp av DTDL. En modell beskriver en fullständig entitet, till exempel en fysisk produkt, och definierar den uppsättning gränssnitt som implementeras av entiteten. Gränssnitt är delade kontrakt som unikt identifierar telemetri, egenskaper och kommandon som stöds av en enhet. Gränssnitt kan återanvändas i olika modeller.

  2. Skapa enhetsprogramvara eller inbyggd programvara på ett sätt som gör att deras telemetri, egenskaper och kommandon följer IoT-Plug and Play konventionerna. Om du ansluter befintliga sensorer som är anslutna till en Windows- eller Linux-gateway kan IoT Plug and Play bryggan förenkla det här steget.

  3. Enheten meddelar modell-ID som en del av MQTT-anslutningen. Azure IoT SDK innehåller nya konstruktioner för att tillhandahålla modell-ID vid anslutning.

Viktigt

IoT Plug and Play enheter måste använda MQTT eller MQTT över WebSockets. Andra protokoll som AMQP eller HTTP är inte giltiga för att implementera IoT Plug and Play enheter.

Enhetscertifiering

Programmet för IoT Plug and Play enhetscertifiering verifierar att en enhet uppfyller IoT Plug and Play certifikatkraven. Du kan lägga till en certifierad enhet i den offentliga katalogen Certifierad för Azure IoT-enheter.

Nästa steg

Nu när du har en översikt över IoT Plug and Play är nästa steg att prova någon av snabbstarterna: