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:

  • IoT Hub-Geräte-SDKs ermöglichen das Erstellen von Apps, die auf Ihren IoT-Geräten ausgeführt werden, mit dem Geräteclient oder dem Modulclient.IoT Hub Device SDKs enable you to build apps that run on your IoT devices using device client or module client. 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. Sie können mit dem Modulclient auch Module für Azure IoT Edge-Runtime erstellen.You can also use module client to author modules for Azure IoT Edge runtime.

  • 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 Service SDKs enable you to build backend applications to manage your IoT hub, and optionally send messages, schedule jobs, invoke direct methods, or send desired property updates to your IoT devices or modules.

Darüber hinaus bieten wir auch ein Spektrum an SDKs zum Arbeiten mit dem Device Provisioning Service.In addition, we also provide a set of SDKs for working with the Device Provisioning Service.

  • Mit Gerätebereitstellungs-SDKs können Sie auf Ihren IoT-Geräten ausgeführte Apps für die Kommunikation mit dem Device Provisioning Service erstellen.Provisioning Device SDKs enable you to build apps that run on your IoT devices to communicate with the Device Provisioning Service.

  • Mit Dienstbereitstellungs-SDKs können Sie Back-End-Anwendungen zum Verwalten Ihrer Registrierungen im Device Provisioning Service erstellen.Provisioning Service SDKs enable you to build backend applications to manage your enrollments in the Device Provisioning Service.

Erfahren Sie mehr über die Vorteile beim Entwickeln mit Azure IoT SDKs.Learn about the benefits of developing using 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.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.

Betriebssystemplattformen und HardwarekompatibilitätOS platform and hardware compatibility

Unterstützte Plattformen für die SDKs sind in Azure IoT-SDKs – Plattformunterstützung aufgeführt.Supported platforms for the SDKs can be found in Azure IoT SDKs Platform Support.

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 Hub-Geräte-SDKsAzure IoT Hub Device 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.The Microsoft Azure IoT device SDKs contain code that facilitates building 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-Geräte-SDK für C (ANSI C – C99):Azure IoT Hub device SDK for C (ANSI C - C99):

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:

Azure IoT Hub-Dienst-SDKsAzure IoT Hub 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:

  • Download über Nuget.Download from Nuget. Der Namespace ist Microsoft.Azure.Devices, worin IoT Hub-Dienstclients (RegistryManager, ServiceClients) enthalten sind.The namespace is Microsoft.Azure.Devices, which contains IoT Hub Service Clients (RegistryManager, ServiceClients).
  • QuellcodeSource code
  • API-ReferenzAPI reference

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.

Microsoft Azure-Bereitstellungs-SDKsMicrosoft Azure Provisioning SDKs

Mit Microsoft Azure-Bereitstellungs-SDKs können Sie Geräte in IoT Hub mit dem Device Provisioning Service bereitstellen.The Microsoft Azure Provisioning SDKs enable you to provision devices to your IoT Hub using the Device Provisioning Service.

Geräte- und Dienst-SDKs für die Azure Bereitstellung für C#:Azure Provisioning device and service SDKs for C#:

Geräte- und Dienst-SDKs für die Azure Bereitstellung für C:Azure Provisioning device and service SDKs for C:

Geräte- und Dienst-SDKs für die Azure Bereitstellung für Java:Azure Provisioning device and service SDKs for Java:

Geräte- und Dienst-SDKs für die Azure Bereitstellung für Node.js:Azure Provisioning device and service SDKs for Node.js:

Geräte- und Dienst-SDKs für die Azure Bereitstellung für Python:Azure Provisioning device and service SDKs for Python:

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.

Relevante Dokumentation, die im Zusammenhang mit der Entwicklung mithilfe der Azure-IoT-SDKs steht:Relevant docs related to development using the Azure IoT SDKs:

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