Anteckning
Å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.
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 även 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 SDK:er för IoT Hub-tjänsten kan du skapa serverdelsprogram för att hantera din IoT-hubb och även 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å och storlek för din lösning.
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 |
|---|---|---|---|---|---|
| .NÄT | 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.
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 |
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 |
SDK:er för relaterade Azure IoT-tjänster
Azure IoT SDK:er är också tillgängliga för följande tjänster:
SDK:er för IoT Hub Enhetsprovisioneringstjänst: För att hjälpa dig att etablera enheter genom och bygga backend-tjänster för Enhetsprovisioneringstjänsten.
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.
Nästa steg
Läs mer om IoT-tillgångs- och enhetsutveckling.