C-SDK使用(Linux)__SDK使用参考_设备端接入手册_阿里云物联网套件-阿里云
编译SDK静态库
unzip aliyun-iot-device-sdk-c-XXXX-XX-XX.zip
cd aliyun-iot-device-sdk-c-XXXX-XX-XX
vi make.settings
编译配置项说明
PLATFORM = linux // 指定编译平台名称
PLATFORM_CC = gcc // 指定编译器 如:arm-none-linux-gnueabi-gcc
PLATFORM_AR = ar // 指定备份压缩工具 如:arm-none-linux-gnueabi-ar
MBEDTLS_LIB_ENABLE = y // 是否需要编译mbedtls
MQTT_MBED_LIB_ENABLE = y // 是否需要编译mqtt
CCP_LIB_ENABLE = n // 是否需要编译ccp
MQTTMBED_LIB_NAME = libmqtt_mbed // mqtt静态库名称
CCP_LIB_NAME = libccp // ccp静态库名称
IOT_SDK_LIB_NAME = libiotsdk // sdk静态库名称
PORTING_INCLUDE = // 移植时需要包含的头文件目录
使用MQTT协议不需要修改编译配置项,使用CCP协议将MQTT_MBED_LIB_ENABLE改为n,CCP_LIB_ENABLE改为y,保存退出即可。
如果运行环境是嵌入式Linux开发板,需要按照下面的步骤说明安装交叉编译工具链,如果运行环境是Linux操作系统,跳过交叉编译工具链安装步骤,直接编译。
交叉编译工具链安装
- 从开发板厂商获取交叉编译工具链压缩包,比如xxx_linux_gnu.tar.bz2,然后解压,bin文件里面包含工具链如arm-none-linux-gnueabi-gcc、arm-none-linux-gnueabi-ar等可执行文件。
- 把工具链路径添加到系统PATH环境变量中,修改~/.bashrc文件,在PATH变量中添加编译工具链安装路径
PATH=$PATH:/home/user/sdk/arm-build-tool/bin
- 运行.bashrc文件,进入用户主目录,输入source .bashrc, 在终端输入 arm-none-并按 TAB键,如果能够看到很多arm-none-linux前缀的命令,则基本可以确定交叉编译器安装正确。
编译
- 切换到sdk目录,然后输入make进行编译。
- 编译好的SDK静态库在当前目录下,名为libiotsdk.a。
- 编译好的可执行demo程序在examples/linux目录下。
运行demo
cd examples/linux/mqtt或cd examples/linux/ccp
vi demo.c
参考快速开始中的内容修改demo中的配置参数并保存
make
./demo
最后更新:2016-12-01 15:18:06
上一篇:
使用准备__SDK使用参考_设备端接入手册_阿里云物联网套件-阿里云
下一篇:
C-SDK使用(FreeRTOS)__SDK使用参考_设备端接入手册_阿里云物联网套件-阿里云
商业化服务条款__服务条款与价格模型_分布式关系型数据库 DRDS-阿里云
测试准备阶段__性能测试流程体系_性能测试体系_性能测试-阿里云
查询标签__标签相关接口_API 参考_云服务器 ECS-阿里云
DMS 登录云数据库__连接实例_快速入门_云数据库 Redis 版-阿里云
广播拉取消息模型__最佳实践_消息服务-阿里云
搜索指定发布信息__发布管理相关接口_Open API_消息队列 MQ-阿里云
UploadSession__SDK介绍_批量数据通道_大数据计算服务-阿里云
云服务器 ECS实例生命周期
创建OceanBase实例__快速入门_云数据库 OceanBase-阿里云
注意事项__产品简介_弹性伸缩-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云