只支持 Qos=1,不支持 Qos=0 和 Qos=2 的情况;
数据发送可能出现粘包情况;
功能配置较少,且资源占用较高;
针对上述 mqtt 软件包实际使用问题,RT-Thread 推出 mqtt2.0 版本软件包,即 uMQTT 软件包,符合 MQTT 3.1.1 协议规范,并完善之前存在问题。
框架图
功能特点
保活机制
uMQTT 具有心跳断连,短时间内重试心跳连接功能
避免短时间内大量订阅发布消息与心跳请求冲突
重连机制
多种重连机制,为您网络连接的稳定性保驾护航。
多客户端
同步异步
支持用户在复杂情况下订阅发布的需求。
QOS 0/1/2
订阅发布
多功能参数可配置可裁剪
重连时间间隔、重连次数、心跳周期、最大订阅数量、保活机制、重连机制等等参数功能可裁剪可配置,满足开发者再复杂、简单等各种开发环境下的使用需求
资源占用小
接口简单,使用方便
各类软件包对比
menuconfig 配置获取软件包和示例代码
打开 RT-Thread 提供的 ENV 工具,使用 menuconfig 配置软件包,
启用 uMQTT 软件包,并配置使能测试例程 (Enable MQTT example
), 如下所示:
感谢网友 yuhaodi, lizhen, jiejie 的贡献及建议,在制作 uMQTT 时给与的帮助,提出了很多宝贵的意见。
RT-Thread
让物联网终端的开发变得简单、快速,芯片的价值得到最大化发挥。Apache2.0协议,可免费在商业产品中使用,不需要公布源码,无潜在商业风险。
本文分享自微信公众号 - RTThread物联网操作系统(RTThread)。
如有侵权,请联系 [email protected] 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。