Руководство по подключению устройств IoT Central

Приложение IoT Central позволяет отслеживать сотни тысяч устройств в течение жизненного цикла и управлять ими. Это руководство предназначено для разработчиков устройств, которые реализуют код для запуска на устройствах, подключающихся к IoT Central.

Устройства взаимодействуют с приложением IoT Central с помощью следующих примитивов:

  • Телеметрия. Данные, которые устройство отправляет в IoT Central. Например, поток значений температуры со встроенного датчика.
  • Свойства. Значения состояния, которые устройство сообщает IoT Central. Например, текущая версия встроенного ПО на устройстве. Можно также использовать записываемые свойства, которые IoT Central может обновлять на устройстве, например требуемое значение температуры.
  • Команды. Вызываются из IoT Central для управления поведением устройства. Например, приложение IoT Central может вызвать команду для перезагрузки устройства.

Типы устройств

В следующих разделах описываются основные типы устройств, которые можно подключить к приложению IoT Central.

Устройство Интернета вещей

Устройство Интернета вещей — это автономное устройство, которое подключается непосредственно к IoT Central. Устройство Интернета вещей обычно отправляет данные телеметрии с его подключения или подключенных датчиков к приложению IoT Central. Изолированные устройства также могут сообщать значения свойств, принимать значения записываемых свойств и реагировать на команды.

Устройство IoT Edge

Изолированное устройство IoT Edge подключается напрямую к IoT Central. Устройство IoT Edge может отправлять собственные данные телеметрии, сообщать свои свойства и реагировать на обновления и команды записываемых свойств. Модули IoT Edge обрабатывают данные локально на устройстве IoT Edge. Устройство IoT Edge также может выступать посредником для других устройств, известных как подчиненные устройства. Ниже приведены примеры сценариев, в которых используются устройства IoT Edge.

  • Агрегировать или фильтровать данные телеметрии перед отправкой в IoT Central. Этот подход может помочь снизить затраты на отправку данных в IoT Central.
  • Подключение через пограничное устройство для устройств, которые не могут подключаться напрямую к IoT Edge. Например, нижнее устройство может использовать Bluetooth для подключения к устройству IoT Edge, которое затем подключается через Интернет к IoT Central.
  • Управляйте подчиненными устройствами локально, чтобы избежать задержки, связанной с подключением к IoT Central через Интернет.

IoT Central отображает только устройство IoT Edge, а не подчиненные устройства, подключенные к устройству IoT Edge.

Дополнительные сведения см. в статье Руководство по добавлению устройства Azure IoT Edge в приложение Azure IoT Central.

Шлюзы

Устройство шлюза управляет одним или несколькими подчиненными устройствами, которые подключены к приложению IoT Central. Устройство шлюза может обрабатывать данные телеметрии с подчиненных устройств перед пересылкой его в приложение IoT Central. Как устройства Интернета вещей, так и устройства IoT Edge могут действовать в качестве шлюзов. Дополнительные сведения см. в статье "Определение нового типа устройства шлюза Интернета вещей" в приложении Azure IoT Central и способах подключения устройств через прозрачный шлюз IoT Edge.

Подключение устройств

При подключении устройства к IoT Central он проходит на следующих этапах: зарегистрировано, подготовлено и подключено.

Регистрация устройства

При регистрации устройства в IoT Central вы указываете IoT Central идентификатор устройства, которое требуется подключить к приложению. При необходимости на этом этапе можно назначить устройство шаблону устройства, который объявляет возможности устройства вашему приложению.

Совет

Код устройства может содержать только буквы, цифры и символ -.

Существует три способа регистрации устройства в приложении IoT Central:

  • Автоматически регистрируйте устройства при первой попытке подключиться. Этот сценарий позволяет изготовителям оборудования массово производить устройства, которые могут подключаться без регистрации. Дополнительные сведения см. в статье "Автоматически регистрировать устройства".

  • Массовое добавление устройств из CSV-файла. Дополнительные сведения см. в статье "Импорт устройств".

  • Используйте страницу "Устройства" в приложении IoT Central для регистрации устройств по отдельности. Дополнительные сведения см. в разделе "Добавление устройства".

    При необходимости можно потребовать от оператора утверждения устройства перед началом отправки данных.

    Совет

    На странице "Группы подключений устройств разрешений>" параметр автоматического утверждения определяет, должен ли оператор вручную утвердить устройство, прежде чем он сможет начать отправку данных.

Необходимо зарегистрировать устройство только один раз в приложении IoT Central.

Подготовка устройства

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

Совет

Устройство также отправляет идентификатор область значение, указывающее DPS, к которому приложение IoT Central подключается. Вы можете найти идентификатор область в приложении IoT Central на странице групп подключений устройств с разрешениями>.

Как правило, устройство должно кэшировать строка подключения, полученное из DPS, но должно быть готово к получению новых сведений о подключении, если текущее подключение завершается сбоем. Дополнительные сведения см. в разделе "Обработка сбоев подключения".

DPS позволяет следующее:

  • IoT Central для подключения и подключения устройств в масштабе.
  • Вы создаете учетные данные устройства и настраиваете устройства в автономном режиме без регистрации устройств с помощью пользовательского интерфейса IoT Central.
  • Использовать собственные идентификаторы устройств для регистрации устройств в IoT Central. Использование собственных идентификаторов устройств упрощает интеграцию с существующими системами операционных отделов организации.
  • Использование единой процедуры подключения устройств к IoT Central.

Проверка подлинности и подключение устройства

Устройство использует свои учетные данные и строка подключения, полученные от DPS, для подключения к приложению IoT Central и проверки подлинности. Устройство также должно отправить идентификатор модели, определяющий шаблон устройства, которому он назначен.

