2

我正在尝试 Google IOT 和 Google PubSub。我正在将 MQTT 消息从设备发送到我订阅的 pubsub 队列(我称之为“服务器”)。从谷歌云控制台,我更新设备设置,并在设备中收到设置消息。

谷歌教程中的一切工作正常,但我想知道是否可以以另一种方式设置消息传递:即“服务器”将消息发送到设备使用 MQTT 订阅的 pubsub 队列。

本页末尾的架构让我觉得只有“config”mqtt 队列(/devices/XXXX/config)可以这样使用。

我需要的是从“服务器”到“设备”的 1to1 通信,恐怕唯一的方法是使用配置

4

2 回答 2

2

我不是谷歌物联网方面的专家,但几天前我也有同样的疑问。显然,虽然我们可以使用 MQTT 协议发布到/events和主题,但只有主题/config和,也许,可以通过具有相同协议的订阅工作。/state/config/state

在阅读了很多次文档之后,我得到的结论不是那么清楚,并且在 stackoverflow 上问了一些问题是:您不能使用 MQTT 订阅任何主题以接收发送到/events主题的那些数据。

为此,您必须创建一个 Pub/Sub 主题,将其与您的设备相关联:

  1. Google Cloud IoT Core Console上,单击您的注册表 ID;
  2. 创建标准遥测主题;
  3. 创建主题后,点击主题查看其详细信息;
  4. 其详细信息将在Google Cloud Pub/Sub 面板上打开;
  5. 在此面板中,您可以通过单击“创建订阅按钮”来创建对已创建主题的订阅。

现在您有一个链接到“google cloud iot core telemetry MQTT topic”的“google cloud pub/sub topic ”和一个相应的订阅,当数据发送到topic时/events,您可以使用google pub/sub 库通过创建的订阅接收通知/events.

也许以下链接也可以提供帮助: https ://cloud.google.com/iot/docs/how-tos/devices#creating_a_device_registry_with_multiple_pubsub_topics

我希望这可以帮助你。如果我的回答有任何错误,有人可以对其进行改进或更正。

于 2018-04-30T20:12:52.103 回答
0

今天我遇到了同样的问题。似乎您无法通过订阅 MQTT 来获取数据。您需要在 Goolge iot pub.sub 中创建一个 pub/sub 主题

于 2018-11-13T18:57:51.473 回答