Goal:将消息发送到一组通过 MQTT WebSocket 连接的 Azure IoT 中心设备。
初步想法:让一组 IoT 中心设备(组 X)订阅主题 X 的消息。
Problem:
On the 使用 MQTT 协议与 IoT 中心通信 https://learn.microsoft.com/en-us/azure/iot-hub/iot-hub-mqtt-support文档中,我没有找到为设备订阅其他主题的方法。我只看到订阅的示例设备特定端点 devices/{device_id}/messages/devicebound/#
.
该页面接着说“IoT Hub不是通用的发布-订阅消息代理,它只支持记录的主题名称和主题过滤器”我认为这些话题是
devices/{device_id}/messages/devicebound/
devices/{device_id}/messages/devicebound/#
我的结论: I can't让一组 IoT 中心设备(组 X)订阅主题 X 的消息。
问题:
- 我的结论正确吗?
- 如果我的结论是正确的,是否有其他方法可以将消息发送到一组通过 MQTT WebSocket 连接的 Azure IoT 中心设备?
你的结论是正确的。 Azure IoT 中心本身并不是 MQTT 代理。
如果要将消息发送到连接到 Azure IoT 中心的一组设备(与它们连接的协议无关),您需要研究其中一个云2设备特点 https://learn.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-c2d-guidance物联网中心的。
根据您的场景,您可以使用以下其中一项:Cloud 2 设备消息、双胞胎或方法。 IoT 中心在后端公开 API(可轻松与服务客户端 SDK 一起使用),允许使用其中任何一个。
C2D 消息用于将原始数据发送到设备,这意味着您可以在云和设备之间实现自己的“协议”。 C2D 消息也会持久保存在云端,因为如果设备未连接,IoT 中心将保留它们(在设置中定义的特定时间内)。
设备孪生允许将设备的配置与云同步,并允许在设备上进行批量操作(当然是您想要仔细研究的设备)。
设备直接方法允许从云端调用在设备上运行的函数,并且像 Twins 一样支持批处理操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)