Azure IoT Hub-SDKs

IoT Hub bietet drei Kategorien von Software Development Kits (SDKs), die Ihnen beim Erstellen von Geräte- und Back-End-Anwendungen helfen:

  • IoT Hub-Geräte-SDKs ermöglichen Ihnen das Erstellen von Anwendungen, die mithilfe des Geräte- oder Modulclients auf Ihren IoT-Geräten ausgeführt werden. Diese Apps senden Telemetriedaten an Ihren IoT-Hub und empfangen optional von dort Nachrichten, Aufträge, Methoden oder Updates für Gerätezwillinge. Sie können mithilfe dieser SDKs Geräte-Apps erstellen, dieAzure IoT Plug & Play-Konventionen und -Modelle verwenden, um ihre Funktionen für IoT Plug & Play-fähige Anwendungen anzukündigen. Sie können mithilfe des Modulclients auch Module für Azure IoT Edge erstellen.

  • Mit IoT Hub-Dienst-SDKs können Sie Back-End-Anwendungen zum Verwalten Ihrer IoT-Hub-Instanz erstellen und optional Nachrichten senden, Aufträge planen, direkte Methoden aufrufen oder gewünschte Eigenschaftsupdates an Ihre IoT-Geräte oder -Module senden.

  • IoT Hub Verwaltungs-SDKs helfen Ihnen beim Erstellen von Back-End-Anwendungen, die die IoT-Hubs in Ihrem Azure-Abonnement verwalten.

Außerdem Microsoft bietet eine Reihe von SDKs für die Bereitstellung von Geräten über Back-End-Dienste und das Erstellen dieser Dienste für den Gerätebereitstellungsdienst (Device Provisioning Service, DPS). Weitere Informationen dazu finden Sie unter Microsoft SDKs für IoT Hub Device Provisioning Service.

Erfahren Sie mehr über die Vorteile beim Entwickeln mit Azure IoT SDKs.

Hinweis

Einige der in diesem Artikel erwähnten Features (wie Cloud-zu-Gerät-Messaging, Gerätezwillinge und Geräteverwaltung) stehen nur im Standard-Tarif von IoT Hub zur Verfügung. Weitere Informationen zu den IoT Hub-Tarifen „Basic“ und „Standard/Free“ finden Sie unter Wählen des richtigen IoT Hub-Tarifs für Ihre Lösung.

Azure IoT Hub-Geräte-SDKs

Die Microsoft Azure IoT-Geräte-SDKs enthalten Code, der das Erstellen von Anwendungen erleichtert, die eine Verbindung mit Azure IoT Hub-Diensten herstellen und von ihnen verwaltet werden. Diese SDKs können auf einem allgemeinen MPU-basierten Computergerät wie einem PC, Tablet, Smartphone 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.

Die SDKs sind in mehreren Sprachen verfügbar, sodass Sie sich flexibel für das SDK entscheiden können, das für Ihr Team und Ihr Szenario am besten geeignet ist.

Sprache Paket `Source` Schnellstarts Beispiele Verweis
.NET NuGet GitHub Herstellen einer Verbindung mit IoT Hub Beispiele Referenz
Python pip GitHub Herstellen einer Verbindung mit IoT Hub Beispiele Referenz
Node.js npm  GitHub Herstellen einer Verbindung mit IoT Hub Beispiele Referenz
Java Maven GitHub Herstellen einer Verbindung mit IoT Hub Beispiele Referenz
C packages GitHub Herstellen einer Verbindung mit IoT Hub Beispiele Referenz

Das Java-Geräte-SDK enthält Beispiele für Android.

Das C-Geräte-SDK enthält Beispiele für iOS, die CocoaPods verwenden.

Warnung

Das Azure IoT-C-SDK ist aufgrund seines Speicherverwaltungs- und Threadingmodells für eingebettete Anwendungen nicht geeignet. SDK-Optionen für eingebettete Geräte finden Sie unter den SDKs für eingebettete Geräte.

Weitere Informationen zu den IoT Hub-Geräte-SDKs finden Sie in der Dokumentation zur IoT-Geräteentwicklung.

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.

Die SDKs für eingebettete Geräte sind bei mehreren Betriebssystemen verfügbar, sodass Sie sich flexibel für das SDK entscheiden können, das für Ihr Szenario am besten geeignet ist.

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

Azure IoT Hub-Dienst-SDKs

Die Azure IoT-Dienst-SDKs enthalten Code zum Erstellen von Anwendungen, die direkt mit IoT Hub interagieren, um Geräte und Sicherheit zu verwalten.

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

Azure IoT Hub-Verwaltungs-SDKs

Die IoT Hub-Verwaltungs-SDKs helfen Ihnen beim Erstellen von Back-End-Anwendungen zum Verwalten der IoT-Hubs in Ihrem Azure-Abonnement.

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

Azure IoT-SDKs sind auch für die folgenden Dienste verfügbar:

Nächste Schritte

Erfahren Sie mehr über das Verwalten von Konnektivität und zuverlässigem Messaging mithilfe von IoT Hub-Geräte-SDKs.