Поделиться через


пакеты SDK Майкрософт для службы подготовки устройств Центр Интернета вещей

Пакеты SDK Майкрософт для службы подготовки устройств Центр Интернета вещей (DPS) помогают создавать устройства и серверные приложения, которые подготавливают устройства Интернета вещей к одному или нескольким центрам Интернета вещей. Пакеты SDK обрабатывают базовые протоколы транспорта и безопасности между устройствами или внутренними приложениями и DPS, что позволяет сосредоточиться на разработке приложений. Используя пакеты SDK, вы получаете поддержку для будущих обновлений DPS, включая обновления системы безопасности. В этой статье описываются три категории пакетов SDK, перечислены пакеты SDK DPS, опубликованные на популярных языках, а также ссылки на ссылки на пакеты SDK, примеры и краткие руководства.

Это важно

Управление сертификатами в Центр Интернета вещей находится в preview и поддерживается только в следующих пакетах SDK для устройств DPS: Embedded C (Bare metal, Free RTOS), C и Python. Центр Интернета вещей пакеты SDK не поддерживают его. Дополнительные сведения см. в разделе "Что такое управление сертификатами"?

Категории пакета SDK

Три категории комплектов средств разработки программного обеспечения (SDK) работают с DPS:

  • Пакеты SDK для устройств DPS предоставляют операции плоскости данных для устройств. Используйте пакет SDK для устройств для подготовки устройства с помощью DPS.

  • Пакеты SDK службы DPS предоставляют операции плоскости данных для внутренних приложений. Используйте пакеты SDK службы для создания отдельных регистраций и групп регистрации и управления ими, а также для запроса записей регистрации устройств и управления ими.

  • Пакеты SDK для управления DPS предоставляют операции плоскости управления для внутренних приложений. Используйте пакеты SDK для управления для создания экземпляров и метаданных DPS и управления ими. Например, используйте их для создания экземпляров DPS в подписке и управления ими, отправки и проверки сертификатов с экземпляром DPS, а также для создания политик авторизации или политик выделения в экземпляре DPS.

Пакеты SDK DPS помогают подготовить устройства в центрах Интернета вещей. Майкрософт также предоставляет набор пакетов SDK для создания приложений устройств и внутренних приложений, которые напрямую взаимодействуют с Центр Интернета вещей Azure. Например, чтобы помочь подготовленным устройствам отправлять данные телеметрии в центр Интернета вещей, а также получать сообщения и задания, методы или двойники обновлений из Центра Интернета вещей. Дополнительные сведения см. в статье Центр Интернета вещей Azure пакеты SDK.

Пакеты SDK для устройств

Пакеты SDK для устройств DPS позволяют устройствам регистрироваться в DPS и получать назначение Центра Интернета вещей. Используйте пакеты SDK для устройств для реализации подготовки на стороне устройства с симметричным ключом, сертификатом X.509 или аттестацией доверенного платформенного модуля. Пакеты SDK для устройств платформы доступны для устройств, работающих под управлением полной операционной системы, и встроенные пакеты SDK для устройств с ограниченными ресурсами и микроконтроллерами.

Пакеты SDK для устройств платформы

Пакеты SDK для устройств DPS предоставляют реализации API регистрации и других устройств, которые вызываются устройствами для подготовки через DPS. Пакеты SDK для устройств могут работать на общих вычислительных устройствах на основе MPU, таких как компьютер, планшет, смартфон или Raspberry Pi. Пакеты SDK поддерживают разработку на C и на современных управляемых языках, включая C#, Node.js, Python и Java.

В следующей таблице перечислены пакеты SDK для устройств, доступные для каждого поддерживаемого языка.

Платформа Пакет Репозиторий кода Примеры Быстрое начало Справочные материалы
.NET NuGet GitHub Samples Краткое руководство Справочные материалы
C apt-get, MBED, IDE Arduino или iOS GitHub Samples Краткое руководство Reference
Java Maven GitHub Samples Краткое руководство Справочные материалы
Node.js npm GitHub Samples Краткое руководство Справочные материалы
Python pip GitHub Samples Краткое руководство Справочные материалы

Предупреждение

Указанный выше пакет SDK для Cне подходит для встраиваемых приложений из-за способа управления памятью и потоковой модели. Дополнительные сведения о встраиваемых устройствах см. в разделе о пакетах SDK для встраиваемых устройств.

Пакеты SDK для устройств управления сертификатами (предварительная версия)

В следующей таблице перечислены пакеты SDK платформы, которые в настоящее время поддерживают управление сертификатами X.509 с поддержкой Майкрософт в предварительной версии.

Язык Пакет Source/Branch Примеры
.NET NuGet Azure/azure-iot-sdk-csharp at feature/iot-csr-preview CertificateSigningRequestSample
Python pip Azure/azure-iot-sdk-python на сайте feature/iot-csr-preview cert-mgmt samples
Node.js npm Недоступно Недоступно
Java Maven Azure/azure-iot-sdk-java на языке feature/csr certificate-signing-sample
C packages Azure/azure-iot-sdk-c в feature/dps-csr-preview iothub_ll_client_sample_certificate_signing_request

Пакеты SDK для встраиваемых устройств

Эти пакеты SDK разработаны и созданы для работы на устройствах с ограниченными объемом вычислительных ресурсов и ресурсов памяти. Они реализуются с помощью языка C.

ОСРВ SDK Исходный код Примеры Справочные материалы
Eclipse ThreadX ПО промежуточного слоя ОСРВ Azure GitHub Краткие руководства Справочные материалы
FreeRTOS ПО промежуточного слоя FreeRTOS GitHub Samples Справочные материалы
Компьютер без операционной системы Azure SDK для Embedded C GitHub Samples Справочные материалы

Узнайте больше об пакетах SDK для устройств и внедренных устройств в пакетах SDK для Интернета вещей.

Пакеты SDK для внедренных устройств управления сертификатами (предварительная версия)

В следующей таблице перечислены внедренные пакеты SDK, которые в настоящее время поддерживают управление сертификатами X.509 с поддержкой Майкрософт в предварительной версии.

ОСРВ SDK Исходный код Примеры
FreeRTOS ПО промежуточного слоя FreeRTOS Azure/azure-iot-middleware-freertos at feature/dps-csr-preview Недоступно
Компьютер без операционной системы Azure SDK для Embedded C Azure/azure-sdk-for-c at feature/dps-csr-preview paho_iot_hub_csr_sample.c

Пакеты SDK службы

Пакеты SDK службы DPS помогают создавать внутренние приложения для управления регистрациями и записями регистрации в экземплярах DPS.

Платформа Пакет Репозиторий кода Примеры Быстрое начало Справочные материалы
.NET NuGet GitHub Samples Краткое руководство Справочные материалы
Java Maven GitHub Samples Краткое руководство Справочные материалы
Node.js npm GitHub Samples Краткое руководство Справочные материалы

Пакеты SDK для управления

Пакеты SDK для управления DPS помогают создавать внутренние приложения, которые управляют экземплярами DPS и их метаданными в подписке Azure.

Платформа Пакет Репозиторий кода Справочные материалы
.NET NuGet GitHub Справочные материалы
Java Maven GitHub Справочные материалы
Node.js npm GitHub Справочные материалы
Python pip GitHub Справочные материалы

Следующие шаги

Документация по службе подготовки устройств содержит руководства и дополнительные примеры, которые можно использовать для пробных пакетов SDK и библиотек.