0

我是 Zephyr OS 的初学者,想知道是否可以在 Zephyr OS 上使用 SIM800 或 Quectel BG96 等通常在 UART 上工作并支持作为 MQTT 基础的 TCP 协议的蜂窝设备实现 MQTT。

我查看了为 Zephyr 提供的 MQTT 示例,该示例是通过 LAN 完成的,但无法弄清楚如何使用蜂窝设备实现相同的功能。

4

1 回答 1

2

MQTT 本身不需要 TCP 作为传输层,但您可能需要一个传输层。大多数实现都依赖于 TCP 作为传输层,例如:

有一个实现只对符合 MQTT 的包进行序列化和反序列化。但此实现基于 MQTT-SN(传感器网络)标准,需要符合 MQTT-SN 的 MQTT-gateway 或 MQTT-Broker。您可以随意传输这些包:作为 UART 流、内存映射 IO 等。

此外,检查以实现 TCP/IP 套接字并将其提供给包装两个设备的 AT 命令规范的 MQTT 客户端库:

于 2019-04-21T07:12:26.267 回答