Azure IoT Hub SDK:er

Det finns tre kategorier av programutvecklingspaket (SDK:er) för att arbeta med IoT Hub:

  • Med IoT Hub-enhets-SDK:er kan du skapa appar som körs på dina IoT-enheter med enhetsklienten eller modulklienten. Dessa appar skickar telemetri till din IoT-hubb och kan också ta emot meddelanden, jobb, metoder eller tvillinguppdateringar från din IoT-hubb. Du kan använda dessa SDK:er för att skapa enhetsappar som använder Azure IoT Plug and Play-konventioner och modeller för att annonsera sina funktioner till IoT Plug and Play-aktiverade program. Du kan också använda modulklienten för att skapa moduler för Azure IoT Edge-körning.

  • Med IoT Hub-tjänst-SDK:er kan du skapa serverdelsprogram för att hantera din IoT-hubb och eventuellt skicka meddelanden, schemalägga jobb, anropa direkta metoder eller skicka önskade egenskapsuppdateringar till dina IoT-enheter eller moduler.

  • SDK:er för IoT Hub-hantering hjälper dig att skapa serverdelsprogram som hanterar IoT-hubbar i din Azure-prenumeration.

Microsoft tillhandahåller också en uppsättning SDK:er för att etablera enheter via och skapa serverdelstjänster för enhetsetableringstjänsten. Mer information finns i Microsoft SDK:er för IoT Hub Device Provisioning Service.

Lär dig mer om fördelarna med att utveckla med Hjälp av Azure IoT SDK:er.

Azure IoT Hub-enhets-SDK:er

SDK:er för Microsoft Azure IoT-enheter innehåller kod som underlättar skapandet av program som ansluter till och hanteras av Azure IoT Hub-tjänster. Dessa SDK:er kan köras på en allmän MPU-baserad beräkningsenhet, till exempel en dator, surfplatta, smartphone eller Raspberry Pi. SDK:erna stöder utveckling i C och i moderna hanterade språk, bland annat i C#, Node.JS, Python och Java.

SDK:erna är tillgängliga på flera språk , vilket ger flexibiliteten att välja vilket som passar ditt team och ditt scenario bäst.

Språk Paket Källa Snabbstarter Exempel Referens
.NET NuGet GitHub Anslut till IoT Hub Exempel Referens
Python Pip GitHub Anslut till IoT Hub Exempel Referens
Node.js npm  GitHub Anslut till IoT Hub Exempel Referens
Java Maven GitHub Anslut till IoT Hub Exempel Referens
C Paket GitHub Anslut till IoT Hub Exempel Referens

Java-enhetens SDK innehåller exempel för Android.

C-enhetens SDK innehåller exempel för iOS som använder CocoaPods.

Varning

Azure IoT C SDK är inte lämpligt för inbäddade program på grund av dess minneshantering och trådningsmodell. Information om SDK-alternativ för inbäddade enheter finns i SDK:erna för inbäddade enheter.

Läs mer om IoT Hub-enhets-SDK:er i dokumentationen för IoT-enhetsutveckling.

SDK:er för inbäddade enheter

Dessa SDK:er har utformats och skapats för att köras på enheter med begränsade beräknings- och minnesresurser och implementeras med C-språket.

SDK:er för inbäddade enheter är tillgängliga för flera operativsystem , vilket ger flexibiliteten att välja vilket som passar bäst för ditt scenario.

RTOS SDK Källa Exempel Referens
Eclipse ThreadX Mellanprogram för Azure RTOS GitHub Snabbstarter Referens
FreeRTOS FreeRTOS Middleware GitHub Exempel Referens
Bare Metal Azure SDK för Embedded C GitHub Exempel Referens

Läs mer om SDK:er för inbäddade IoT Hub-enheter i dokumentationen för IoT-enhetsutveckling.

Azure IoT Hub-tjänst-SDK:er

Azure IoT-tjänstens SDK:er innehåller kod som underlättar skapandet av program som interagerar direkt med IoT Hub för att hantera enheter och säkerhet.

Plattform Paket Kodlagringsplats Exempel Referens
.NET NuGet GitHub Exempel Referens
Java Maven GitHub Exempel Referens
Nod npm GitHub Exempel Referens
Python Pip GitHub Exempel Referens

Azure IoT Hub-hanterings-SDK:er

SDK:er för IoT Hub-hantering hjälper dig att skapa serverdelsprogram som hanterar IoT-hubbar i din Azure-prenumeration.

Plattform Paket Kodlagringsplats Referens
.NET NuGet GitHub Referens
Java Maven GitHub Referens
Node.js npm GitHub Referens
Python Pip GitHub Referens

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.

Azure IoT SDK:er är också tillgängliga för följande tjänster:

Nästa steg

Lär dig hur du hanterar anslutningar och tillförlitliga meddelanden med IoT Hub-enhetens SDK:er.