Verstehen und Verwenden von Azure IoT Hub SDKsUnderstand and use Azure IoT Hub SDKs

Es gibt zwei Kategorien von Software Development Kits (SDKs) für die Arbeit mit IoT Hub:There are two categories of software development kits (SDKs) for working with IoT Hub:

  • Geräte-SDKs ermöglichen das Erstellen von Apps, die auf Ihren IoT-Geräten ausgeführt werden.Device SDKs enable you to build apps that run on your IoT devices. Mit diesen Apps werden Telemetriedaten an die IoT Hub-Instanz gesendet und optional Nachrichten oder Updates für Aufträge, Methoden oder Gerätezwillingen von der IoT Hub-Instanz empfangen.These apps send telemetry to your IoT hub, and optionally receive messages, job, method, or twin updates from your IoT hub.

  • Mit Dienst-SDKs können Sie Ihren IoT-Hub verwalten und für Ihre IoT-Geräte optional Nachrichten senden, Aufträge planen, direkte Methoden aufrufen oder gewünschte Eigenschaftsupdates senden.Service SDKs enable you to manage your IoT hub, and optionally send messages, schedule jobs, invoke direct methods, or send desired property updates to your IoT devices.

Hier erfahren Sie mehr über die Vorteile beim Entwickeln mit Azure IoT SDKs.Learn about the benefits of developing using Azure IoT SDKs here.

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.Some of the features mentioned in this article, like cloud-to-device messaging, device twins, and device management, are only available in the standard tier of IoT hub. Weitere Informationen zu den IoT Hub-Tarifen „Basic“ und „Standard“ finden Sie unter Choose the right IoT Hub tier for your solution (Wählen des passenden IoT Hub-Tarifs für Ihre Lösung).For more information about the basic and standard IoT Hub tiers, see How to choose the right IoT Hub tier.

Azure IoT-Geräte-SDKsAzure IoT device SDKs

Die Microsoft Azure IoT-Geräte-SDKs enthalten Code, der das Erstellen von Geräten und Anwendungen ermöglicht, die eine Verbindung mit Azure IoT Hub-Diensten herstellen und von ihnen verwaltet werden.The Microsoft Azure IoT device SDKs contain code that facilitates building devices and applications that connect to and are managed by Azure IoT Hub services.

Azure IoT Hub Device SDK für .NET:Azure IoT Hub device SDK for .NET:

Azure IoT Hub Device SDK für C wurde in ANSI C (C99) geschrieben und ist auf Portabilität und hohe Plattformkompatibilität ausgelegt.Azure IoT Hub device SDK for C: written in ANSI C (C99) for portability and broad platform compatibility

Azure IoT Hub Device SDK für Java:Azure IoT Hub device SDK for Java:

Azure IoT Hub Device SDK für Node.js:Azure IoT Hub device SDK for Node.js:

Azure IoT Hub Device SDK für Python:Azure IoT Hub device SDK for Python:

Azure IoT Hub Device SDK für iOS:Azure IoT Hub device SDK for iOS:

Hinweis

In den „Readme“-Dateien in den GitHub-Repositorys finden Sie Informationen zum Verwenden sprach- und plattformspezifischer Paket-Manager zum Installieren von Binärdateien und Abhängigkeiten auf Ihrem Entwicklungscomputer.See the readme files in the GitHub repositories for information about using language and platform-specific package managers to install binaries and dependencies on your development machine.

Betriebssystemplattformen und HardwarekompatibilitätOS platform and hardware compatibility

Unterstützte Plattformen für die SDKs sind in diesem Dokument aufgeführt.Supported platforms for the SDKs can be found in this document. Weitere Informationen zur Kompatibilität von SDKs mit bestimmten Hardwaregeräten finden Sie im Azure Certified for IoT-Gerätekatalog oder im jeweiligen Repository.For more information about SDK compatibility with specific hardware devices, see the Azure Certified for IoT device catalog or individual repository.

Azure IoT-Dienst-SDKsAzure IoT service 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.The Azure IoT service SDKs contain code to facilitate building applications that interact directly with IoT Hub to manage devices and security.

Azure IoT Hub Service SDK für .NET:Azure IoT Hub service SDK for .NET:

Azure IoT Hub Service SDK für Java:Azure IoT Hub service SDK for Java:

Azure IoT Hub Service SDK für Node.js:Azure IoT Hub service SDK for Node.js:

Azure IoT Hub Service SDK für Python:Azure IoT Hub service SDK for Python:

Azure IoT Hub Service SDK für C:Azure IoT Hub service SDK for C:

Azure IoT Hub Service SDK für iOS:Azure IoT Hub service SDK for iOS:

Hinweis

In den „Readme“-Dateien in den GitHub-Repositorys finden Sie Informationen zum Verwenden sprach- und plattformspezifischer Paket-Manager zum Installieren von Binärdateien und Abhängigkeiten auf Ihrem Entwicklungscomputer.See the readme files in the GitHub repositories for information about using language and platform-specific package managers to install binaries and dependencies on your development machine.

Nächste SchritteNext steps

Azure IoT SDKs stellen ebenso Tools für die Entwicklung bereit:Azure IoT SDKs also provide a set of tools to help with development:

  • iothub-diagnostics: ein plattformübergeifendes Befehlszeilentool zum Diagnostizieren von Problemen, die im Zusammenhang mit der Verbindung mit IoT Hub stehen.iothub-diagnostics: a cross-platform command line tool to help diagnose issues related to connection with IoT Hub.
  • device-explorer: eine Windows-Desktopanwendung für die Verbindung mit Ihrem IoT Hub.device-explorer: a Windows desktop application to connect to your IoT Hub.

Weitere Referenzthemen in diesem IoT Hub-Entwicklungsleitfaden:Other reference topics in this IoT Hub developer guide include: