Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В следующих таблицах перечислены различные пакеты SDK, которые можно использовать для создания решений Интернета вещей.
Пакеты SDK для устройств
Пакеты SDK для устройств Центра Интернета вещей Microsoft Azure содержат код, упрощающий построение приложений, которые подключаются к службам Центра Интернета вещей и управляются с помощью этих служб. Эти пакеты SDK могут работать на обычном вычислительном устройстве на основе MPU, например ПК, планшете, смартфоне или Raspberry Pi. Пакеты SDK поддерживают разработку на C и на современных управляемых языках, включая C#, Node.js, Python и Java.
Пакеты SDK доступны на нескольких языках, что позволяет выбрать наиболее подходящий вариант для ваших команды и сценария.
Язык | Пакет | Источник | Краткие инструкции по началу работы | Примеры | Справочные материалы |
---|---|---|---|---|---|
.NET | NuGet | GitHub | Подключиться к IoT-хабу | Примеры | Справочные материалы |
Python | pip | GitHub | Подключение к IoT Хаб | Примеры | Справочные материалы |
Node.js | npm | GitHub | Подключитесь к Центру Интернета вещей | Примеры | Справочные материалы |
Java | Maven | GitHub | Подключиться к IoT Hub | Примеры | Справочные материалы |
C | Пакеты | GitHub | Подключиться к Центру интернета вещей | Примеры | Справочные материалы |
Пакет SDK для устройств Java включает примеры для Android.
Пакет SDK для устройств C содержит примеры для iOS, использующих CocoaPods.
Предупреждение
Пакет Azure IoT C SDK не подходит для внедренных приложений из-за его модели управления памятью и потоков. Для параметров пакета SDK встроенных устройств см. пакеты SDK встроенных устройств.
Используйте SDK устройств для разработки кода, который будет выполняться на устройствах Интернета вещей, подключаемых к Центру Интернета вещей или IoT Central.
Дополнительные сведения об использовании пакетов SDK для устройств см. в статье "Что такое разработка устройств и приложений Azure IoT?".
Пакеты SDK для встраиваемых устройств
Эти пакеты SDK разработаны и созданы для работы на устройствах с ограниченными объемом вычислительных ресурсов и ресурсов памяти. Они реализуются с помощью языка C.
Пакеты SDK для внедренных устройств доступны для нескольких операционных систем , которые обеспечивают гибкость, чтобы выбрать наиболее подходящий сценарий.
ОСРВ (Операционная система реального времени) | SDK | Источник | Примеры | Справочные материалы |
---|---|---|---|---|
Eclipse ThreadX | ПО промежуточного слоя ОСРВ Azure | GitHub | Краткие руководства | Справочные материалы |
FreeRTOS | Промежуточное ПО FreeRTOS | GitHub | Примеры | Справочные материалы |
Голое железо | Пакет SDK Azure для Embedded C | GitHub | Примеры | Справочные материалы |
Используйте пакеты SDK для встроенных устройств для разработки кода, который будет выполняться на устройствах Интернета вещей, подключающихся к IoT Hub или IoT Central.
Узнать больше о том, когда использовать пакеты SDK для встраиваемых устройств, можно в разделе сценарии использования C SDK и Embedded C SDK.
Жизненный цикл и поддержка пакета SDK для устройств
В этом разделе приведены сведения о жизненном цикле пакета SDK для устройств Интернета вещей Azure и политике поддержки. Дополнительные сведения см. в статье о жизненном цикле и политике поддержки пакета SDK Azure.
Жизненный цикл пакета
Пакеты выпускаются в следующих категориях. Каждая категория имеет определенную структуру поддержки.
Бета-версия — также называется предварительным просмотром или кандидатом на выпуск. Доступно для ранних целей доступа и обратной связи и не рекомендуется использовать в рабочей среде. Поддержка предварительной версии ограничена проблемами GitHub. Предварительные версии обычно живут менее шести месяцев, после чего они либо устарели, либо выпущены как активные.
Активная — общедоступная и полностью поддерживаемая версия, которая получает новые обновления функций, а также исправления ошибок и безопасности. Мы рекомендуем клиентам использовать последнюю версию, так как эта версия получает исправления и обновления.
Устаревший — заменен более недавним выпуском. Устаревание происходит одновременно с тем, как новый выпуск становится активным. Устаревшие выпуски содержат самые критические устранения ошибок и исправления безопасности в течение дополнительных 12 месяцев.
Получить помощь
Если при использовании пакетов SDK Для Интернета вещей Azure возникают проблемы, можно получить поддержку несколькими способами:
Отчеты об ошибках. Все клиенты могут сообщать об ошибках на странице проблем для репозитория GitHub, связанного с соответствующим пакетом SDK.
Группа поддержки клиентов Майкрософт. Пользователи, у которых есть план поддержки, могут привлечь службу поддержки Майкрософт, создав запрос в службу поддержки непосредственно из портал Azure.
Пакеты SDK для службы Центра Интернета вещей
Пакеты SDK для службы Интернета вещей Azure содержат код, который облегчает создание приложений, взаимодействующих непосредственно с Центром Интернета вещей, для управления устройствами и безопасностью.
Платформа | Пакет | Репозиторий кода | Примеры | Справочные материалы |
---|---|---|---|---|
.NET | NuGet | GitHub | Примеры | Справочные материалы |
Java | Maven | GitHub | Примеры | Справочные материалы |
Узел | npm | GitHub | Примеры | Справочные материалы |
Python | pip | GitHub | Примеры | Справочные материалы |
Дополнительные сведения об использовании пакетов SDK службы для взаимодействия с устройствами через Центр Интернета вещей см. в руководстве разработчика службы IoT Plug and Play.
SDK для управления IoT Хабом
Пакеты SDK для управления IoT Hub помогают создавать бэкенд приложения, которые управляют центрами Интернета вещей в подписке Azure.
Платформа | Пакет | Репозиторий кода | Справочные материалы |
---|---|---|---|
.NET | NuGet | GitHub | Справочные материалы |
Java | Maven | GitHub | Справочные материалы |
Node.js | npm | GitHub | Справочные материалы |
Python | pip | GitHub | Справочные материалы |
К альтернативным пакетам SDK для управления относятся Azure CLI, PowerShell и REST API.
Пакеты SDK для устройств DPS
Пакеты SDK для устройств DPS предоставляют реализации API регистрации и других API, которые устройства вызывают для обеспечения через DPS. Пакеты SDK для устройств могут работать на общих вычислительных устройствах на основе MPU, таких как компьютер, планшет, смартфон или Raspberry Pi. Пакеты SDK поддерживают разработку на C и на современных управляемых языках, включая C#, Node.js, Python и Java.
Платформа | Пакет | Репозиторий кода | Примеры | Быстрое начало | Справочные материалы |
---|---|---|---|---|---|
.NET | NuGet | GitHub | Примеры | Быстрый старт | Справочные материалы |
C | apt-get, MBED, Arduino IDE или iOS | GitHub | Примеры | Быстрый старт | Справочные материалы |
Java | Maven | GitHub | Примеры | Быстрый старт | Справочные материалы |
Node.js | npm | GitHub | Примеры | Краткое руководство | Справочные материалы |
Python | pip | GitHub | Примеры | Быстрый старт | Справочные материалы |
Предупреждение
Указанный выше пакет SDK для Cне подходит для встраиваемых приложений из-за способа управления памятью и потоковой модели. Дополнительные сведения о встраиваемых устройствах см. в разделе о пакетах SDK для встраиваемых устройств.
SDK для встроенных устройств DPS
Эти пакеты SDK разработаны и созданы для работы на устройствах с ограниченными объемом вычислительных ресурсов и ресурсов памяти. Они реализуются с помощью языка C.
ОСРВ | SDK | Источник | Примеры | Справочные материалы |
---|---|---|---|---|
Eclipse ThreadX | Промежуточное программное обеспечение Azure RTOS | GitHub | Краткие руководства | Справочные материалы |
FreeRTOS | ПО промежуточного слоя FreeRTOS | GitHub | Примеры | Справочные материалы |
Голое железо | Пакет SDK Azure для Embedded C | GitHub | Примеры | Справочные материалы |
Узнайте больше об SDK для устройств и встраиваемых устройств в разделе SDK для Интернета вещей.
Пакеты SDK для службы DPS
Пакеты SDK службы DPS помогают создавать серверные приложения для управления учётными и регистрационными записями в экземплярах DPS.
Платформа | Пакет | Репозиторий кода | Примеры | Быстрое начало | Справочные материалы |
---|---|---|---|---|---|
.NET | NuGet | GitHub | Примеры | Краткое руководство | Справочные материалы |
Java | Maven | GitHub | Примеры | Краткое руководство | Справочные материалы |
Node.js | npm | GitHub | Примеры | Краткое руководство | Справочные материалы |
Пакеты SDK для управления DPS
Пакеты SDK для управления DPS помогают создавать внутренние приложения, которые управляют экземплярами DPS и их метаданными в подписке Azure.
Платформа | Пакет | Репозиторий кода | Справочные материалы |
---|---|---|---|
.NET | NuGet | GitHub | Справочные материалы |
Java | Maven | GitHub | Справочные материалы |
Node.js | npm | GitHub | Справочные материалы |
Python | pip | GitHub | Справочные материалы |
API плоскости управления Azure Digital Twins
API уровня управления — это интерфейсы API ARM, используемые для управления экземпляром Azure Digital Twins в целом, поэтому они охватывают такие операции, как создание или удаление всего экземпляра. Вы также будете использовать эти API для создания и удаления конечных точек.
Чтобы вызывать API напрямую, обратитесь к последней папке Swagger в репозитории Swagger управляющей плоскости. В эту папку также входит папка примеров, в которых показано использование.
Ниже приведены пакеты SDK, доступные в настоящее время для API плоскости управления Azure Digital Twins.
API плоскости данных Azure Digital Twins
API плоскости данных — это API-интерфейсы Azure Digital Twins, используемые для управления элементами в вашем экземпляре Azure Digital Twins. К ним относятся такие операции, как создание маршрутов, отправка моделей, создание связей и управление двойниками. Их можно разделить на следующие категории:
-
DigitalTwinModels
— Категория DigitalTwinModels содержит API для управления моделями в экземпляре Azure Digital Twins. К действиям управления относятся передача, проверка, извлечение и удаление моделей, созданных в DTDL. -
DigitalTwins
— Категория DigitalTwins содержит API, которые позволяют разработчикам создавать, изменять и удалять цифровые двойники и их связи в экземпляре Azure Digital Twins. -
Query
— Категория "Запрос" позволяет разработчикам находить наборы цифровых двойников в графе двойников через отношения. -
Event Routes
— Категория "Маршруты событий" содержит API-интерфейсы для маршрутизации данных через систему и подчиненные службы. -
Import Jobs
— API импорта заданий позволяет управлять длительным асинхронным действием для импорта моделей, двойников и связей в массовом режиме. -
Delete Jobs
— API удаления заданий позволяет управлять длительным асинхронным действием для удаления всех моделей, двойников и связей в экземпляре.
Чтобы вызвать API напрямую, обратитесь к последней папке Swagger в репозитории Swagger плоскости данных. В эту папку также входит папка примеров, в которых показано использование. Вы также можете просмотреть справочную документацию по API плоской модели данных.
Ниже приведены пакеты SDK, доступные в настоящее время для API плоскости данных Azure Digital Twins.
Следующие шаги
Ниже приведены следующие шаги.