Delen via


Microsoft SDK's voor IoT Hub Device Provisioning Service

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.