Microsoft SDK:er för IoT Hub Device Provisioning Service

Azure IoT Hub Device Provisioning Service (DPS) är en hjälptjänst för IoT Hub. DPS-paketet tillhandahåller SDK:er som hjälper dig att skapa serverdels- och enhetsprogram som använder DPS för att tillhandahålla nolltouch- och just-in-time-etablering till en eller flera IoT-hubbar. SDK:erna publiceras på en mängd olika populära språk och hanterar de underliggande transport- och säkerhetsprotokollen mellan dina enheter eller serverdelsappar och DPS, vilket gör det enklare för utvecklare att fokusera på programutveckling. Genom att använda SDK:er får du dessutom stöd för framtida uppdateringar av DPS, inklusive säkerhetsuppdateringar.

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

  • DPS-enhets-SDK:er tillhandahåller dataplansåtgärder för enheter. Du använder enhets-SDK:n för att etablera en enhet via DPS.

  • DPS-tjänst-SDK:er tillhandahåller dataplansåtgärder för serverdelsappar. Du kan använda tjänst-SDK:er för att skapa och hantera enskilda registreringar och registreringsgrupper samt för att fråga och hantera enhetsregistreringsposter.

  • DPS-hanterings-SDK:er tillhandahåller kontrollplansåtgärder för serverdelsappar. Du kan använda SDK:er för hantering för att skapa och hantera DPS-instanser och metadata. Till exempel för att skapa och hantera DPS-instanser i din prenumeration, för att ladda upp och verifiera certifikat med en DPS-instans, eller för att skapa och hantera auktoriseringsprinciper eller allokeringsprinciper i en DPS-instans.

DPS SDK:er hjälper dig att etablera enheter till dina IoT-hubbar. Microsoft tillhandahåller också en uppsättning SDK:er som hjälper dig att skapa enhetsappar och serverdelsappar som kommunicerar direkt med Azure IoT Hub. Till exempel för att hjälpa dina etablerade enheter att skicka telemetri till din IoT-hubb och, om du vill, ta emot meddelanden och jobb, metod eller tvillinguppdateringar från din IoT-hubb. Mer information finns i Azure IoT Hub SDK:er.

Enhets-SDK:er

DPS-enhets-SDK:erna tillhandahåller implementeringar av register-API:et och andra som enheter anropar för etablering via DPS. Enhetens SDK:er kan köras på allmänna MPU-baserade beräkningsenheter, 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.

Plattform Paket Kodlagringsplats Exempel Snabbstart Referens
.NET NuGet GitHub Exempel Snabbstart Referens
C apt-get, MBED, Arduino IDE eller iOS GitHub Exempel Snabbstart Referens
Java Maven GitHub Exempel Snabbstart Referens
Node.js npm GitHub Exempel Snabbstart Referens
Python Pip GitHub Exempel Snabbstart Referens

Varning

C SDK:t ovan är inte lämplig för inbäddade program på grund av dess minneshantering och trådningsmodell. För inbäddade enheter, se SDK:er för inbäddade enheter.

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.

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 enheter och inbäddade enheter i IoT SDK:er.

Tjänst-SDK:er

DPS-tjänstens SDK:er hjälper dig att skapa serverdelsprogram för att hantera registreringar och registreringsposter i DPS-instanser.

Plattform Paket Kodlagringsplats Exempel Snabbstart Referens
.NET NuGet GitHub Exempel Snabbstart Referens
Java Maven GitHub Exempel Snabbstart Referens
Node.js npm GitHub Exempel Snabbstart Referens

SDK:er för hantering

DPS-hanterings-SDK:er hjälper dig att skapa serverdelsprogram som hanterar DPS-instanserna och deras metadata 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

Nästa steg

Dokumentationen för Device Provisioning Service innehåller självstudier och ytterligare exempel som du kan använda för att prova SDK:er och bibliotek.