获取物联网边缘设备的现有子设备列表

问题描述 投票:1回答:1

我正在使用Azure IoT SDK的预览版(v1.27.0-preview-003)。它支持在物联网边缘和物联网叶子设备之间建立父子关系。设备对象具有Scope属性。如果将边缘设备的Scope值分配给叶子设备,它将成为边缘设备的子节点。 Here's的测试案例。

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);

我想要获取任何边缘设备的子设备,我该怎么做?我找不到任何方法来检索子设备列表。其实我想修改边缘设备的子项列表。对于叶子设备,它很简单,将有一个父亲,所以它很容易更换。

c# azure azure-iot-hub
1个回答
0
投票

如果您想以编程方式执行此操作,则必须在设备注册表上使用边缘设备的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

© www.soinside.com 2019 - 2024. All rights reserved.