Руководство по облачной связи с устройствами

В этой статье вы можете выбрать подходящий вариант обмена данными между облаком и устройствами в Центре Интернета вещей Azure в соответствии с вашими требованиями к сценарию. Центр Интернета вещей поддерживает три основных варианта обмена данными между устройствами: прямые методы, требуемые свойства двойника устройства и сообщения из облака на устройство.

Способы взаимодействия между облаком и устройством

Центр Интернета вещей предоставляет три варианта для приложений устройств для предоставления функциональных возможностей серверным приложениям:

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

  • Желаемые свойства цифрового двойника устройства для длительных команд, предназначенных для перевода устройства в определенное состояние. Например, задайте интервал отправки телеметрии 30 минут.

  • сообщения из облака на устройство для передачи односторонних уведомлений в приложение устройства.

Сведения о том, как Azure IoT Plug and Play использует эти параметры для управления устройствами IoT Plug and Play, см. в руководстве разработчика службы IoT Plug and Play.

Примечание.

Функции, описанные в этой статье, доступны только на стандартном уровне Центра Интернета вещей. Дополнительные сведения о базовых и стандартных и бесплатных уровнях Центра Интернета вещей см. в разделе Выберите нужный уровень и размер Центра Интернета вещей для вашего решения.

Сравнение параметров связи между облаком и устройствами

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

Фактор Прямые методы Требуемые свойства двойника устройства Сообщения из облака на устройство
Сценарий Команды, требующие немедленного подтверждения, например включение вентилятора. Длительные команды, предназначенные для того, чтобы устройство было помещено в определенное требуемое состояние. Например, задайте интервал отправки телеметрии 30 минут. Односторонняя отправка уведомлений в приложение устройства.
Поток данных Двусторонний. Приложение устройства может сразу реагировать на метод. Серверная часть решения получает результат в контексте запроса. Односторонний. Приложение устройства получает уведомление об изменении свойства. Односторонний. Приложение устройства получает сообщение.
Долговечность Отключенные устройства не связываются. Системе обработки сообщается, что устройство не подключено. Значения свойств сохраняются в двойнике устройства. Устройство считывает его при следующем повторном подключении. Значения свойств можно получить с помощью языка запросов Центра Интернета вещей. Центр Интернета вещей может хранить сообщения до 48 часов.
Цели Одно устройство с помощью deviceId или нескольких устройств с помощью заданий. Одно устройство с помощью deviceId или нескольких устройств с помощью заданий. Одно устройство с идентификатором deviceId.
Размер Максимальный размер полезных данных прямого метода составляет 128 КБ для запроса и 128 КБ для ответа. Максимальный размер требуемых свойств составляет 32 КБ. До 64 КБ сообщений.
Частота Высоко. Дополнительные сведения см. в разделе о квотах и регулировании Центра Интернета вещей. Средняя. Дополнительные сведения см. в разделе о квотах и регулировании Центра Интернета вещей. Низко. Дополнительные сведения см. в разделе о квотах и регулировании Центра Интернета вещей.
Протокол Доступно с помощью MQTT или AMQP. Доступно с помощью MQTT или AMQP. Доступно для всех протоколов. Устройство должно опрашивать при использовании HTTPS.

Узнайте, как использовать прямые методы, нужные свойства и сообщения из облака на устройство в следующих руководствах: