Link Kit C-SDK
5.0.0
|
阿里云的物联网平台提供安全可靠的设备连接通信能力, 帮助用户将海量设备数据采集上云
设备可通过集成 LinkSDK
具备连接物联网平台服务器的能力, 以及进而使用物联网平台的其它高级能力
这个SDK以C99编写, 开源发布, 支持多种操作系统和硬件平台.
SDK是服务于设备,让设备更好的连接云平台及使用云平台的能力,所以SDK的能力设计都是围绕着设备开展的,大部分方法(函数)都是以设备作为操作句柄实现的。 /device-core
设备的核心模块,必选的功能模块,能力包括:
/device-modules
设备的组件模块,可选的功能模块,组件内模块支持裁剪,编译前删除不使用即可,可以减少资源开销。
/external
SDK所依赖的外部开源的库,包含cjson、mbedtls等
/utils
SDK实现的内部的工具库, 包含文件下载工具及签名校验工具
portfiles
SDK跨平台移植的接口实现,目前仅支持linux
如果用户使用安装有GNU Make
的Linux
主机开发环境, 可在SDK源码根目录运行
## 开发使用说明
用户下载后,解压后,进入SDK根目录
输出:
./output/***_***_demo
./output/lib/***
./output/include/aiot_***_api.h
demo | 功能 |
---|---|
device_basic_demo | 演示设备基础的建连,发送接收消息,包含自定义消息的使用 |
device_bootstrap_demo | 演示设备就近接入功能的使用 |
device_dynamic_register_demo | 演示设备就近接入功能的使用 |
ota_basic_demo | 演示设备OTA功能的使用 |
dm_basic_demo | 演示设备使用物模型功能 |
logpost_basic_demo | 演示设备上报本地日志的功能 |
tunnel_basic_demo | 演示设备使用远程登录的功能 |
shadow_basic_demo | 演示设备使用设备影子的功能 |
gateway_***_demo | 演示网关与子设备相关功能的使用 |
xxx/aiot_xxx_api.h
头文件中列出, 以aiot_xxx_yyy
风格命名xxx/demos/xxx_{basic,posix}_demo.c
中aiot_device_***
: 设备核心模块接口aiot_device_xxx_***
: 设备的组件xxx接口int32_t
的非正数整型, 也叫**状态码**, 0
表成功, 其它值表达运行状态retval = aiot_xxx_yyy()
方式获取返回值aiot_state_api.h
或aiot_xxx_api.h
0x0000 - 0xFFFF