Есть ли способ получить двойника устройства из ModuleClient с помощью sdk azure iot edge

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

Я знаю, что этого можно добиться с помощью класса Device Client. Для этого мне нужна строка подключения устройства, но у меня нет под рукой строки подключения устройства (поскольку у нас тысячи устройств, мы не поощряем такой подход, поскольку он создает накладные расходы на развертывание).

AmqpTransportSettings amqpSetting = new AmqpTransportSettings(TransportType.Amqp_Tcp_Only);

var mqttSetting = new MqttTransportSettings(TransportType.Mqtt_Tcp_Only);

TransportSettings[] settings = { amqpSetting };

// Open a connection to the Edge run-time - create from env with transport type (https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.devices.client.moduleclient.createfromenvironmentasync?view=azure-dotnet)
ioTHubModuleClient = await ModuleClient.CreateFromEnvironmentAsync(settings);

person Hamdhan Azeez T    schedule 10.01.2019    source источник
comment
Рассматривали ли вы возможность использования двойника модуля (docs .microsoft.com / en-us / azure / iot-hub /) для передачи необходимой информации вместо двойника устройства?   -  person Yi Zhong - MSFT    schedule 11.01.2019
comment
Да, я использовал его для получения информации о конкретном модуле. У меня есть несколько модулей, развернутых на одном устройстве. Поэтому нужно получить информацию о конкретном устройстве от двойника устройства   -  person Hamdhan Azeez T    schedule 16.01.2019


Ответы (1)


Нет возможности встроить функцию для получения двойника устройства из SDK Iot Edge.

Но есть способ обойти ссылку ниже, но это не рекомендуемый подход https://github.com/Azure/iotedge/issues/631

person user891818    schedule 18.10.2020