Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Пакеты 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 и библиотек.