Principy a použití sad SDK služby Azure IoT Hub.Understand and use Azure IoT Hub SDKs

Pro práci s IoT Hub jsou k dispozici dvě kategorie sad SDK pro vývoj softwaru:There are two categories of software development kits (SDKs) for working with IoT Hub:

  • IoT Hub sady SDK pro zařízení umožňují vytvářet aplikace, které se spouštějí na zařízeních IoT pomocí klienta zařízení nebo klienta modulu.IoT Hub Device SDKs enable you to build apps that run on your IoT devices using device client or module client. Tyto aplikace odesílají telemetrická data do centra IoT a volitelně můžou z centra IoT přijímat zprávy, úlohy, metody nebo aktualizace dvojčat.These apps send telemetry to your IoT hub, and optionally receive messages, job, method, or twin updates from your IoT hub. Tyto sady SDK můžete použít k vytváření aplikací pro zařízení, které používají konvence a modely Azure IoT technologie Plug and Play k inzerování svých schopností aplikacím s podporou IoT technologie Plug and Play.You can use these SDKs to build device apps that use Azure IoT Plug and Play conventions and models to advertise their capabilities to IoT Plug and Play-enabled applications. K vytváření modulů pro modul runtime Azure IoT Edgemůžete použít také klienta modulu.You can also use module client to author modules for Azure IoT Edge runtime.

  • Sady SDK pro IoT Hub služby umožňují vytvářet back-endové aplikace pro správu služby IoT Hub a volitelně odesílat zprávy, plánovat úlohy, volat přímé metody nebo odesílat požadované aktualizace vlastností zařízením nebo modulům IoT.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.

Kromě toho poskytujeme také sadu sad SDK pro práci se službou Device Provisioning.In addition, we also provide a set of SDKs for working with the Device Provisioning Service.

  • Zřizování sad SDK pro zařízení vám umožní sestavovat aplikace, které běží na zařízeních IoT ke komunikaci se službou Device Provisioning.Provisioning Device SDKs enable you to build apps that run on your IoT devices to communicate with the Device Provisioning Service.

  • Sady SDK služby zřizování umožňují vytvářet back-endové aplikace pro správu registrací ve službě Device Provisioning.Provisioning Service SDKs enable you to build backend applications to manage your enrollments in the Device Provisioning Service.

Seznamte se s výhodami vývoje pomocí sad SDK služby Azure IoT.Learn about the benefits of developing using Azure IoT SDKs.

Poznámka

Některé funkce uvedené v tomto článku, jako je zasílání zpráv z cloudu do zařízení, dvojčata zařízení a správa zařízení, jsou k dispozici ve službě IoT Hub pouze na úrovni Standard.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. Další informace o úrovních Basic a Standard služby IoT Hub najdete v návodu k výběru správné úrovně služby IoT Hub.For more information about the basic and standard IoT Hub tiers, see How to choose the right IoT Hub tier.

Platforma operačního systému a Kompatibilita hardwaruOS platform and hardware compatibility

Podporované platformy pro sady SDK najdete v podpoře platforem Azure IoT SDK.Supported platforms for the SDKs can be found in Azure IoT SDKs Platform Support.

Další informace o kompatibilitě sady SDK s konkrétními hardwarovými zařízeními najdete v katalogu zařízení Azure Certified for IoT nebo v jednotlivých úložišti.For more information about SDK compatibility with specific hardware devices, see the Azure Certified for IoT device catalog or individual repository.

Sady SDK pro zařízení Azure IoT HubAzure IoT Hub Device SDKs

Sady SDK pro zařízení Microsoft Azure IoT obsahují kód, který usnadňuje sestavování aplikací, které se připojují ke službě Azure IoT Hub a spravuje je.The Microsoft Azure IoT device SDKs contain code that facilitates building applications that connect to and are managed by Azure IoT Hub services.

Sada SDK pro zařízení Azure IoT Hub pro .NET:Azure IoT Hub device SDK for .NET:

Sada Azure IoT Hub SDK pro zařízení Embedded C (ANSI C-C99):Azure IoT Hub device SDK for Embedded C (ANSI C - C99):

Sada SDK pro zařízení Azure IoT Hub pro jazyk C (ANSI C-C99):Azure IoT Hub device SDK for C (ANSI C - C99):

