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



我正在使用Azure IoT SDK的Preview版本(V1.27.0-Preview-003(。它支持建立物联网边缘和物联网叶设备之间的父母关系。设备对象具有Scope属性。如果将边缘设备的Scope值分配给LEAF设备,则它成为Edge设备的孩子。这是对此的测试案例。

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

我想获取任何边缘设备的子设备,我该怎么做?我找不到任何方法来检索儿童设备列表。实际上,我想修改边缘设备的子女列表。对于Leaf设备,它很简单,会有一个父母,因此更简单地替换。

如果要以编程方式执行此操作,则必须在设备注册表上使用Edge Device的deviceScope使用查询。

它可以直接在AZ IoT扩展中提供:https://lealen.microsoft.com/en-us/cli/azure/ext/azure-cli-iot-ext/hub/hub/device-indistity?view = azure-cli-cli-latest#ext-ext-ext-ext-azure-cli-iot-ext-ext-az-iot-hub device-sidentity-list-children

最新更新