gpt4 book ai didi

azure - 如何在设备配置服务注册列表中映射 IoTHub? - 注册状态 "unassigned"

转载 作者:行者123 更新时间:2023-12-03 01:43:24 26 4
gpt4 key购买 nike

我有一个名为“myDPS”的 Azure 设备预配服务设置,并链接了以下 IoT 中心。

  1. IoTHub-Dev-Asia
  2. IoTHub-Prod-欧洲

目前没有报名名单。我使用下面的 C# 代码来注册设备

private const string RegistrationId = "TestRegID";
private const string OptionalDeviceId = "Device1";
private const ProvisioningStatus OptionalProvisioningStatus = ProvisioningStatus.Enabled;
private const string SampleTpmEndorsementKey = "***"// Key generated using TPM Simulator

static async Task SetRegistrationDataAsync()
{
Console.WriteLine("Starting SetRegistrationData");
Attestation attestation = new TpmAttestation(SampleTpmEndorsementKey);
IndividualEnrollment individualEnrollment = new
IndividualEnrollment(RegistrationId, attestation);
individualEnrollment.DeviceId = OptionalDeviceId;
individualEnrollment.ProvisioningStatus = OptionalProvisioningStatus;
Console.WriteLine("\nAdding new individualEnrollment...");
var serviceClient = ProvisioningServiceClient.CreateFromConnectionString(ServiceConnectionString);
IndividualEnrollment individualEnrollmentResult =
await serviceClient.CreateOrUpdateIndividualEnrollmentAsync(individualEnrollment).ConfigureAwait(false);
Console.WriteLine("\nIndividualEnrollment created with success.");
Console.WriteLine(individualEnrollmentResult);
}

以上代码成功将设备注册到 DPS,但状态显示为未分配

问题#1 - 注册状态未分配,有时显示“FAILED”状态:失败错误代码:404201

问题#2一旦上述问题得到解决,我希望进行一些配置,可以指定哪个设备应映射到哪个物联网,以便该设备可以自动决定其目标物联网中心。

示例:

Device1->IoTHub-Dev-Asia

Device2->IoTHub-Dev-Asia

Device3->IoTHub-Dev-Europe

我认为通过注册列表进行静态配置可以提供帮助,但不确定如何使用它?

enter image description here

最佳答案

支持的三种分配策略决定如何将设备分配到 IoT 中心:

  1. 最低延迟:设备会根据设备延迟最低的中心配置到 IoT 中心。
  2. 均匀加权分布(默认):链接的 IoT 中心同样可能配置有设备。这是默认设置。如果您仅向一个 IoT 中心配置设备,则可以保留此设置。
  3. 通过注册列表进行静态配置:注册列表中所需 IoT 中心的规范优先于 DPS 级分配策略。

如果您需要分配设备,则应使用对 ProvisioningDeviceClient.RegisterAsync() API 的单次调用。您可以引用sample .在示例中,您需要将 RegistrationId 替换为您之前创建的。

关于azure - 如何在设备配置服务注册列表中映射 IoTHub? - 注册状态 "unassigned",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50265386/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com