作为一个MQTT客户机(设备),我使用devices/{deviceid}/messages/devicebound/#
主题接收云到设备消息。这个设备是我的一个网关,有三个设备连接到它。我想在3个不同的主题上向1个网关发送3个不同的命令,如
devices/{deviceid}/messages/devicebound/device1
devices/{deviceid}/messages/devicebound/device2
devices/{deviceid}/messages/devicebound/device3
我的网关在物联网中心注册,我在{deviceid}
使用它.
有可能吗?
发布于 2018-02-14 06:58:51
根据正式文件"使用MQTT协议与IoT集线器通信",它说:
由于IoT集线器不是一个通用的发布子消息代理,它只支持文档化的主题名称和主题筛选器。 如果有任何消息属性,则devices/{device_id}/messages/devicebound/{property_bag}集线器提供主题名称设备/{device_id}/ IoT /或IoT。
下面是一个使用系统属性"messageId“作为过滤器的解决方案。所以你的三个主题:
devices/{deviceid}/messages/devicebound/device1
devices/{deviceid}/messages/devicebound/device2
devices/{deviceid}/messages/devicebound/device3
会像这样:
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消息:
https://stackoverflow.com/questions/48775383
复制相似问题