我正在使用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);
我想要获取任何边缘设备的子设备,我该怎么做?我找不到任何方法来检索子设备列表。其实我想修改边缘设备的子项列表。对于叶子设备,它很简单,将有一个父亲,所以它很容易更换。
如果您想以编程方式执行此操作,则必须在设备注册表上使用边缘设备的deviceScope
查询。