我正在尝试使用 DPS 和 IoTHub 创建一个 DeviceClient,但似乎没有任何示例说明如何使用 DPS 来配置设备,然后保存连接字符串,以便直接与 IoT 中心执行后续连接。
我是否误解了 DPS 的目的?难道配置过程不是一次性步骤,然后设备将保存其连接字符串以供后续使用吗?
所有示例似乎都没有说明设备保存其连接字符串并在后续启动期间使用它。
设备重新启动时始终使用 DPS 来连接其 IoTHub 的目的是吗?
Microsoft 是否有任何文档解释这些概念以及在不同设备生命周期场景中的预期用途。
来自 Azure IoT 中心设备配置概述服务。
注册设备会在 IoT 解决方案和设备之间创建初始连接。
根据设备注册的解决方案的要求,将正确的配置应用于设备。
向 Microsoft Azure IoT 集线器提供模拟对称密钥设备
设备不会保存其连接字符串以供后续使用。相反,设备使用设备配置端点从 IoT 中心获取连接字符串。
设备配置过程是一次性过程,设备重新启动时无需使用 DPS 即可连接到其 IoT 中心
代码参考取自向 Microsoft Azure IoT Hub 提供模拟对称密钥设备。
创建 IoT 中心和 IoT 设备
创建 Azure IoT 中心设备配置服务
在 (DPS) 链接的 IoT 中心添加 IoT 中心。
通过添加 IoT 中心链接来管理注册。
在配置设备上启用 IoT Edge。
使用来自
MSDOC的
az iot dps enrollment-group
的链接。
替换您的资源组名称、dpsname、enrollment_id、registration_id。它给出
derived-device-key
或 PROVISIONING_SYMMETRIC_KEY
。
az iot dps enrollment-group compute-device-key -g {resource-G-N} --dps-name {dpsname} --enrollment-id {enrollmentid} --registration-id {registrationid}