我可以向通过 MQTT WebSocket 连接的一组 Azure IoT 中心设备发送消息吗?

2024-02-28

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 的消息。

问题:

  1. 我的结论正确吗?
  2. 如果我的结论是正确的,是否有其他方法可以将消息发送到一组通过 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(使用前将#替换为@)

我可以向通过 MQTT WebSocket 连接的一组 Azure IoT 中心设备发送消息吗? 的相关文章

  • 使用 py.test 在 Python 中测试正则表达式

    正则表达式对我来说仍然是一门黑暗艺术 但我认为这是需要练习的事情之一 因此 我更关心能够生成 py test 函数来显示我的正则表达式失败的地方 我当前的代码是这样的 my regex re compile

随机推荐