• 只支持 Qos=1,不支持 Qos=0 和 Qos=2 的情况;

  • 数据发送可能出现粘包情况;

  • 功能配置较少,且资源占用较高;

针对上述 mqtt 软件包实际使用问题,RT-Thread 推出 mqtt2.0 版本软件包,即 uMQTT 软件包,符合 MQTT 3.1.1 协议规范,并完善之前存在问题。

框架图

功能特点

保活机制

  • uMQTT 具有心跳断连,短时间内重试心跳连接功能

  • 避免短时间内大量订阅发布消息与心跳请求冲突

重连机制 

多种重连机制,为您网络连接的稳定性保驾护航。

多客户端

同步异步

支持用户在复杂情况下订阅发布的需求。

QOS 0/1/2

订阅发布

多功能参数可配置可裁剪

  • 重连时间间隔、重连次数、心跳周期、最大订阅数量、保活机制、重连机制等等参数功能可裁剪可配置,满足开发者再复杂、简单等各种开发环境下的使用需求

资源占用小

使用RT-Thread uMQTT软件包,掌握 MQTT 开发新技能-LMLPHP


接口简单,使用方便

各类软件包对比

使用RT-Thread uMQTT软件包,掌握 MQTT 开发新技能-LMLPHP

使用RT-Thread uMQTT软件包,掌握 MQTT 开发新技能-LMLPHP

  • menuconfig 配置获取软件包和示例代码

    打开 RT-Thread 提供的 ENV 工具,使用 menuconfig 配置软件包,
    启用 uMQTT 软件包,并配置使能测试例程 (
    Enable MQTT example), 如下所示:


  • 感谢网友 yuhaodi, lizhen, jiejie 的贡献及建议,在制作 uMQTT 时给与的帮助,提出了很多宝贵的意见。

    RT-Thread


    让物联网终端的开发变得简单、快速,芯片的价值得到最大化发挥。Apache2.0协议,可免费在商业产品中使用,不需要公布源码,无潜在商业风险。

    本文分享自微信公众号 - RTThread物联网操作系统(RTThread)。
    如有侵权,请联系 [email protected] 删除。
    本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

    04-16 20:02