我如何订阅 azure iot hub 设备到设备通信中的主题
how i can subscribe to topics in azure iot hub device to device communication
我为我的解决方案设置了一个架构师,认为物联网集线器完成了 mqtt 代理的工作,但是当我开始实施时,我发现您无法订阅特定的主题来检索另一个 mqtt 客户端发布的消息,主题的概念在物联网集线器上不存在。
我已经阅读了几篇关于这个主题的文章,但我还没有找到合适的替代方法。
Iot 中心只有两个主题,事件中心端点限制为 10 个端点
你能指导我或建议与经纪人的解决方案吗?
如何订阅特定主题?
我想要一个设备到设备与发布/订阅的通信
示例:设备发布主题/家/房间
另一台设备订阅/home/room
使用物联网集线器
我愿意接受所有提议
谢谢
云开发
IoT 中心具有有限的 MQTT 代理实施,因此,您无法从其他设备订阅设备主题。您可以使用 Azure Functions 来捕获所有消息并决定是否需要将云发送到设备消息。您还可以利用流分析来决定在与该功能对话之前是否需要发送消息。如果您想遵守 Azure IoT Stack 的规则,这可能是您最好的选择。
没有云开发
如果您真的希望您的设备相互监听,有一个 old blog post 描述了一个场景,其中设备使用服务 SDK 监听由不同设备发送到 IoT 中心的消息。它在 post.
中列出了优点和缺点
自定义边缘模块
如果您的设备在同一网络上,您可以构建一个实施 MQTT 代理的边缘模块。然后,这些设备将像在正常网关场景中一样连接到边缘设备,但也会连接到您的自定义代理。在您的路由中,您会将所有消息发送到您的自定义代理,以传输到任何收听该主题的设备,同时仍将数据发送到云。如果您朝这个方向前进,我想它们是您想要研究的一些安全风险。
简而言之:这是可能的,可能以许多其他方式,但最终您利用的是本机不支持此功能的云平台。
我为我的解决方案设置了一个架构师,认为物联网集线器完成了 mqtt 代理的工作,但是当我开始实施时,我发现您无法订阅特定的主题来检索另一个 mqtt 客户端发布的消息,主题的概念在物联网集线器上不存在。
我已经阅读了几篇关于这个主题的文章,但我还没有找到合适的替代方法。 Iot 中心只有两个主题,事件中心端点限制为 10 个端点 你能指导我或建议与经纪人的解决方案吗? 如何订阅特定主题?
我想要一个设备到设备与发布/订阅的通信
示例:设备发布主题/家/房间 另一台设备订阅/home/room 使用物联网集线器
我愿意接受所有提议
谢谢
云开发
IoT 中心具有有限的 MQTT 代理实施,因此,您无法从其他设备订阅设备主题。您可以使用 Azure Functions 来捕获所有消息并决定是否需要将云发送到设备消息。您还可以利用流分析来决定在与该功能对话之前是否需要发送消息。如果您想遵守 Azure IoT Stack 的规则,这可能是您最好的选择。
没有云开发
如果您真的希望您的设备相互监听,有一个 old blog post 描述了一个场景,其中设备使用服务 SDK 监听由不同设备发送到 IoT 中心的消息。它在 post.
中列出了优点和缺点自定义边缘模块
如果您的设备在同一网络上,您可以构建一个实施 MQTT 代理的边缘模块。然后,这些设备将像在正常网关场景中一样连接到边缘设备,但也会连接到您的自定义代理。在您的路由中,您会将所有消息发送到您的自定义代理,以传输到任何收听该主题的设备,同时仍将数据发送到云。如果您朝这个方向前进,我想它们是您想要研究的一些安全风险。
简而言之:这是可能的,可能以许多其他方式,但最终您利用的是本机不支持此功能的云平台。