Code Monkey home page Code Monkey logo

thirdparty_yunba-c-sdk's Introduction

环境需求

  • GNU Make,gcc
  • OpenSSL
  • 标准C库

编译和使用方法

编译与安装:

make
sudo make install
  • 成功后会在 build/output/samples/ 下生成 stdouta_demo 和 stdinpub_present 两个可执行文件。注意在使用 make 的时候如果你的电脑有多于一个的 C 标准库,就需要在 make 的时候加上-stdlib=libstdc++来选择标准库,否则会产生错误。

  • 使用 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

本例子基于 Eclipse paho

thirdparty_yunba-c-sdk's People

Contributors

xuthief avatar tigerzhang avatar shdxiang avatar weizhiyun123 avatar andypiper avatar alexbank avatar ralight avatar rpoisel avatar

Watchers

James Cloos avatar renzhi avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.