如何使用 Azure 进行设备到设备通信

问题描述 投票:0回答:1

我正在尝试通信两个设备,让我们假设设备A和设备B。根据在线文档和在线参考,我们可以根据我的理解执行以下方法。

  1. 使用 IoT Hub 连接设备 -> 设备 A 发送遥测数据到 IoT Hub -> 使用函数应用路由数据 -> 再次使用 IoT Hub 中的客户端发送回设备 2。参考 链接

  2. 用户事件网格。事件网格是一种支持 MQTT 和 HTTP 的 Azure 服务,充当 MQTT 代理并可以执行发布/订阅机制。 链接

问题-1: 现在假设我已经实现了通过 IoT 中心发送设备遥测,并且我不想更改它。现在我如何实现可扩展的设备到设备通信。最终的解决办法是改成事件网格本身吗?或者还有其他执行此操作的方法吗?

问题2: 如果不是 IoT Hub,实现该架构的最佳方式是什么。

由于我对 Azure 很陌生,如果我的问题无法理解,请道歉。请随时发表评论,以澄清有关该问题的任何疑问。

[标签:Azure IoT 中心][标签:Azure 事件中心][标签:Azure 事件网格][标签:Azure Function 应用][标签:Azure D2D]

我尝试从 ESP8266 发送数据,以 Azure SDK for C 为例,一切顺利。我正在尝试找到订阅机制,我需要将数据返回到其他 ESP8266 或 Python 模块。

python azure azure-iot-hub azure-eventhub azure-eventgrid
1个回答
0
投票

对于这种设备到设备的通信,Azure Event Grid MQTT 代理是最简单的基于云的解决方案。设备 A 可以发布到 MQTT 主题,设备 B 可以订阅该主题。

如果要使用 IoT 中心,则需要配置 IoT 中心路由以从设备 A 发送消息到另一个服务(例如 Azure Functions),该服务可以生成云到设备消息以发送到设备 B。

您是否考虑过在边缘而不是在云端运行 MQTT 代理?例如:https://learn.microsoft.com/en-us/azure/iot-operations/manage-mqtt-connectivity/overview-iot-mq

© www.soinside.com 2019 - 2024. All rights reserved.