我是Zephyr OS的初学者,想知道是否可以在Zephyr OS上使用SIM800或Quectel BG96等蜂窝设备实现MQTT,这些设备通常用于UART并支持作为MQTT基础的TCP协议。
我查看了针对Zephyr的MQTT示例,该示例是通过LAN完成的,但无法弄清楚如何使用蜂窝设备实现相同功能。
MQTT本身不需要TCP作为传输层,但您可能需要一个传输层。大多数实现都依赖于TCP作为传输层,例如:
有一个实现仅对MQTT兼容包进行序列化和反序列化。但是该实现基于MQTT-SN(传感器网络)标准,并且需要符合MQTT-SN的MQTT网关或MQTT-Broker。您可以根据需要传输的这些包:作为UART流,内存映射IO等。
此外,检查实现并向MQTT客户端库提供TCP / IP套接字,该库包装两个设备的AT命令规范: