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.