Руководство по обмену данными между устройством и облаком

Центр Интернета вещей предоставляет три варианта отправки сведений из приложения устройства в серверную часть решения:

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

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

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

Примечание

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

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

Фактор Отправка сообщений с устройства в облако Сообщаемые свойства двойника устройства Передача файлов
Сценарий Временные интервалы и оповещения телеметрии. Например, пакеты данных датчика размером 256 КБ отправляются каждые 5 минут. Доступные возможности и условия. Текущий режим подключения устройства, например мобильная связь или Wi-Fi. Синхронизация длительных рабочих процессов, таких как конфигурация и обновления программного обеспечения. Видео или другие крупные файлы мультимедиа. Большие пакеты данных телеметрии (обычно сжатые).
Хранение и извлечение Временно хранится Центр Интернета вещей, до семи дней. Только последовательное чтение. Сохраняются в Центре Интернета вещей в двойнике устройства. Извлекаются с помощью языка запросов Центра Интернета вещей. Хранятся в учетной записи хранения Azure, предоставленной пользователем.
Размер До 256 КБ сообщений. Максимальный размер передаваемого свойства — 32 КБ. Максимальный размер файла, поддерживаемый хранилищем BLOB-объектов Azure.
Частота Высокий. Дополнительные сведения см. в разделе о квотах и регулировании Центра Интернета вещей. Средняя. Дополнительные сведения см. в разделе о квотах и регулировании Центра Интернета вещей. Низкий. Дополнительные сведения см. в разделе о квотах и регулировании Центра Интернета вещей.
Протокол Доступно при использовании всех протоколов. Доступно при использовании MQTT или AMQP. Доступно при использовании любого протокола, но на устройстве требуется HTTPS.

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

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

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