Поделиться через


Общие сведения об агенте Обновления устройств для Центра Интернета вещей

Агент Обновления устройств включает два концептуальных уровня:

  • слой интерфейса строится на основе Azure IoT Plug and Play (PnP), чтобы разрешить отправку сообщений между агентом обновления устройств и службой обновления устройств.
  • Платформенный уровень выполняет высокоуровневые действия по скачиванию, установке и применению обновлений, которые могут быть специфичными для платформы или устройства.

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

Схема, показывающая реализации агента.

Слой интерфейса

Слой интерфейса состоит из следующих компонентов:

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

Базовый интерфейс обновления устройств

Основной интерфейс обновления устройств — это основной канал связи между агентом обновления устройств и службами обновления устройств.

Интерфейс сведений об устройстве

Информационный интерфейс устройства реализует интерфейс Azure IoT PnP DeviceInformation .

Интерфейс диагностических сведений

Интерфейс диагностических сведений позволяет удалённый сбор журналов для диагностики.

Уровень платформы

Все клиенты, которые запускаются на Linux, например эталонный образ обновления устройств Raspberry Pi, используют платформенный слой Linux. Уровень платформы Linux интегрируется с клиентом оптимизации доставки для загрузки.

Реализация уровня платформы Linux, которая интегрируется с Delivery Optimization для загрузок, находится в src/platform_layers/linux_platform_layer. Этот уровень может интегрироваться с обработчиками обновлений, такими как SWUpdate, Apt, и Script, чтобы выполнять установку.

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

Обработчики обновлений

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

Проверка и обновление версии агента

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

Если вы используете агент обновления устройств, убедитесь, что вы находитесь в общедоступной версии версии 1.0.0. Дополнительные сведения см. в разделе "Перенос устройств и групп на последнюю версию обновления устройств".