Обновление устройства для IoT: пара вопросов

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

  1. В соответствии с текущим файлом du.config.json у нас есть возможность предоставить только строку подключения. Если мы хотим использовать сертификат, то как мы можем это сделать.
  2. Как настроить агент обновления устройства, чтобы он одновременно поддерживал обновление образа и пакета.
  3. Когда я попытался развернуть настоящий пакет, я получил ошибку ниже /**
  • @brief ADUC_ERC_UPDATE_CONTENT_HANDLER_PARSE_BAD_FORMAT, значение ERC: 805306472 (0x30000068)*/#define ADUC_ERC_UPDATE_CONTENT_HANDLER_PARSE_BAD_FORMAT MAKE_ADUC_EXTENDEDRESULTCODE_FOR_COMPONENT_ADUC_CONTENT_HANDLER_COMMON(104)

Согласно журналам:2023-04-06T08:57:53.7129Z 3438[4046] [I] Загрузка полной целевой нагрузки обновления в /var/lib/adu/downloads/d298a5a7-f216-404e-bebf-9f89e4f968cb/test-1.0.1-aziot-edge-apt-manifest.json' [Загрузить]2023-04-06T08:57:58.7179Z 3438[4046] [E] Не удалось проанализировать указанный файл APT (/var/lib/adu/downloads/d298a5a7) -f216-404e-bebf-9f89e4f968cb/test-1.0.1-aziot-edge-apt-manifest.json). [ParseAptContentFromFile]2023-04-06T08:57:58.7188Z 3438[4046] [E] Произошла ошибка при анализе манифеста APT. Невозможно проанализировать указанный файл APT. [ParseContent]apt-handler.20230406-085753.log (КОНЕЦ)

Мой test-1.0.1-aziot-edge-apt-manifest.json content{ "name": "Contoso-Video",
"version": "1.7.8", "packages": [ { "name": "azure -iotedge" } ], "agentRestartRequired":false }

Может кто-нибудь, пожалуйста, помогите получить ответ на эти вопросы

1 ответ

Перекрестная публикация ответа на проблему GitHub для других членов сообщества, столкнувшихся с аналогичной проблемой.

Схема файла JSON манифеста имеет несколько свойств, которые можно найти по ссылке Импорт обновлений в Device Update for IoT Hub: схема и другая информация .

Одним из свойств, упомянутых в файле JSON, является размер файла APT, который должен быть объявлен в байтах. Ниже приведены сведения о свойстве объекта файла, которое должно быть объявлено в файле манифеста.

Передача правильного размера файла решила проблему.

Другие вопросы по тегам