- GNU Make,gcc
- OpenSSL
- 标准C库
编译与安装:
make
sudo make install
-
成功后会在 build/output/samples/ 下生成 stdouta_demo 和 stdinpub_present 两个可执行文件。
-
使用 bash 或其它命令行工具进入可执行文件的路径,然后执行该程序。
-
stdinpub_present 的使用方法是
stdinpub_present <topic name> --appkey <appkey> --deviceid <deviceid> --retained --qos <qos> --delimiter <delimiter>
。<topic name>
和<appkey>
是必须的,其余为可选项,不填的话使用默认值,其中<deviceid>
可以使用已有的,没有的话系统会自动给您分配一个,用以在后台区分用户;retained
默认关闭,打开后可以收到自己发送的消息;<delimiter>
为分隔符,打出该字符后会发送该字符前的字符,默认为\n
。- 示例:
./stdinpub_present test --appkey XXXXXXXXXXXXXXXXXXXXXXXX --retained
- 示例:
-
运行成功后会订阅该频道,并向该频道发送一个消息,您可以在 Portal 中看到。还会向服务器询问该 topic 的 aliaslist、topic 和 status 的信息,获取完以后当您按回车之后会发送在分割符
<delimiter>
之前的字符。 -
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=stdout
export 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 有个性化需求,可以联系商务定制开发:xieting@yunba.io