当前位置: 首页 > 知识库问答 >
问题:

Azure从连接的设备/DPS服务获取IoTHub连接字符串

赵镜
2023-03-14

我正在使用Azure设备预配服务(DPS)自动向Azure IoT中心注册和预配设备。

我想得到一个特定设备的孪生设备。

我可以通过使用de DeviceClient类来管理设备双胞胎:

var result = await provisioningDeviceClient.RegisterAsync().ConfigureAwait(false);
DeviceAuthenticationWithX509Certificate deviceAuthentication = new DeviceAuthenticationWithX509Certificate(result.DeviceId, certificate);
var deviceClient = DeviceClient.Create(result.AssignedHub, deviceAuthentication, TransportType.Mqtt_Tcp_Only);
var deviceTwin = await deviceClient.GetTwinAsync().ConfigureAwait(false);

但是我想通过使用RegistryManager获取设备,它需要特定IoTHub的连接字符串。

using (var registryManager = RegistryManager.CreateFromConnectionString(IotHubConnectionString))
{
    var deviceTwin = await registryManager.GetTwinAsync(result.DeviceId);
}

是否可以从DPS、连接的设备或IoT中心名称(即结果)中获取IoT中心连接字符串。AssignedHub)?我正在使用c#SDK。

我在以下方面看到了一个可能的问题:https://github.com/MicrosoftDocs/azure-docs.es-es/blob/master/articles/iot-hub/iot-hub-devguide-security.md#compatibilidad-然而,con-c,我无法看到他们在示例中使用的变量deviceGatewayConnectionString来自何处。

共有1个答案

慎俊艾
2023-03-14
_deviceClient = DeviceClient.Create(IotHubUri, new 
 DeviceAuthenticationWithRegistrySymmetricKey(DeviceId, DeviceKey), TransportType.Mqtt);

为“DeviceKey”设置symm键

https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.devices.client.deviceauthenticationwithregistrysymmetrickey?view=azure-dotnet

我猜这可能会帮助你:)

 类似资料:
  • 问题内容: 我想用BLE扫描某些设备。我只想显示我的设备,所以我知道了设备的名称,如果是好的设备,我会将其放在列表中。 我的问题是,如果我更改设备的名称,此检查将为false。因此,我看是否有可能获得一些我添加的用于执行检查的服务的不变的东西。唯一的方法是使用gatt在发现服务后执行此操作,然后再连接到该设备,但是,是否有可能在不连接设备的情况下从该设备发现某些服务? 问题答案: 我不具备andr

  • 我需要将一条消息从运行在SQL Server2014下的SSIS包放入Azure ServiceBus队列中。正如本文所建议的:从ssis连接到azure服务总线队列,我编写了一个引用“azure SDK2.9”的脚本任务。这种方法适用于Azure存储帐户处理Blob(引用Microsoft.WindowsAzure.Storage程序集),但不适用于Azure存储总线(引用Microsoft.S

  • 我是按照这个例子:https://github . com/Azure-Samples/Java-functions-eventhub-cosmos db 但是当我尝试使用Azure CLI获取connectionString时,我收到了以下错误: 来自 的错误消息: 有帮助吗? 先谢过了 显示当前连接字符串的示例: 输出: 我们的想法是获得第一个连接字符串:

  • 我们可以从adb shell获取连接到android设备的设备列表吗?

  • 我已经成功地建立了一个混合连接,将我的Azure web应用程序连接到本地SQL-server。我添加了主要的本地网关连接字符串,它与命令一起列出:< code > Get-hybrid connection 。 但是它并不总是保持连接。现在我想知道如何处理辅助连接字符串。如果我尝试使用添加它,我会得到这个错误: Add-HybridConnection : Exist Configuration

  • 我是低功耗蓝牙 (LE) API 的新手。有没有办法检查Android设备当前是否连接到任何蓝牙LE设备,并可能获得这些设备的列表? BT-LE设备真的“连接”了吗?我注意到当我的智能手表与我的Nexus 5配对/连接时,状态栏(在KitKat上)中的蓝牙图标不会像连接到经典蓝牙设备时那样变成白色/粗体。 我在经典设备上使用了下面的代码。看起来我可以用相同的方式检查GATT和GATT_SERVER