首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Azure IoT集线器-向一个设备发送2个主题的消息(C2D),而不是设备绑定/#

Azure IoT集线器-向一个设备发送2个主题的消息(C2D),而不是设备绑定/#
EN

Stack Overflow用户
提问于 2018-02-13 20:48:40
回答 1查看 1K关注 0票数 0

作为一个MQTT客户机(设备),我使用devices/{deviceid}/messages/devicebound/#主题接收云到设备消息。这个设备是我的一个网关,有三个设备连接到它。我想在3个不同的主题上向1个网关发送3个不同的命令,如

代码语言:javascript
运行
复制
devices/{deviceid}/messages/devicebound/device1
devices/{deviceid}/messages/devicebound/device2
devices/{deviceid}/messages/devicebound/device3

我的网关在物联网中心注册,我在{deviceid}使用它.

有可能吗?

EN

回答 1

Stack Overflow用户

发布于 2018-02-14 06:58:51

根据正式文件"使用MQTT协议与IoT集线器通信",它说:

由于IoT集线器不是一个通用的发布子消息代理,它只支持文档化的主题名称和主题筛选器。 如果有任何消息属性,则devices/{device_id}/messages/devicebound/{property_bag}集线器提供主题名称设备/{device_id}/ IoT /或IoT。

下面是一个使用系统属性"messageId“作为过滤器的解决方案。所以你的三个主题:

代码语言:javascript
运行
复制
devices/{deviceid}/messages/devicebound/device1 
devices/{deviceid}/messages/devicebound/device2 
devices/{deviceid}/messages/devicebound/device3

会像这样:

代码语言:javascript
运行
复制
devices/{deviceid}/messages/devicebound/%24.mid=device1&%24.to=%2Fdevices%2Ftest1%2Fmessages%2FdeviceBound&iothub-ack=full
devices/{deviceid}/messages/devicebound/%24.mid=device2&%24.to=%2Fdevices%2Ftest1%2Fmessages%2FdeviceBound&iothub-ack=full
devices/{deviceid}/messages/devicebound/%24.mid=device3&%24.to=%2Fdevices%2Ftest1%2Fmessages%2FdeviceBound&iothub-ack=full

这是一个考验:

从蔚蓝设备浏览器发送C2D消息:

从C2D接收MQTTBox消息:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48775383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档