Получить список существующих дочерних устройств пограничного устройства IoT - PullRequest
1 голос
/ 01 мая 2019

Я использую предварительную версию (v1.27.0-preview-003) из Azure IoT SDK .Он поддерживает установление родительских и дочерних отношений между IoT-краем и конечным устройством IoT.Объект устройства имеет свойство Scope.Если значение Scope граничного устройства назначено конечному устройству, оно становится дочерним для граничного устройства. Вот контрольный пример для этого.

RegistryManager registryManager = RegistryManager.CreateFromConnectionString(ConnectionString);

var edgeDevice = new Device(Guid.NewGuid().ToString())
{
    Capabilities = new DeviceCapabilities
    {
        IotEdge = true
    }
};
edgeDevice = await registryManager.AddDeviceAsync(edgeDevice).ConfigureAwait(false);

var leafDevice = new Device(Guid.NewGuid().ToString())
{
    Scope = edgeDevice.Scope
};

Device receivedDevice = await registryManager.AddDeviceAsync(leafDevice).ConfigureAwait(false);

Я хочу получить дочерние устройства любого периферийного устройства, как я могу это сделать?Я не могу найти какой-либо метод для получения списка дочерних устройств.На самом деле я хочу изменить список детей крайнего устройства.Для конечного устройства это просто, будет один родитель, поэтому его очень просто заменить.

1 Ответ

0 голосов
/ 01 мая 2019

Если вы хотите сделать это программно, вам нужно будет использовать запрос к реестру устройства с deviceScope.

пограничного устройства. Он доступен непосредственно в расширении az iot: https://docs.microsoft.com/en-us/cli/azure/ext/azure-cli-iot-ext/iot/hub/device-identity?view=azure-cli-latest#ext-azure-cli-iot-ext-az-iot-hub-device-identity-list-children

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...