Skip to content

yunba/yunba-c-sdk

Repository files navigation

环境需求

  • 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