Microsoft SDKs für IoT Hub Device Provisioning Service

Der Azure IoT Hub Device Provisioning Service (DPS) ist ein Hilfsdienst für IoT Hub. Das DPS-Paket bietet SDKs, mit denen Sie Back-End- und Geräteanwendungen erstellen können, die DPS nutzen, um Zero-Touch-Just-in-Time-Bereitstellung für einen oder mehrere IoT-Hubs bereitzustellen. Die SDKs werden in einer Vielzahl gängiger Sprachen veröffentlicht und handhaben die zugrunde liegenden Transport- und Sicherheitsprotokolle zwischen Ihren Geräten oder Backend-Apps und DPS, sodass sich Entwickler auf die Anwendungsentwicklung konzentrieren können. Darüber hinaus bietet Ihnen die Verwendung der SDKs Unterstützung für zukünftige Updates für DPS, einschließlich Sicherheitsupdates.

Es gibt drei Kategorien von Software Development Kits (SDKs) für die Arbeit mit DPS:

  • DPS-Geräte-SDKs bieten Operationen auf Datenebene für Geräte. Sie verwenden das Geräte-SDK, um ein Gerät über DPS bereitzustellen.

  • DPS-Dienst-SDKs bieten Vorgänge auf Datenebene für Back-End-Apps. Sie können die Dienst-SDKs verwenden, um einzelne Registrierungen und Registrierungsgruppen zu erstellen und zu verwalten und Registrierungsdatensätze für Geräte abzufragen und zu verwalten.

  • DPS-Verwaltungs-SDKs stellen Vorgänge auf der Steuerungsebene für Back-End-Apps bereit. Sie können die Verwaltungs-SDKs verwenden, um DPS-Instanzen und Metadaten zu erstellen und zu verwalten. Beispielsweise zum Erstellen und Verwalten von DPS-Instanzen in Ihrem Abonnement, zum Hochladen und Verifizieren von Zertifikaten mit einer DPS-Instanz oder zum Erstellen und Verwalten von Autorisierungsrichtlinien oder Zuweisungsrichtlinien in einer DPS-Instanz.

Die DPS-SDKs helfen Ihnen bei der Bereitstellung von Geräten für Ihre IoT-Hubs. Microsoft stellt auch eine Reihe von SDKs bereit, mit denen Sie Geräte-Apps und Back-End-Apps erstellen können, die direkt mit Azure IoT Hub kommunizieren. Zum Beispiel, um Ihren bereitgestellten Geräten zu helfen, Telemetriedaten an Ihren IoT-Hub zu senden und optional Nachrichten und Job-, Methoden- oder Zwillingsaktualisierungen von Ihrem IoT-Hub zu empfangen. Weitere Informationen finden Sie unter Azure IoT Hub SDKs.

Geräte-SDKs

Die DPS-Geräte-SDKs stellen Implementierungen der Register-API und anderer bereit, die Geräte zur Bereitstellung über DPS aufrufen. Die Geräte-SDKs können auf allgemeinen MPU-basierten Computergeräten wie PCs, Tablets, Smartphones oder Raspberry Pi ausgeführt werden. Die SDKs unterstützen die Entwicklung in C sowie in modernen verwalteten Sprachen wie C#, Node.js, Python und Java.

Plattform Paket Coderepository Beispiele Schnellstart Verweis
.NET NuGet GitHub Beispiele Schnellstart Referenz
C apt-get, MBED, Arduino IDE oder iOS GitHub Beispiele Schnellstart Referenz
Java Maven GitHub Beispiele Schnellstart Referenz
Node.js npm GitHub Beispiele Schnellstart Referenz
Python pip GitHub Beispiele Schnellstart Referenz

Warnung

Das oben angegebene C SDK ist aufgrund seines Speicherverwaltungs- und Threadingmodells nicht für eingebettete Anwendungen geeignet. Informationen für eingebettete Geräte finden Sie unter SDKs für eingebettete Geräte.

SDKs für eingebettete Geräte

Diese SDKs wurden für die Ausführung auf Geräten mit begrenzten Compute- und Arbeitsspeicherressourcen entwickelt und erstellt und werden mit der Programmiersprache C implementiert.

RTOS SDK `Source` Beispiele Verweis
Eclipse ThreadX Azure RTOS-Middleware GitHub Schnellstarts Referenz
FreeRTOS FreeRTOS-Middleware GitHub Beispiele Referenz
Bare Metal Azure SDK für Embedded C GitHub Beispiele Referenz

Erfahren Sie mehr über die Geräte- und eingebetteten Geräte-SDKs in IoT-SDKs.

Dienst-SDKs

Die DPS-Dienst-SDKs helfen Ihnen beim Erstellen von Back-End-Anwendungen zum Verwalten von Registrierungen und Registrierungs-Datensätzen in DPS-Instanzen.

Plattform Paket Coderepository Beispiele Schnellstart Verweis
.NET NuGet GitHub Beispiele Schnellstart Referenz
Java Maven GitHub Beispiele Schnellstart Referenz
Node.js npm GitHub Beispiele Schnellstart Referenz

Verwaltungs-SDKs

Die DPS-Verwaltungs-SDKs helfen Ihnen beim Erstellen von Back-End-Anwendungen, die die DPS-Instanzen und ihre Metadaten in Ihrem Azure-Abonnement verwalten.

Plattform Paket Coderepository Verweis
.NET NuGet GitHub Referenz
Java Maven GitHub Referenz
Node.js npm GitHub Referenz
Python pip GitHub Referenz

Nächste Schritte

Die Gerätebereitstellung Service-Dokumentation enthält Tutorials und zusätzliche Beispiele, die Sie verwenden können, um die SDKs und Bibliotheken auszuprobieren.