【问题标题】:MQTT pub/sub communication formatMQTT 发布/订阅通信格式
【发布时间】:2016-06-14 09:57:42
【问题描述】:

我想使用 MQTT 协议通过 gsm 模块和 raspberry-pi/beaglebone 进行通信。由于 gsm 通过 AT 命令提供 tcp 连接。谁能告诉我发布到 mqtt 代理的格式是什么?

我正在使用带有 gsm 模块的 beaglebone 进行 tcp 连接。我已经连接了不同的传感器,并希望将生成和操作的数据传输给代理。但是 gsm 的问题在于它通过 tcp 交换传输数据所以我必须与它们进行低级网络(如套接字)。所以让我们说如果我们只有没有协议的套接字连接可用。我将如何在它上面实现 mqtt 协议?

任何帮助都会很好..

【问题讨论】:

  • 您是否尝试过搜索 mqtt 文档?
  • 就目前而言,这个问题太宽泛了,您需要概述您已经尝试过的内容,然后如果您遇到问题,有人可以提供帮助。为了帮助您入门,可以在此处找到 MQTT 规范:docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html
  • 我正在使用带有 gsm 模块的 beaglebone 进行 tcp 连接。我已经连接了不同的传感器,并希望将生成和操作的数据传输给代理。但是 gsm 的问题在于它通过 tcp 交换传输数据所以我必须与它们进行低级网络(如套接字)。所以让我们说如果我们只有没有协议的套接字连接可用。我将如何在它上面实现 mqtt 协议。
  • @ShashankJaiswal,重复您的问题将无济于事。您必须开始寻找解决方案,例如在 hardillb 向您展示的链接中。没有人会为您编写代码,更多的是帮助您/指出从哪里获得帮助,或者回答有关特定代码的具体问题。
  • 您可以使用 paho mqtt 客户端库之一,例如python eclipse.org/paho/clients/python 但也有 c、java、javascript 等,假设它将在哪里运行(beaglebone?)具有客户端所需的服务,然后库处理连接详细信息,然后发布数据被视为代理的二进制文件,订阅者获得相同的数据,即相同的二进制文件。因此,您的发布者和订阅者必须对内容格式或编码有共同的理解,无论是文本、jpeg 图片还是音频样本。

标签: python raspberry-pi mqtt beagleboneblack


【解决方案1】:

如果您有 Beaglebone,为什么还要担心 MQTT 实施。使用 PPP Dialer/Wvdial 将您的 BB 连接到互联网。使用Paho Python Client 并开发一个应用程序,将您的传感器数据发布到云端。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多