Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
IoT Plug and Play позволяет разработчикам решений интегрировать устройства Интернета вещей с их решениями без какой-либо ручной настройки. В основе IoT Plug and Play — это устройство модель, которое устройство использует, чтобы сообщить о своих возможностях приложению с поддержкой IoT Plug and Play. Эта модель структурирована как набор элементов, которые определяют:
- Свойства, которые отражают характеристики состояния устройства или другой сущности, доступные только для чтения или только для записи. Например, серийный номер устройства может быть свойством только для чтения, а требуемая температура для термостата — свойством только для записи.
- Данные телеметрии, которые отправляются устройством, например поток показаний датчика, сообщения об ошибках или информационные сообщения.
- Команды описывают функции или операции, которые можно выполнить на устройстве. Например, можно определить команду для перезапуска шлюза или создания снимка дистанционно управляемой камерой.
Вы можете группировать эти элементы в один интерфейс в нескольких моделях, чтобы упростить совместную работу и ускорить разработку.
Чтобы IoT Plug and Play работала с Azure Digital Twins, вы определяете модели и интерфейсы с помощью языка определения цифровых двойников (DTDL). IoT Plug and Play и DTDL открыты для сообщества, и Корпорация Майкрософт приветствует совместную работу с клиентами, партнерами и отраслью. Оба основаны на открытых стандартах W3C, таких как JSON-LD и RDF, что позволяет упростить внедрение между службами и инструментами.
Нет дополнительных затрат на использование IoT Plug and Play и DTDL. Стандартные тарифы для Центра Интернета вещей Azure и других служб Azure остаются неизменными.
В этой статье описано:
- Типичные роли, связанные с проектом, использующим IoT Plug and Play.
- Использование устройств IoT Plug and Play в приложении.
- Как разработать приложение устройства Интернета вещей, поддерживающее IoT Plug and Play.
Роли пользователя
IoT Plug and Play используется двумя типами разработчиков:
- Построитель решений , который отвечает за разработку решения Интернета вещей с помощью Центра Интернета вещей Azure и других ресурсов Azure, а также для идентификации устройств Интернета вещей для интеграции. Дополнительные сведения см. в руководстве разработчика службы IoT Plug and Play .
- Разработчик устройства , создающий код, который выполняется на устройстве, подключенном к вашему решению. Дополнительные сведения см. в статье Руководство для разработчиков устройств IoT Plug and Play.
Использование устройств IoT Plug and Play
В качестве построителя решений можно использовать IoT Central или Центра Интернета вещей для разработки облачного решения Интернета вещей, использующего устройства IoT Plug and Play.
Веб-интерфейс в IoT Central позволяет отслеживать условия устройства, создавать правила и управлять миллионами устройств и их данными в течение всего жизненного цикла. Устройства IoT Plug and Play подключаются непосредственно к приложению IoT Central. Здесь можно использовать настраиваемые панели мониторинга для мониторинга и управления устройствами. Вы также можете использовать шаблоны устройств в веб-интерфейсе IoT Central для создания и редактирования моделей DTDL.
Центр Интернета вещей — управляемая облачная служба — выступает в качестве центра сообщений для безопасного двунаправленного взаимодействия между приложением Интернета вещей и устройствами. При подключении устройства IoT Plug and Play к Центру Интернета вещей можно использовать средство обозревателя Интернета вещей Azure для просмотра телеметрии, свойств и команд, определенных в модели DTDL.
Дополнительные сведения см. в архитектуре IoT Plug and Play
Разработка приложения устройства Интернета вещей
В качестве построителя устройств вы можете разработать аппаратный продукт Интернета вещей, поддерживающий IoT Plug and Play. Процесс включает три ключевых этапа:
Определите модель устройства. Вы создаете набор JSON-файлов, определяющих возможности устройства с помощью DTDL. Модель описывает полную сущность, например физический продукт, и определяет набор интерфейсов, реализованных этой сущностью. Интерфейсы — это общие контракты, которые однозначно определяют данные телеметрии, свойства и команды, поддерживаемые устройством. Можно повторно использовать интерфейсы в разных моделях.
Реализуйте программное обеспечение устройства или встроенное ПО, чтобы данные телеметрии, свойства и команды следовали соглашениям IoT Plug and Play.
Убедитесь, что устройство объявляет идентификатор модели в рамках подключения MQTT. Пакеты SDK Для Интернета вещей Azure включают конструкции для предоставления идентификатора модели во время подключения.