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