Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yunba/yunba-c-sdk
https://github.com/yunba/yunba-c-sdk
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/yunba/yunba-c-sdk
- Owner: yunba
- Created: 2014-07-11T16:07:02.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2018-02-28T11:35:39.000Z (over 6 years ago)
- Last Synced: 2024-07-16T12:00:00.938Z (4 months ago)
- Language: C
- Homepage: http://yunba.io
- Size: 1.46 MB
- Stars: 37
- Watchers: 14
- Forks: 19
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: ChangeLog.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
README
## 环境需求
- GNU Make,gcc
- OpenSSL
- 标准C库## 编译和使用方法
编译与安装:
```
make
sudo make install
```- 成功后会在 build/output/samples/ 下生成 stdouta_demo 和 stdinpub_present 两个可执行文件。
- 使用 bash 或其它命令行工具进入可执行文件的路径,然后执行该程序。
- stdinpub_present 的使用方法是 `stdinpub_present --appkey --deviceid --retained --qos --delimiter `。``和``是必须的,其余为可选项,不填的话使用默认值,其中``可以使用已有的,没有的话系统会自动给您分配一个,用以在后台区分用户;`retained`默认关闭,打开后可以收到自己发送的消息;``为分隔符,打出该字符后会发送该字符前的字符,默认为`\n`。
- 示例:`./stdinpub_present test --appkey XXXXXXXXXXXXXXXXXXXXXXXX --retained`- 运行成功后会订阅该频道,并向该频道发送一个消息,您可以在 Portal 中看到。还会向服务器询问该 topic 的 aliaslist、topic 和 status 的信息,获取完以后当您按回车之后会发送在分割符``之前的字符。
- stdouta_demo 的使用方法与 stdinpub_present 类似,只是没有了向服务器查询的过程。
- 示例:`./stdouta_demo tttest --appkey XXXXXXXXXXXXXXXXXXXXXXXX`卸载及清理:
```
sudo make uninstall
make clean
```## 第三方库
该sdk中使用第三方的cJSON。src/cJSON.c src/cJSON.h。
使用时请留意。
STDOUT_LOG:
```
export MQTT_C_CLIENT_TRACE=stdoutexport MQTT_C_CLIENT_TRACE_LEVEL=TRACE_PROTOCOL
```## 编译环境
在以下环境编译测试通过。
ubuntu 12.04, gcc version 4.6.4.
mac, Apple LLVM version 6.1.0/OS X 10.11.6
## 注意
该sdk 不支持标准的mqtt, mqtt v3.1.1
在 windows 上使用请 checkout 到 `feature/windows_building` 这个分支
本例子基于 Eclipse paho
**声明:对于自行修改 sdk 而导致的问题,云巴恕不提供技术支持。如果对于 sdk 有个性化需求,可以联系商务定制开发:[email protected]**