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

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

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

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

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

Примечание.

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

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

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

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

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

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