IoT Central поддерживает два типа учетных данных устройства:

  • Подписанные URL-адреса
  • Сертификаты X.509

Дополнительные сведения см. в разделе "Основные понятия проверки подлинности устройств".

Все данные, передаваемые между устройствами и Azure IoT Central, зашифрованы. Центр Интернета вещей выполняет проверку подлинности каждого запроса с устройства, которое подключается к любой конечной точке Центра Интернета вещей, обращенной к устройству. Чтобы избежать обмена учетными данными по сети, для проверки подлинности устройство использует подписанные маркеры. Дополнительные сведения см. в статье Управление доступом к Центру Интернета вещей.

Подключение шаблоны Подключение тивности

Разработчики устройств обычно используют один из пакетов SDK для устройств для реализации устройств, подключающихся к приложению IoT Central. Некоторые сценарии, например для устройств, которые не могут подключиться к Интернету, также требуют шлюза.

Проект решения должен учитывать необходимый шаблон подключения устройства. Эти шаблоны делятся на две широкие категории. Обе категории включают устройства, отправляя данные телеметрии в приложение IoT Central:

Постоянные подключения

Постоянные подключения требуются для решения необходимы возможности команд и управления . В сценариях команд и управления приложение IoT Central отправляет команды устройствам для управления их поведением в режиме реального времени. Постоянные подключения поддерживают сетевое подключение к облаку и повторно подключаются при возникновении сбоя. Используйте протокол MQTT или AMQP для постоянных подключений устройств к IoT Central.

Следующие параметры поддерживают постоянные подключения устройств:

  • Используйте пакеты SDK для устройств Интернета вещей для подключения устройств и отправки данных телеметрии:

    Пакеты SDK для устройств позволяют использовать протоколы MQTT и AMQP для создания постоянных подключений к IoT Central.

  • Подключение устройства через локальную сеть на устройство IoT Edge, которое перенаправит данные телеметрии в IoT Central:

    Устройство IoT Edge может сделать постоянное подключение к IoT Central. Для устройств, которые не могут подключаться к Интернету или требуют сетевой изоляции, используйте устройство IoT Edge в качестве локального шлюза. Шлюз перенаправит данные телеметрии устройства в IoT Central. Этот параметр включает команду и управление подчиненными устройствами, подключенными к устройству IoT Edge.

    Дополнительные сведения см. в статье Подключение устройств Azure IoT Edge к приложению Azure IoT Central.

  • Используйте мост устройств IoT Central для подключения устройств, использующих пользовательский протокол:

    Некоторые устройства используют протокол или кодировку, например LWM2M или COAP, что IoT Central в настоящее время не поддерживается. Мост устройств IoT Central выступает в качестве переводчика, который перенаправит телеметрию в IoT Central.

    Дополнительные сведения см. в репозитории GitHub моста устройств Azure IoT Central.

Эфемерные связи

Временные подключения — это краткие подключения для устройств для отправки телеметрии в приложение IoT Central. После отправки телеметрии устройство удаляет подключение. Устройство повторно подключается, когда он имеет больше данных телеметрии для отправки. Временные подключения не подходят для сценариев управления и команд.

Следующие параметры поддерживают временные подключения устройств:

  • Подключение устройства и отправлять данные телеметрии с помощью HTTP:

    IoT Central поддерживает клиенты устройств, использующие API HTTP для отправки данных телеметрии. Дополнительные сведения см. в документации по API событий отправки устройств .

    Примечание.

    Используйте DPS для подготовки и регистрации устройства в IoT Central перед использованием API HTTP для отправки данных телеметрии.

  • Используйте мост устройств IoT Central в режиме без отслеживания состояния для подключения устройств:

    Развертывание моста устройств IoT Central в качестве функции Azure. Функция принимает входящие данные телеметрии как HTTP-запросы и пересылает его в IoT Central. Мост устройств IoT Central интегрируется с DPS и автоматически обрабатывает подготовку устройств.

    Дополнительные сведения см . в репозитории GitHub моста устройств Azure IoT Central.

  • Используйте мост устройств IoT Central в режиме без отслеживания состояния для подключения внешних облаков:

    Используйте мост устройств Azure IoT Central для пересылки сообщений в IoT Central из других облаков Интернета вещей, таких как SigFox, частица и сеть вещей.

    Дополнительные сведения см . в репозитории GitHub моста устройств Azure IoT Central.

Преобразование данных и пользовательские вычисления при входе

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

Для некоторых сценариев необходимо преобразовать данные телеметрии, прежде чем она достигнет IoT Central. Например, преобразование телеметрии из устаревших форматов.

Следующие параметры доступны для пользовательских преобразований или вычислений перед приемом данных телеметрии IoT Central.

  • Используйте IoT Edge:

    Используйте пользовательские модули в IoT Edge для пользовательских преобразований и вычислений. Используйте IoT Edge, если устройства используют пакеты SDK для устройств Интернета вещей Azure.

  • Используйте мост устройств IoT Central:

    Используйте адаптеры моста устройств IoT Central для пользовательских преобразований и вычислений.

Дополнительные сведения см. в статье "Преобразование данных для IoT Central".

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

Если вы являетесь разработчиком устройства и хотите ознакомиться с кодом, создайте и подключите клиентское приложение к приложению Azure IoT Central.

Дополнительные сведения о реализации устройств см. в статье "Реализация устройств" и рекомендации по внедрению устройств в IoT Central.

Дополнительные сведения об использовании IoT Central см. в следующих шагах, начиная с создания приложения Azure IoT Central.