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


Общие сведения об IoT Plug and Play

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. Процесс включает три ключевых этапа:

  1. Определите модель устройства. Вы создаете набор JSON-файлов, определяющих возможности устройства с помощью DTDL. Модель описывает полную сущность, например физический продукт, и определяет набор интерфейсов, реализованных этой сущностью. Интерфейсы — это общие контракты, которые однозначно определяют данные телеметрии, свойства и команды, поддерживаемые устройством. Можно повторно использовать интерфейсы в разных моделях.

  2. Реализуйте программное обеспечение устройства или встроенное ПО, чтобы данные телеметрии, свойства и команды следовали соглашениям IoT Plug and Play.

  3. Убедитесь, что устройство объявляет идентификатор модели в рамках подключения MQTT. Пакеты SDK Для Интернета вещей Azure включают конструкции для предоставления идентификатора модели во время подключения.