能否直接使用 MQTT 通过 Azure 设备预配服务重新预配设备?

Can you re-provision a device through Azure Device Provisioning Service using MQTT directly?

我正在为连接的设备设计解决方案,并且需要在发送消息之前重新配置设备以确保它始终连接到最近的 IoT 中心(基于延迟)。

根据 Microsoft 文档,可以通过向 DPS 发布消息来使用 MQTT 注册设备。但是,是否可以使用 MQTT 重新配置设备?

https://docs.microsoft.com/en-us/azure/iot-dps/iot-dps-mqtt-support

另外,第一次通过MQTT注册设备时,是否有订阅topic获取DPS分配给设备的IoT Hub的连接?

是的。同样的 API (注册消息)触发重新配置。设备不知道它是被供应还是被重新供应。

供应(或重新供应)的结果,包括 IotHub 的名称和相应的凭据发布在 DeviceRegistrationResult 目的。该对象是 RegistrationOperationStatus object returned in response to the get-operation-status 操作的一部分。

根据您所指的 documentation page,您可以订阅 dps/registrations/res/# 以获得有关(重新)注册请求进度的通知。