Как настроить агент обновления устройства в качестве модуля идентификации для работы со службой идентификации?

Я настроил свое устройство из тестовой среды на запуск агента обновления устройства в качестве модуля идентификации. Я скопировал основную строку подключения из модуля идентификации моего устройства с iothub и установил ее на своем устройстве du-config.json. Это сработало, я вижу подключенный модуль идентификации.

Теперь я вижу, что в производственных сценариях мне следует использовать службу идентификации для подготовки устройств. Я установил его на свое устройство, и теперь мне нужно отредактировать config.toml, чтобы настроить свойства подключения. На данный момент все, что у меня есть, это строка подключения моего устройства и мой агент в качестве строки подключения идентификатора модуля, но я не уверен, какой из них использовать в строке подключения службы идентификации в источнике = «руководство». Строка подключения модуля Identity выдает ошибки, поэтому я думаю, что подключение устройства должно быть правильным.

Но даже используя строку подключения устройства в config.toml из службы идентификации и удаляя строку подключения идентификатора моего модуля из du-config.json и устанавливая свойство «тип соединения» из строки в AIS, идентификатор моего модуля агента не подключается, я ' Я не уверен, как модуль будет найден, поскольку нигде не установлено идентификационное соединение модуля. В логах агента обновления устройства вижу:

      [E] Invalid connection info. [HealthCheck]
[E] Agent health check failed. [main]
[D] Log file created: /var/log/adu/du-agent.20231009-150417.log [zlog_init]
[I] Agent (linux; 1.0.2) starting. [main]
[I] Git Info: HEAD:2d1f0367 [main]
[I] Supported Update Manifest version: min: 4, max: 5 [main]
Error: Time:Mon Oct  9 17:04:17 2023 File:/tmp/azure-iot-sdk-c/c-utility/adapters/socketio_berkeley.c Func:initiate_socket_connection Line:353 Failure: connect failure 13.
Error: Time:Mon Oct  9 17:04:17 2023 File:/tmp/azure-iot-sdk-c/c-utility/adapters/socketio_berkeley.c Func:socketio_open Line:829 lookup_address_and_connect_socket failed
Error: Time:Mon Oct  9 17:04:17 2023 File:/tmp/azure-iot-sdk-c/deps/uhttp/src/uhttp.c Func:uhttp_client_open Line:1134 opening xio failed
[I] Failed to provision a connection string from eis, Failed with error EISErr_ConnErr on service EISService_IdentityService [GetConnectionInfoFromIdentityService]

Можете ли вы уточнить, чего мне не хватает, пожалуйста?

1 ответ

Чтобы настроить агент обновления устройства в качестве модуля идентификации для работы со службой идентификации, вам необходимо отредактировать файл конфигурации для обновления устройства, выполнив команду :

      sudo nano /etc/adu/du-config.json

Измените тип подключения на «AIS» для агентов, которые будут использовать службу IoT Identity для подготовки. Поле ConnectionData должно быть пустой строкой.

Примечание. Все значения с тегом «Поместить значение здесь» должны быть установлены. DU . вы должны использовать строку подключения устройства наconfig.tomlиз службы идентификации и удалите строку подключения идентификатора модуля из следующуюdu-config.jsonСм. Настройка агента .

введите сюда описание изображения

Если вы используете службу IoT Identity для подготовки устройства, вы можете настроить агент обновления устройства, указав «connectionType»: «AIS» и ConnectionData в виде пустой строки в файле конфигурации .

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