我正在尝试Google IOT和Google PubSub。 我正在从设备发送MQTT消息到我已经提交的pubsub队列(我将称之为“服务器”)。 从谷歌云控制台,我更新设备设置,我在设备中收到设置消息。
Google教程中的所有内容都运行正常,但我想知道是否可以通过其他方式设置消息传递:即“服务器”使用MQTT将消息发送到设备订阅的pubsub队列。
this page末尾的架构让我觉得只有“config”mqtt队列(/ devices / XXXX / config)可以这样使用。
我需要的是从“服务器”到“设备”的1to1通信,我担心唯一的方法是使用配置
答案 0 :(得分:1)
我不是Google IoT的专家,但几天前我对此有了同样的疑虑。显然,虽然我们可以使用MQTT协议发布到/events
,/config
和/state
主题,但只有主题/config
和/state
可以通过订阅工作使用相同的协议。
我得到的结论,在阅读了很多次文档之后,还不太清楚,并在stackoverflow上提出一些问题:你不能使用MQTT订阅任何主题以便接收发送给{{的那些数据1}}主题。
要完成此操作,您必须创建一个Pub / Sub主题,将其与您的设备相关联:
现在您已将“google cloud pub / sub topic”链接到“google cloud iot core /events
遥测MQTT主题”和相应的订阅,您可以使用google pub/sub library通过在将数据发送到/events
主题时创建订阅。
也许以下链接也可以提供帮助: https://cloud.google.com/iot/docs/how-tos/devices#creating_a_device_registry_with_multiple_pubsub_topics
我希望这可以帮到你。如果我在答案中犯了任何错误,可能会有人通过一些改进或纠正来编辑它。
答案 1 :(得分:0)
今天我遇到了同样的问题。似乎无法通过使用MQTT订阅来获取数据。您需要在Goolge iot pub.sub
中创建一个发布/订阅主题。