Link Kit C-SDK  4.0.0
简介

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

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


这个SDK以C99编写, 开源发布, 支持多种操作系统和硬件平台, 阅读本文开始使用, 访问SDK的线上文档首页得到更多信息

了解SDK架构

获取SDK内容及用户编程导引

SDK基座: 下载地址

下载SDK基座得到的, 主要含上图中的**SDK核心模块**, 它本身已是完整可用的了, 点击以下链接阅读编程导引开始使用

装备高阶能力

以上高阶能力, 任意两两之间无依赖关系, 仅依赖SDK核心模块(core目录), 用户装备任一种能力的方式都是一致的

目前已就绪的高阶组件有

高阶组件 组件说明 下载地址
Bootstrap 实时动态的同步国家与地区的建连信息给设备 Bootstrap组件下载链接
OTA 固件升级和远程配置 OTA组件下载链接
Data-Model 使用属性, 事件, 服务构成的物模型描述设备 Data-Model组件下载链接
Dynreg 在设备运行时分配deviceSecret以简化烧录 Dynreg组件下载链接
NTP 基于MQTT协议从云平台获取标准时间 NTP组件下载链接
Shadow 基于MQTT协议获取或更新云端缓存模型 Shadow组件下载链接
Logpost 基于MQTT协议上报设备日志到云端控制台 Logpost组件下载链接
Devinfo 基于MQTT协议上报标签删除或标签更新请求 Devinfo组件下载链接

SDK使用的最佳实践

为直观的了解SDK的移植和使用, 可点击链接访问以下的实际场景中开发文档记录, 参考官方给出的使用者角度最佳实践

移植实例

特殊的TLS认证模式

编译方式

**Link SDK完全由高移植性的C语言源文件构成**, 用户应使用惯用的任意编译方式, 将这些C文件(demos目录除外)跟自己的其它源文件编译到一起即可使用它


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

1 make

编译SDK例程, 编好的例程在output/xxxx_demo, 运行这些例程可快速体验SDK和物联网平台的功能, 编程导引文档中也有例程的运行输出讲解

设计原则

不论是MQTT连云这样放在core的SDK核心模块, 还是固件升级这样放在components/xxx的高阶组件, 一致使用以下的设计原则

点此查看详细状态码清单, 比如-0x0305代表MQTT连云时设备鉴权失败