如何在Zephyr OS上使用蜂窝设备实现MQTT?

问题描述 投票:0回答:1

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

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

c mqtt microcontroller firmware zephyr-rtos
1个回答
2
投票

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

有一个实现仅对MQTT兼容包进行序列化和反序列化。但是该实现基于MQTT-SN(传感器网络)标准,并且需要符合MQTT-SN的MQTT网关或MQTT-Broker。您可以根据需要传输的这些包:作为UART流,内存映射IO等。

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

© www.soinside.com 2019 - 2024. All rights reserved.