我正在使用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