{"id":24091652,"url":"https://github.com/RT-Thread-packages/paho-mqtt","last_synced_at":"2025-09-17T01:31:33.700Z","repository":{"id":26109720,"uuid":"104736194","full_name":"RT-Thread-packages/paho-mqtt","owner":"RT-Thread-packages","description":"Eclipse Paho MQTT C/C++ client for Embedded platforms","archived":false,"fork":false,"pushed_at":"2025-01-02T02:24:47.000Z","size":624,"stargazers_count":50,"open_issues_count":8,"forks_count":59,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-01-02T03:22:58.277Z","etag":null,"topics":["iot","mqtt","paho-mqtt"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RT-Thread-packages.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-09-25T10:28:14.000Z","updated_at":"2025-01-02T02:24:51.000Z","dependencies_parsed_at":"2023-01-14T04:03:02.845Z","dependency_job_id":"e64a5a0e-170e-4673-b7a2-cf8a611cdea5","html_url":"https://github.com/RT-Thread-packages/paho-mqtt","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RT-Thread-packages%2Fpaho-mqtt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RT-Thread-packages%2Fpaho-mqtt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RT-Thread-packages%2Fpaho-mqtt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RT-Thread-packages%2Fpaho-mqtt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RT-Thread-packages","download_url":"https://codeload.github.com/RT-Thread-packages/paho-mqtt/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233312665,"owners_count":18657083,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["iot","mqtt","paho-mqtt"],"created_at":"2025-01-10T07:44:39.172Z","updated_at":"2025-09-17T01:31:28.246Z","avatar_url":"https://github.com/RT-Thread-packages.png","language":"C","funding_links":[],"categories":["Packages"],"sub_categories":["IoT"],"readme":"# paho-mqtt\n## 1、介绍\n- [Paho MQTT](http://www.eclipse.org/paho/downloads.php) 是 Eclipse 实现的基于 MQTT 协议的客户端，本软件包是在 Eclipse [paho-mqtt](https://github.com/eclipse/paho.mqtt.embedded-c) 源码包的基础上设计的一套 MQTT 客户端程序。\n\n- `paho-mqtt` 软件包功能特点以及 MQTT  协议介绍请参考 [软件包详细介绍](docs/introduction.md)。\n\n### 1.1 目录结构\n\n`paho-mqtt` 软件包目录结构如下所示：\n\n``` \npahomqtt\n├───docs \n│   └───figures                     // 文档使用图片\n│   │   api.md                      // API 使用说明\n│   │   introduction.md             // 介绍文档\n│   │   principle.md                // 实现原理\n│   │   README.md                   // 文档结构说明  \n│   │   samples.md                  // 软件包示例\n│   │   user-guide.md               // 使用说明\n│   └───version.md                  // 版本\n├───MQTTClient-RT                   // 移植文件\n├───MQTTPacket                      // 源文件\n├───samples                         // 示例代码\n│       mqtt_sample.c               // 软件包应用示例代码\n├───tests                           // mqtt 功能测试程序\n│   LICENSE                         // 软件包许可证\n│   README.md                       // 软件包使用说明\n└───SConscript                      // RT-Thread 默认的构建脚本\n```\n\n### 1.2 许可证\n\n`paho-mqtt` package 遵循 Eclipse Public License - v 1.0 许可，详见 `LICENSE` 文件。\n\n### 1.3 依赖\n\n- RT-Thread 3.0+\n\n## 2、获取软件包\n\n使用 `paho-mqtt` 软件包需要在 BSP 目录下使用 menuconfig 命令打开 Env 配置界面，在 `RT-Thread online packages → IoT - internet of things`  中选择 Paho MQTT 软件包，操作界面如下图所示：\n\n![选中 Paho MQTT 软件包](docs/figures/select_mqtt_package.png)\n\n选择合适的配置项后，使用 `pkgs --update` 命令下载软件包并添加到工程中即可。\n\n## 3、使用 paho-mqtt\n\n* 如何从零开始使用，请参考 [用户手册](docs/user-guide.md)。\n* 完整的 API 文档，请参考 [API 手册](docs/api.md)。\n* 详细的示例介绍，请参考 [示例文档](docs/samples.md) 。\n* MQTT 协议工作原理，请参考 [工作原理](docs/principle.md) 。\n* 更多**详细介绍文档**位于 [`/docs`](/docs) 文件夹下，**使用软件包进行开发前请务必查看**。\n\n## 4、注意事项\n\n- 正确填写代理服务器的账号密码\n\n    如果账号密码填写错误，MQTT 客户端将无法正确连接到 MQTT 服务器。\n\n- 合理配置 MQTT 线程栈\n\n    如果使用 MQTT TLS 加密连接，MQTT 线程栈至少需要 6144 字节。\n\n## 5、联系方式 \u0026 感谢\n\n* 维护：RT-Thread 开发团队\n* 主页：https://github.com/RT-Thread-packages/paho-mqtt\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRT-Thread-packages%2Fpaho-mqtt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRT-Thread-packages%2Fpaho-mqtt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRT-Thread-packages%2Fpaho-mqtt/lists"}