Понимание и использование пакетов SDK для Центра Интернета вещей AzureUnderstand and use Azure IoT Hub SDKs

Есть две категории пакетов средств разработки (SDK) для работы с Центром Интернета вещей:There are two categories of software development kits (SDKs) for working with IoT Hub:

  • Пакеты SDK для устройств позволяют создавать приложения, работающие на ваших устройствах Интернета вещей.Device SDKs enable you to build apps that run on your IoT devices. Эти приложения отправляют данные телеметрии в центр Интернета вещей и при необходимости получают из него сообщения, задания, методы или обновления двойников.These apps send telemetry to your IoT hub, and optionally receive messages, job, method, or twin updates from your IoT hub.

  • Пакеты SDK для служб дают возможность управлять Центром Интернета вещей, а также отправлять сообщения, планировать задания, вызывать прямые методы и обновлять нужные свойства на устройствах Интернета вещей.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.

Здесь описаны преимущества разработки с использованием пакетов SDK для Azure IoT.Learn about the benefits of developing using Azure IoT SDKs here.

Примечание

Некоторые функции, упоминаемые в этой статье, например обмен сообщениями между облаком и устройством, двойники устройств и управление устройствами, доступны только на стандартном уровне Центра Интернета вещей.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. Дополнительные сведения о базовом и стандартном уровнях см. в статье о выборе нужного уровня Центра Интернета вещей.For more information about the basic and standard IoT Hub tiers, see How to choose the right IoT Hub tier.

Пакеты SDK для устройств Azure IoTAzure IoT device SDKs

Пакеты SDK для устройств Центра Интернета вещей Microsoft Azure содержат код, упрощающий построение устройств и приложений, которые подключаются к службам Центра Интернета вещей и управляются с помощью этих служб.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.

Пакет SDK для устройств Azure IoT для .NET:Azure IoT Hub device SDK for .NET:

Пакет SDK для Центра интернета вещей для C, написанный в соответствии со стандартом ANSI C (C99) для обеспечения переносимости и совместимости с широким диапазоном платформ:Azure IoT Hub device SDK for C: written in ANSI C (C99) for portability and broad platform compatibility

Пакет SDK для устройств Azure IoT для Java:Azure IoT Hub device SDK for Java:

Пакет SDK для устройств Azure IoT для Node.js:Azure IoT Hub device SDK for Node.js:

Пакет SDK для устройств Azure IoT для Python:Azure IoT Hub device SDK for Python:

Пакет SDK для устройств Центра Интернета вещей для iOS:Azure IoT Hub device SDK for iOS:

Примечание

Сведения об установке двоичных файлов и зависимостей на компьютере для разработки с помощью диспетчера пакетов, зависящего от языка или платформы, см. в файле сведений в репозиториях GitHub.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.

Платформа ОС и совместимость оборудованияOS platform and hardware compatibility

Поддерживаемые платформы для пакетов SDK можно найти в этом документе.Supported platforms for the SDKs can be found in this document. Дополнительные сведения о совместимости пакета SDK с определенными устройствами см. в каталоге устройств, сертифицированных по программе Microsoft Azure Certified for IoT или в описании для конкретного репозитория.For more information about SDK compatibility with specific hardware devices, see the Azure Certified for IoT device catalog or individual repository.

Пакеты SDK для служб Azure IoTAzure IoT service SDKs

Пакеты SDK для службы Интернета вещей Azure содержат код, который облегчает создание приложений, взаимодействующих непосредственно с Центром Интернета вещей, для управления устройствами и безопасностью.The Azure IoT service SDKs contain code to facilitate building applications that interact directly with IoT Hub to manage devices and security.

Пакет SDK для службы Центра Интернета вещей для .NET:Azure IoT Hub service SDK for .NET:

Пакет SDK для службы Центра Интернета вещей для Java:Azure IoT Hub service SDK for Java:

Пакет SDK для службы Центра Интернета вещей для Node.js:Azure IoT Hub service SDK for Node.js:

Пакет SDK для службы Центра Интернета вещей для Пакет SDK для Python:Azure IoT Hub service SDK for Python:

Пакет SDK для службы Центра Интернета вещей для C:Azure IoT Hub service SDK for C:

Пакет SDK для служб Центра Интернета вещей для iOS:Azure IoT Hub service SDK for iOS:

Примечание

Сведения об установке двоичных файлов и зависимостей на компьютере для разработки с помощью диспетчера пакетов, зависящего от языка или платформы, см. в файле сведений в репозиториях GitHub.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.

Дополнительная информацияNext steps

Пакеты SDK для Azure IoT также предоставляют набор инструментов для разработки:Azure IoT SDKs also provide a set of tools to help with development:

  • iothub-diagnostics — средство кроссплатформенной командной строки для диагностирования проблем, связанных с подключением к Центру Интернета вещей;iothub-diagnostics: a cross-platform command line tool to help diagnose issues related to connection with IoT Hub.
  • device-explorer — классическое приложение Windows для подключения к Центру Интернета вещей.device-explorer: a Windows desktop application to connect to your IoT Hub.

Другие справочные статьи в руководстве разработчика для Центра Интернета вещей:Other reference topics in this IoT Hub developer guide include: