Я использую предварительную версию (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);
Я хочу получить дочерние устройства любого периферийного устройства, как я могу это сделать?Я не могу найти какой-либо метод для получения списка дочерних устройств.На самом деле я хочу изменить список детей крайнего устройства.Для конечного устройства это просто, будет один родитель, поэтому его очень просто заменить.