全部产品
云市场

SDK获取

更新时间:2019-04-08 16:17:53

概述

C语言Link Kit SDK适用于使用C语言开发业务处理逻辑的设备, 由于C语言运行速度快、需要的运行内存较少, 目前大多数的IoT设备使用C语言进行产品开发。


获取3.0.1 版本 Link Kit SDK


注:

  • SDK 2.3.0版本SDK的开发文档可以通过此处访问
  • 用户如果正在使用SDK2.3.0开发产品,并且想升级到SDK3.0.1,可以查看版本变更记录

SDK使用说明

SDK提供了API供设备厂商调用,用于实现与阿里云IoT平台通信以及一些其它的辅助功能,比如WiFi配网、本地控制等。

另外,C语言版本的SDK被设计为可以在不同的操作系统上运行,比如Linux、FreeRTOS、Windows,因此SDK需要OS或者硬件支持的操作被定义为一些HAL函数,设备厂商在使用SDK开发产品时需要将这些HAL函数进行实现。

产品的业务逻辑、SDK、HAL的关系如下图所示:

其中产品业务逻辑和HAL需要设备厂商实现,SDK的目录wrappers\os下提供了针对Linux、FreeRTOS的部分HAL参考实现供参考。

对于初次接触阿里云IoT的用户,请点击《快速体验》了解如何在Ubuntu上将一个模拟设备接入阿里云IoT,从而理解一些基本的概念。

设备接入引导

SDK裁剪

MCU上集成SDK

如果您的产品使用MCU外接一个WiFi模组、2/3/4G、NB-IoT移动通信模组与互联网进行通信,并且您的产品业务需要在MCU上实现:

模组/SOC上集成SDK

如果您是模组商,或者是在一个支持TCP/IP的SOC上集成SDK,那么:

如果模组/SOC支持MQTT,请参见《在支持MQTT的模组上集成SDK
如果模组/SOC不支持MQTT但是支持TCP,请参见《在支持TCP的模组上集成SDK

SDK功能列表

下面的表格列出了目前最新版本C Link Kit SDK的功能:注:表格中并没有对每种功能给出详细描述,在相应功能的开发章节中会对每个功能进行详细描述

功能模块
功能点
设备连云
  • MQTT连云,设备可选择通过MQTT连接阿里云IoT物联网平台
  • CoAP连云,设备可选择通过CoAP连接阿里云IoT物联网平台
  • HTTPS连云,设备可选择通过HTTP/S连接阿里云IoT物联网平台
  • HTTP2文件上传,通过HTTP2实现文件上传
设备身份认证
  • 一机一密
  • 一型一密
物模型
  • 属性上报、属性设置
  • 服务调用
  • 事件上报
云端region配置
  • 厂商指定,由厂商指定连接阿里云的云端站点,比如华东2、新加坡、美西、法国等
  • 动态连云,设备自动连接到时延离设备最近的云端站点
OTA
  • 设备固件升级
  • 设备配置文件获取
子设备管理
  • 子设备添加、删除
  • 子设备身份认证
  • 子设备物模型代理
WiFi配网
  • 一键配网
  • 手机热点配网
  • 路由器配网
  • 零配
设备本地控制
  • ALCS Server,被控端实现
  • ALCS Client,控制端实现
设备绑定支持
绑定token维护,云端同步以及响应app查询
设备影子
在云端存储设备指定信息供APP查询
Reset支持
  • 在线实时上报
  • 离线reset支持
时间获取
从云端获取实时时间

历史版本清单

版本号
发布日期
下载链接
更新内容
2.3.0
2018/11/19
  • 新增一套物模型编程接口: 风格为 IOT_Linkkit_XXX(), 旧版接口 linkkit_xxx() 仍然保留
  • 新增图形化配置方式支持
  • WiFi配网的四种模式可以分离
2.2.1
2018/09/03
  • 新增一型一密/动态注册功能:
  • 新增离线倒计时例程
  • 新增OTA使用iTLS下载固件: 在使能iTLS/ID2的情况下, 不再需要HTTPS下载固件
  • WiFi配网功能开源发布
  • 本地通信功能开源发布
2.2.0
2018/08/06
  • 离线reset支持
  • 简化版TSL支持
  • 设备禁用/使能支持
  • TSL数组支持objects类型
  • MQTT海外多站点连接支持
  • MQTT批量订阅用于物模型管理
  • HTTP2文件上传支持
  • iTLS支持
  • CoAP基于PSK的认证和加密
  • CoAP的DTLS Session复用
  • 单品/网关统一处理
2.1.0
2018/03/20
  • 新增cmake编译系统
  • 增加物模型支持
2.0.3
2018/01/31
  • 子设备管理支持
  • 优化HTTP流程
  • 优化TLS,修复内存泄露问题
  • 升级MQTT通道,支持topic更长、支持更多的订阅请求、MQTT支持多线程
2.0.2
2017/11/30
  • 新增mbedtls支持,目前适配Linux和Windows系统
  • 优化HTTP接口,支持发送报文时不断开TLS连接
  • 新增OpenSSL适配
  • 支持用mingw32编译Win7的库和例程
  • make reconfig可弹出和选择已适配平台
2.0.1
2017/10/10
  • 新增基于CoAP通知方式的OTA
  • 增加HTTP+TLS的云端连接通道
  • 细化OTA状态
  • 修正SDK在armcc编译器编译时出现的报错
2.0.0
2017/08/21
  • 新增MQTT直连
  • 新增CoAP通道
  • 增加OTA功能
  • 升级构建系统
1.0.1
2017/06/29
第一个正式配合华东2站点的设备端C SDK开源发布