Azure IoT Hub SDK:er
IoT Hub innehåller tre kategorier av SDK:er (Software Development Kit) som hjälper dig att skapa program för enheter och serverdel:
Med IoT Hub-enhets-SDK:er kan du skapa program 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.
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.
Anteckning
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.
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 | Ansluta till IoT Hub | Exempel | Referens |
Python | pip | GitHub | Ansluta till IoT Hub | Exempel | Referens |
Node.js | npm | GitHub | Ansluta till IoT Hub | Exempel | Referens |
Java | Maven | GitHub | Ansluta till IoT Hub | Exempel | Referens |
C | Paket | GitHub | Ansluta 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.
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 |
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 |
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 |
Azure IoT SDK:er är också tillgängliga för följande tjänster:
SDK:er för IoT Hub Device Provisioning Service: För att hjälpa dig att etablera enheter via och skapa serverdelstjänster för Device Provisioning Service.
SDK:er för enhetsuppdatering för IoT Hub: För att hjälpa dig att distribuera OTA-uppdateringar (over-the-air) för IoT-enheter.
Lär dig hur du hanterar anslutningar och tillförlitliga meddelanden med IoT Hub-enhetens SDK:er.