# mqtt-client-tiny **Repository Path**: mgb/mqtt-client-tiny ## Basic Information - **Project Name**: mqtt-client-tiny - **Description**: 一个精简版同步mqtt-client实现,基于MQTT 3.1.1规范。 - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-12-06 - **Last Updated**: 2025-12-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # mqtt-client-tiny #### 介绍 一个精简版同步mqtt-client实现,基于MQTT 3.1.1规范。 #### 特性 1. 基于 MQTT 3.1.1 版本协议实现 2. 同步方式实现,接口线程安全 3. 单文件实现,总代码量不足千行,便于集成 4. 逻辑清晰,平台相关接口独立,便于移植(目前只适配 Linux 环境) 5. 适用于资源受限的嵌入式环境,资源丰富建议使用完整版实现,如 Eclipse Paho Mqtt 6. 适用于点对点的通信,因为在一对多的通信中,我们只能通过 Qos1 和 Qos2 来尽力保障消息安全到达服务器 7. 目前只支持 Qos0,后期考虑以同步方式支持 Qos1 和 Qos2 8. 不支持遗嘱消息 9. 不支持 Clean Session = 0(会话状态保持) 10. 不支持 Topic 动态增减,必须提前固定 11. 不支持 Topic 通配符过滤 12. 严格遵守 连接 --> 订阅 --> 数据收发 的操作流程 13. 支持断网重连,网络状态由后台管理 14. 底层 TCP 连接,不支持 TLS