Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De Microsoft SDK's voor IoT Hub Device Provisioning Service (DPS) helpen u bij het bouwen van apparaat- en back-endtoepassingen waarmee IoT-apparaten worden ingericht voor een of meer IoT-hubs. De SDK's verwerken de onderliggende transport- en beveiligingsprotocollen tussen uw apparaten of back-end-apps en DPS, waardoor u zich kunt richten op het ontwikkelen van toepassingen. Met behulp van de SDK's krijgt u ondersteuning voor toekomstige updates voor DPS, inclusief beveiligingsupdates. In dit artikel worden de drie categorieën SDK's beschreven, worden de DPS SDK's vermeld die zijn gepubliceerd in populaire talen en vindt u koppelingen naar SDK-verwijzingen, voorbeelden en quickstarts.
Belangrijk
Certificaatbeheer in IoT Hub is in preview en wordt alleen ondersteund in de volgende DPS Device SDK's: Embedded C (Bare metal, Free RTOS), C en Python. IoT Hub SDK's ondersteunen het niet. Zie voor meer informatie het certificaatbeheer?
SDK-categorieën
Drie categorieën softwareontwikkelingskits (SDK's) werken met DPS:
DPS-apparaat-SDK's bieden gegevensvlakbewerkingen voor apparaten. Gebruik de apparaat-SDK om een apparaat in te richten via DPS.
DPS-service-SDK's bieden gegevensvlakbewerkingen voor back-end-apps. Gebruik de service-SDK's om afzonderlijke inschrijvingen en inschrijvingsgroepen te maken en te beheren, en om registratierecords voor apparaten op te vragen en te beheren.
DPS-beheer-SDK's bieden besturingsvlakbewerkingen voor back-end-apps. Gebruik de beheer-SDK's om DPS-exemplaren en -metagegevens te maken en te beheren. Gebruik ze bijvoorbeeld om DPS-exemplaren in uw abonnement te maken en te beheren, om certificaten te uploaden en te verifiëren met een DPS-exemplaar, of om autorisatiebeleid of toewijzingsbeleid in een DPS-exemplaar te maken en te beheren.
De DPS SDK's helpen bij het inrichten van apparaten voor uw IoT-hubs. Microsoft biedt ook een set SDK's waarmee u apparaat-apps en back-end-apps kunt bouwen die rechtstreeks communiceren met Azure IoT Hub. Bijvoorbeeld, om uw ingerichte apparaten te helpen telemetrie te verzenden naar uw IoT-hub en, optioneel, om berichten en taak-, methode- of dubbelupdates van uw IoT-hub te ontvangen. Zie Azure IoT Hub SDK's voor meer informatie.
Apparaat-SDK's
Met de DPS-apparaat-SDK's kunnen uw apparaten zich registreren bij DPS en hun IoT Hub-toewijzing ontvangen. Gebruik de apparaat-SDK's om inrichting aan de apparaatzijde te implementeren met symmetrische sleutel, X.509-certificaat of TPM-attestation. Sdk's voor platformapparaten zijn beschikbaar voor apparaten met een volledig besturingssysteem en ingesloten apparaat-SDK's zijn beschikbaar voor apparaten met beperkte resources en microcontrollerapparaten.
Sdk's voor platformapparaten
De SDK's voor DPS-apparaten bieden implementaties van de Register-API en andere apparaten die worden aangeroepen via DPS. De APPARAAT-SDK's kunnen worden uitgevoerd op algemene MPU-computingapparaten, zoals een pc, tablet, smartphone of Raspberry Pi. De SDK's ondersteunen ontwikkeling in C en in moderne beheerde talen, waaronder in C#, Node.js, Python en Java.
De volgende tabel bevat de apparaat-SDK's die beschikbaar zijn voor elke ondersteunde taal.
| Platform | Pakket | Codeopslagplaats | Voorbeelden | Snelstart | Verwijzing |
|---|---|---|---|---|---|
| .NET | NuGet | GitHub | Voorbeelden | Snelstartgids | Verwijzing |
| E | apt-get, MBED, Arduino IDE of iOS | GitHub | Voorbeelden | Snelstartgids | Verwijzing |
| Java | Maven | GitHub | Voorbeelden | Snelstartgids | Verwijzing |
| Node.js | npm | GitHub | Voorbeelden | Snelstartgids | Verwijzing |
| Python | pit | GitHub | Voorbeelden | Snelstartgids | Verwijzing |
Waarschuwing
De hierboven vermelde C SDK is niet geschikt voor ingesloten toepassingen vanwege het geheugenbeheer- en threadingmodel. Raadpleeg de SDK's voor ingesloten apparaten.
APPARAAT-SDK's voor certificaatbeheer (preview)
Gebruik de volgende instructies en voorbeelden voor SDK's die ondersteuning bieden voor X.509-certificaatbeheer door Microsoft in preview.
| Platform | Aanwijzingen | Sample |
|---|---|---|
| E | Instructies | voorbeeld |
| Python | Instructies | voorbeeld |
SDK's voor ingesloten apparaten
Deze SDK's zijn ontworpen en gemaakt om te worden uitgevoerd op apparaten met beperkte reken- en geheugenresources en worden geïmplementeerd met behulp van de C-taal.
| RTOS | SDK | Bron | Voorbeelden | Verwijzing |
|---|---|---|---|---|
| Eclipse ThreadX | Azure RTOS Middleware | GitHub | Snelstartgidsen | Verwijzing |
| FreeRTOS | FreeRTOS Middleware | GitHub | Voorbeelden | Verwijzing |
| Bare Metal | Azure SDK voor Embedded C | GitHub | Voorbeelden | Verwijzing |
Meer informatie over de apparaat- en ingesloten apparaat-SDK's in IoT SDK's.
Ingesloten apparaat-SDK's voor certificaatbeheer (preview)
Gebruik de volgende instructies en voorbeelden voor ingesloten SDK's die ondersteuning bieden voor X.509-certificaatbeheer door Microsoft in preview:
| RTOS | SDK | Aanwijzingen | Sample |
|---|---|---|---|
| FreeRTOS | FreeRTOS Middleware | Instructies | voorbeeld |
| Bare Metal | Azure SDK voor Embedded C | Instructies | voorbeeld |
Service-SDK's
Met de SDK's van de DPS-service kunt u back-endtoepassingen bouwen voor het beheren van inschrijvingen en registratierecords in DPS-exemplaren.
| Platform | Pakket | Codeopslagplaats | Voorbeelden | Snelstart | Verwijzing |
|---|---|---|---|---|---|
| .NET | NuGet | GitHub | Voorbeelden | Snelstartgids | Verwijzing |
| Java | Maven | GitHub | Voorbeelden | Snelstartgids | Verwijzing |
| Node.js | npm | GitHub | Voorbeelden | Snelstartgids | Verwijzing |
Beheer-SDK's
Met de DPS-beheer-SDK's kunt u back-endtoepassingen bouwen die de DPS-exemplaren en hun metagegevens in uw Azure-abonnement beheren.
| Platform | Pakket | Codeopslagplaats | Verwijzing |
|---|---|---|---|
| .NET | NuGet | GitHub | Verwijzing |
| Java | Maven | GitHub | Verwijzing |
| Node.js | npm | GitHub | Verwijzing |
| Python | pit | GitHub | Verwijzing |
Volgende stappen
De Documentatie van Device Provisioning Service bevat zelfstudies en aanvullende voorbeelden die u kunt gebruiken om de SDK's en bibliotheken uit te proberen.