Giter Site home page Giter Site logo

iotstack-application-sdk-c's Introduction

编译

编译依赖:cmake 2.8(依赖的nats库仅支持cmake编译)

sudo apt-get install cmake

编译方式:GNU Make

make

打包方式

将samples改名为main,和依赖的动态链接库(如果有)一起打成zip的压缩包,将压缩包上传到子设备驱动

cd samples
cp samples main
zip -r abc.zip main

API参考文档

/**

  • @brief 应用初始化
  • @param void:
  • @retval : 成功则返回APP_OK */

app_status app_common_init(void)

/**

  • @brief 获取应用名称
  • @param void:
  • @retval : 成功则返回应用名称的字符串,失败返回NULL */

char *app_get_name(void)

/**

  • @brief 获取产品SN号的字符串
  • @param void:
  • @retval : 成功则返回产品SN号的字符串,失败返回NULL */

char *app_get_productSN(void)

/**

  • @brief 获取设备SN号的字符串
  • @param void:
  • @retval : 成功则返回设备SN号的字符串,失败返回NULL */

char *app_get_deviceSN(void)

/**

  • @brief 获取应用配置信息的字符串
  • @param void:
  • @retval : 成功则返回应用配置信息的字符串,失败返回NULL */

char *app_get_info(void)

/**

  • @brief 注册下行消息回调函数
  • @param normal_handler: 下行消息回调函数指针
  • @param rrpc_handler: rrpc消息回调函数指针
  • @param nats_msg_handle: nats消息回调函数指针
  • @retval : 成功则返回APP_OK */

app_status app_register_cb(msg_handler normal_handler, msg_handler rrpc_handler, msg_handler nats_msg_handle)

/**

  • @brief 发送消息,可发送二进制流
  • @param topic: topic名字
  • @param data: 发送数据内容
  • @param dataLen: 发送数据长度
  • @retval : 成功则返回APP_OK */ app_status app_publish(const char *topic, const char *data, int dataLen)

/**

  • @brief 发送字符串消息
  • @param topic: topic名字
  • @param data: 发送字符串内容
  • @retval : 成功则返回APP_OK */ app_status app_publishString(const char *topic, const char *data)

/**

  • @brief 订阅nats subject
  • @param subject: nats subject名称
  • @retval : 成功则返回APP_OK */ app_status nats_subscribe(const char *subject)

/**

  • @brief 向nats subject发送消息
  • @param subject: nats subject名称
  • @param data: 发送内容
  • @param dataLen: 发送内容长度
  • @retval : 成功则返回APP_OK */ app_status nats_publish(const char *subject, const char *data, int dataLen)

/**

  • @brief 记录日志
  • @param level: 日志等级分为:DEBUG、INFO、WARNING、ERROR
  • @param format: 日志记录格式
  • @retval : void */

void log_write(log_level level, const char *format,...)

iotstack-application-sdk-c's People

Contributors

ethandu1 avatar jamesliu-ucloud avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  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.