gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 17:52:29 24 4
gpt4 key购买 nike

目标:向一组通过 MQTT WebSocket 连接的 Azure IoT 中心设备发送消息。

初始想法:让一组 IoT 中心设备(组 X)订阅主题为 X 的消息。

问题:

关于 Communicate with your IoT hub using the MQTT protocol文档,我看不到一种方法可以让设备订阅其他主题。我只看到订阅设备特定端点 devices/{device_id}/messages/devicebound/# 的示例。

该页面继续说“IoT Hub 不是通用的发布-订阅消息传递代理,它只支持记录的主题名称和主题过滤器。”我认为那些主题是

  • devices/{device_id}/messages/devicebound/
  • devices/{device_id}/messages/devicebound/#

我的结论:我不能让一组 IoT 中心设备(组 X)订阅主题为 X 的消息。

问题:

  1. 我的结论正确吗?
  2. 如果我的结论是正确的,是否有其他方法可以将消息发送到一组通过 MQTT WebSocket 连接的 Azure IoT 中心设备?

最佳答案

你的结论是正确的。 Azure IoT Hub 本身不是 MQTT 代理。如果要向连接到 Azure IoT 中心的一组设备发送消息(独立于它们所连接的协议(protocol)),则需要查看 Cloud 2 Device features 中的一个。物联网中心。根据您的情况,您可以使用以下其中一项:Cloud 2 设备消息、孪生或方法。 IoT 中心在后端公开 API(可轻松与服务客户端 SDK 一起使用),允许使用其中任何一个。

C2D 消息用于将原始数据发送到设备,这意味着您在云和设备之间实现自己的“协议(protocol)”。 C2D 消息也在云端持久存在,因为如果设备未连接,IoT 中心将保留它们(在设置中定义的特定时间)。

Device Twins 允许将设备的配置与云同步,并允许在设备上进行批量操作(当然是您想要仔细研究的设备)。

Device Direct Methods 允许从云端调用在设备上运行的函数,并且像 Twins 一样支持批处理操作。

关于mqtt - 我可以向通过 MQTT WebSocket 连接的一组 Azure IoT 中心设备发送消息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43525323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com