iot - Google IOT - 设备订阅/devices/XXXX/config 以外的内容

标签 iot publish-subscribe google-cloud-iot

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

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

this page 末尾的架构让我认为只有“config”mqtt 队列(/devices/XXXX/config)可以这样使用。

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

最佳答案

我不是 Google IoT 方面的专家,但几天前我对此也有同样的疑问。显然,虽然我们可以使用 MQTT 协议(protocol)发布到 /events/config/state 主题,但只有主题 /config ,也许还有 /state 可以通过相同协议(protocol)的订阅进行工作。

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

要实现此目的,您必须创建一个将其与您的设备关联的 Pub/Sub 主题:

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

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

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

我希望这可以帮助你。如果我的答案有任何错误,可能有人会编辑它并进行一些改进或更正。

关于iot - Google IOT - 设备订阅/devices/XXXX/config 以外的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50026283/

相关文章:

zeromq - 如何在 ZeroMQ 中使用单个端点执行多个发布者?

Python——如何组织 pubsub 消息?

google-cloud-platform - Google Cloud IoT - 无效的 MQTT 发布主题

Redis 作为 Modbus/TCP 的替代品

c - 发送MQTT包

java - 来自不同调度作业的同一列版本

sockets - Linux 用户空间代码,用于在 Linux 板和运行 contiki udp 发送器示例代码的每个节点之间进行通信

xmpp - OpenFire - 使用 PubSub 的永久群聊

ssl - Google Cloud - 连接超时,TLS - 握手