【发布时间】: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