Sada Azure IoT Hub Device SDK pro jazyk Java:Azure IoT Hub device SDK for Java:

Sada SDK pro zařízení Azure IoT Hub pro Node.js:Azure IoT Hub device SDK for Node.js:

Sada SDK pro zařízení Azure IoT Hub pro Python:Azure IoT Hub device SDK for Python:

Sada SDK pro zařízení Azure IoT Hub pro iOS:Azure IoT Hub device SDK for iOS:

Sady SDK pro služby Azure IoT HubAzure IoT Hub Service SDKs

Sady SDK služby Azure IoT obsahují kód, který usnadňuje sestavování aplikací, které komunikují přímo s IoT Hub pro správu zařízení a zabezpečení.The Azure IoT service SDKs contain code to facilitate building applications that interact directly with IoT Hub to manage devices and security.

Sada SDK pro Azure IoT Hub Service pro .NET:Azure IoT Hub service SDK for .NET:

Sada Azure IoT Hub Service SDK pro jazyk Java:Azure IoT Hub service SDK for Java:

Sada Azure IoT Hub Service SDK pro Node.js:Azure IoT Hub service SDK for Node.js:

Sada SDK pro Azure IoT Hub Service pro Python:Azure IoT Hub service SDK for Python:

Sada Azure IoT Hub Service SDK pro jazyk C:Azure IoT Hub service SDK for C:

Sada SDK služby Azure IoT pro jazyk C už není v aktivním vývoji.The Azure IoT Service SDK for C is no longer under active development. Budeme dál opravovat kritické chyby, jako jsou havárie, poškození dat a ohrožení zabezpečení.We will continue to fix critical bugs such as crashes, data corruption, and security vulnerabilities. Nebudeme ale přidávat žádné nové funkce ani opravovat chyby, které nejsou důležité.We will NOT add any new feature or fix bugs that are not critical, however.

Podpora sady SDK služby Azure IoT je k dispozici v jazycích vyšší úrovně (C#, Java, Node, Python).Azure IoT Service SDK support is available in higher-level languages (C#, Java, Node, Python).

Sada Azure IoT Hub Service SDK pro iOS:Azure IoT Hub service SDK for iOS:

Poznámka

V souborech Readme v úložištích GitHub najdete informace o používání správců balíčků pro konkrétní platformu k instalaci binárních souborů a závislostí na vašem vývojovém počítači.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 zřizování sad SDKMicrosoft Azure Provisioning SDKs

Sady SDK pro Microsoft Azure zřizování vám umožní zřídit zařízení pro IoT Hub pomocí služby Device Provisioning.The Microsoft Azure Provisioning SDKs enable you to provision devices to your IoT Hub using the Device Provisioning Service.

Sady SDK pro zřizování zařízení a služeb pro jazyk C#:Azure Provisioning device and service SDKs for C#:

Sady SDK pro zařízení a služby pro zřizování v Azure pro jazyk C:Azure Provisioning device and service SDKs for C:

Sady SDK pro zařízení a služby pro zřizování v Azure pro Java:Azure Provisioning device and service SDKs for Java:

Sady SDK pro zařízení a služby pro zřizování Azure pro Node.js:Azure Provisioning device and service SDKs for Node.js:

Sady SDK pro zařízení a služby pro Python pro zřizování Azure:Azure Provisioning device and service SDKs for Python:

Další krokyNext steps

Sady SDK Azure IoT také poskytují sadu nástrojů, které vám pomůžou s vývojem:Azure IoT SDKs also provide a set of tools to help with development:

  • iothub-Diagnostics: nástroj příkazového řádku pro různé platformy, který vám umožní diagnostikovat problémy související s připojením IoT Hub.iothub-diagnostics: a cross-platform command line tool to help diagnose issues related to connection with IoT Hub.
  • Azure-IoT-Explorer: desktopová aplikace pro různé platformy pro připojení k vašemu IoT Hub a přidání/Správa/komunikace se zařízeními IoT.azure-iot-explorer: a cross-platform desktop application to connect to your IoT Hub and add/manage/communicate with IoT devices.

Relevantní dokumentace týkající se vývoje pomocí sad SDK služby Azure IoT:Relevant docs related to development using the Azure IoT SDKs:

Další referenční témata v tomto IoT Hub příručce pro vývojáře zahrnují:Other reference topics in this IoT Hub developer guide include: