Link Kit C-SDK  5.0.0
简介

阿里云的物联网平台提供安全可靠的设备连接通信能力, 帮助用户将海量设备数据采集上云

设备可通过集成 LinkSDK 具备连接物联网平台服务器的能力, 以及进而使用物联网平台的其它高级能力


这个SDK以C99编写, 开源发布, 支持多种操作系统和硬件平台.

了解SDK架构

源码目录结构说明

SDK是服务于设备,让设备更好的连接云平台及使用云平台的能力,所以SDK的能力设计都是围绕着设备开展的,大部分方法(函数)都是以设备作为操作句柄实现的。 /device-core 设备的核心模块,必选的功能模块,能力包括:

/device-modules 设备的组件模块,可选的功能模块,组件内模块支持裁剪,编译前删除不使用即可,可以减少资源开销。

/external SDK所依赖的外部开源的库,包含cjson、mbedtls等

/utils SDK实现的内部的工具库, 包含文件下载工具及签名校验工具

portfiles SDK跨平台移植的接口实现,目前仅支持linux

编译方式


如果用户使用安装有GNU MakeLinux主机开发环境, 可在SDK源码根目录运行

## 开发使用说明

1 # 编译demo
2 make prog
3 # 编译测试用例
4 make test
5 # 输出最终用户下载包, 生成的包路径:output/LinkSDK.zip
6 make convert

用户使用说明

用户下载后,解压后,进入SDK根目录

1 # 编译
2 make

输出:

demo简介

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演示网关与子设备相关功能的使用

设计原则