如果MQTT已经是一种轻量级协议并且使用少量的能量和带宽,那么为什么我们需要MQTT-SN?何时适合使用MQTT,何时适合使用MQTT-SN?
MQTT-SN(SN代表传感器网络)相对于MQTT来说,在嵌入式设备中有一些优势。
home/livingroom/socket2/meter
)是相当昂贵的。如果您的资源不足,或者您的设备中没有以太网/ WiFi,则使用MQTT-SN。
有关MQTT-SN的一些问题,您可能从文档中没有意识到:
您需要重试所有消息,直到收到预期的答案。 (MQTT-SN规范1.2 6.13)
如果未能正确发送QoS 1或2消息,则应持久化数据。在许多情况下根本不可能。而且要注意更改主题ID,逐字节复制有时不够好。
网关在许多情况下过于严格,如果出现问题,您将发现自己处于错误循环中。这一点一点都不理想。
如果您是第一次进行PUB-SUB,那么它比看起来要困难。您需要设计好您的主题!
连接建立非常冗长(CONNECT-CONNACK,WILLTOPICREQ-WILLTOPIC,WILLMESSAGEREQ-WILLMESSAGE,REGISTER-REGACK,SUBSCRIBE-SUBACK)。如果您想让许多客户端同时连接到相同的媒体上(总线或无线电波),它们会相互干扰。