项目简介
这是一个基于Linux平台的Cumulocity C++库项目,目标是提供异步、事件驱动的网络库,以简化与Cumulocity云平台的连接开发。该库采用Cumulocity独创的SmartREST协议,为机器对机器(M2M)通信提供无缝连接,尤其适合运行嵌入式Linux的设备。
项目的主要特性和功能
- 支持异步操作,适用于高并发环境。
- 基于事件驱动设计,能高效处理网络事件。
- 实现对Cumulocity SmartREST协议的封装,简化与云平台的通信。
- 具备跨平台兼容性,支持多种Linux版本和发行版。
- 采用模块化设计,可按需选择和集成特定功能模块。
- 可选集成Lua,提供脚本能力。
安装使用步骤
前提条件
确保系统满足以下要求: 1. C++ 11编译器 2. Linux系统(版本 >= 2.6.32) 3. libcurl库(版本 >= 7.57.0) 4. (可选)Lua(版本 >= 5.1)
安装步骤
- 复制仓库并下载依赖模块:
bash git clone git@bitbucket.org:m2m/cumulocity-sdk-c.git git submodule init && git submodule update
- 配置和自定义Makefile:
复制并编辑Makefile模板,设置特定参数和设备特定选项,例如将
Makefile.template
复制为Makefile
。修改内容主要包括编译选项和设备特定的库路径等,确保Makefile指向正确的库和工具链路径。对于交叉编译,需正确设置CXX和其他相关变量。 - 构建库:
执行
make
命令开始构建库,会生成静态和动态库文件。若需针对debug模式构建库,使用make debug
命令;若要进行生产发布,使用make release
命令编译生产级别的优化版本。对于复杂构建系统或有特殊要求的环境,建议参照官方构建说明操作。当编译遇到问题时,尝试使用make clean
命令清理中间文件并重新构建。 若要启用Lua支持,在Makefile或init.mk中添加相应配置(如SR_PLUGIN_LUA:=1
)。 - 使用库开发应用: 将生成的库文件链接到项目应用程序中,使用提供的API进行设备通信和数据交互。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】