{"id":13755727,"url":"https://github.com/yunba/yunba-c-sdk","last_synced_at":"2025-05-10T02:32:56.855Z","repository":{"id":18541656,"uuid":"21742648","full_name":"yunba/yunba-c-sdk","owner":"yunba","description":null,"archived":false,"fork":false,"pushed_at":"2018-02-28T11:35:39.000Z","size":1535,"stargazers_count":37,"open_issues_count":1,"forks_count":19,"subscribers_count":14,"default_branch":"master","last_synced_at":"2024-11-16T10:32:08.278Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://yunba.io","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yunba.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-07-11T16:07:02.000Z","updated_at":"2023-07-25T13:10:05.000Z","dependencies_parsed_at":"2022-09-02T03:41:34.730Z","dependency_job_id":null,"html_url":"https://github.com/yunba/yunba-c-sdk","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/yunba%2Fyunba-c-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yunba%2Fyunba-c-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yunba%2Fyunba-c-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yunba%2Fyunba-c-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yunba","download_url":"https://codeload.github.com/yunba/yunba-c-sdk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253354489,"owners_count":21895436,"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":[],"created_at":"2024-08-03T11:00:26.695Z","updated_at":"2025-05-10T02:32:56.434Z","avatar_url":"https://github.com/yunba.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"## 环境需求\n\n- GNU Make,gcc\n- OpenSSL\n- 标准C库\n\n## 编译和使用方法\n\n编译与安装：\n```\nmake\nsudo make install\n```\n\n- 成功后会在 build/output/samples/ 下生成 stdouta_demo 和 stdinpub_present 两个可执行文件。\n\n- 使用 bash 或其它命令行工具进入可执行文件的路径，然后执行该程序。\n\n- stdinpub_present 的使用方法是 `stdinpub_present \u003ctopic name\u003e --appkey \u003cappkey\u003e --deviceid \u003cdeviceid\u003e --retained --qos \u003cqos\u003e --delimiter \u003cdelimiter\u003e`。`\u003ctopic name\u003e`和`\u003cappkey\u003e`是必须的，其余为可选项，不填的话使用默认值，其中`\u003cdeviceid\u003e`可以使用已有的，没有的话系统会自动给您分配一个，用以在后台区分用户；`retained`默认关闭，打开后可以收到自己发送的消息；`\u003cdelimiter\u003e`为分隔符，打出该字符后会发送该字符前的字符，默认为`\\n`。\n\t- 示例：`./stdinpub_present test --appkey XXXXXXXXXXXXXXXXXXXXXXXX --retained`\n\n- 运行成功后会订阅该频道，并向该频道发送一个消息，您可以在 Portal 中看到。还会向服务器询问该 topic 的 aliaslist、topic 和 status 的信息，获取完以后当您按回车之后会发送在分割符`\u003cdelimiter\u003e`之前的字符。\n\n- stdouta_demo 的使用方法与 stdinpub_present 类似，只是没有了向服务器查询的过程。\n\t- 示例：`./stdouta_demo tttest --appkey XXXXXXXXXXXXXXXXXXXXXXXX`\n\n卸载及清理：\n```\nsudo make uninstall\nmake clean\n```\n\n## 第三方库\n\n该sdk中使用第三方的cJSON。src/cJSON.c src/cJSON.h。\n\n使用时请留意。\n\nSTDOUT_LOG:\n\n```\nexport MQTT_C_CLIENT_TRACE=stdout\n\nexport MQTT_C_CLIENT_TRACE_LEVEL=TRACE_PROTOCOL\n```\n\n## 编译环境\n\n在以下环境编译测试通过。\n\nubuntu 12.04, gcc version 4.6.4.\n\nmac, Apple LLVM version 6.1.0／OS X 10.11.6\n\n## 注意\n\n该sdk 不支持标准的mqtt, mqtt v3.1.1\n\n在 windows 上使用请 checkout 到 `feature/windows_building` 这个分支\n\n本例子基于 Eclipse paho\n\n**声明：对于自行修改 sdk 而导致的问题，云巴恕不提供技术支持。如果对于 sdk 有个性化需求，可以联系商务定制开发：xieting@yunba.io**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyunba%2Fyunba-c-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyunba%2Fyunba-c-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyunba%2Fyunba-c-sdk/lists"}