全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 更多
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 智能硬件
阿里云物联网套件

SDK下载

更新时间:2018-04-17 18:04:16

杭州节点的设备端SDK请见历史文档

MQTT协议支持C语言版,JAVA版,Android版本,也可以使用开源的MQTT客户端; 其中官方提供的C语言版实现了更多逻辑,比如认证逻辑、OTA、设备影子、网关主子设备能力等,如果您使用开源版本,这些扩展能力是要按照我们规范来实现的。

设备端SDK代码托管(C语言版)

已适配平台

开发板 网络支持 厂商SDK链接 开发板购买链接 阿里云SDK版本
ESP32 Wi-Fi esp32-aliyun 乐鑫信息科技 V2.01
ESP8266 Wi-Fi esp8266-aliyun 乐鑫信息科技 V2.01

希望能够看到更多的Contributor, 共同开发设备端SDK的后续版本!

版本V2.10

  • 发布日期: 2018/03/31
  • 开发语言: C语言
  • 开发环境: 64位Linux, GNU Make
  • 下载链接: RELEASED_V2_10_20180331.zip
  • 更新内容:
    • 支持cmake: 支持cmake编译方式,可以直接在linux和windows下使用QT或者VS2017打开工程进行编译运行
    • 支持云端对物模型的抽象 : 设置FEATURE_CMP_ENABLED = yFEATURE_DM_ENABLED, 可以支持物模型抽象,提供属性,服务和事件的接口
    • 支持一型一密: 设置FEATURE_SUPPORT_PRODUCT_SECRET = y可以支持一型一密功能,优化产线流程
    • 支持iTLS功能: 设置FEATURE_MQTT_DIRECT_NOTLS = yFEATURE_MQTT_DIRECT_NOITLS = n可以支持ID2加密方式,使用iTLS进行数据建连,增加安全性,降低内存消耗
    • 支持远程配置: 设置FEATURE_SERVICE_OTA_ENABLED = yFEATURE_SERVICE_COTA_ENABLED = y,可以支持云端推送配置信息到设备
    • 优化主子设备功能:主子设备添加部分功能

版本V2.03

  • 发布日期: 2018/01/31
  • 开发语言: C语言
  • 开发环境: 64位Linux, GNU Make
  • 下载链接: RELEASED_V2_03_20180131.zip
  • 更新内容:
    • 支持主子设备功能: 设置FEATURE_SUBDEVICE_ENABLED = y,可以支持子设备通过主设备(网关设备)进行数据交互
    • 升级HTTP通道: 优化HTTP流程
    • 优化TLS: 修复内存泄漏问题
    • 优化OTA的配置: 可以更合理的开关OTA功能
    • 升级MQTT通道: 支持topic更长,更多的订阅请求;MQTT支持多线程

版本V2.02

  • 发布日期: 2017/11/30
  • 开发语言: C语言
  • 开发环境: 64位Linux, GNU Make
  • 下载链接: RELEASED_V2_02_20171130.zip
  • 更新内容:
    • 正式的多平台支持: 使用make reconfig可弹出和选择Ubuntu16.04以外的已适配平台
    • 新增Windows版本: 支持用mingw32工具链编译Win7版本的库和例程
    • 新增OpenSSL适配: 新增了配合openssl-0.9.x+Windows版本的HAL参考实现
    • 优化HTTP接口: HTTP通道方面接口优化, 支持发送报文而不断开TLS连接
    • 自包含的安全库: 新增裁剪版本的安全库mbedtls, 目前可适配Linux/Windows平台

版本V2.01

  • 发布日期: 2017/10/10
  • 开发语言: C语言
  • 开发环境: 64位Linux, GNU Make
  • 下载链接: RELEASED_V2_01_20171010.zip
  • 更新内容:
    • 新增CoAP+OTA: 允许配置成基于CoAP通知方式的OTA
    • 新增HTTP+TLS: 在MQTT/CoAP之外, 新增HTTP的通道
    • 细化OTA状态: 优化OTA部分代码, 使云端可以更细化的区分设备的OTA固件下载状态
    • ArmCC支持: 修正了SDK在ArmCC编译器编译时会出现的报错

版本V2.00

  • 发布日期: 2017/08/21
  • 开发语言: C语言
  • 开发环境: 64位Linux, GNU Make
  • 下载链接: RELEASED_V2_00_20170818.zip
  • 更新内容:
    • 新增MQTT直连: 支持更快更轻的连接IoT套件, 去掉对HTTPS/HTTP的依赖, 可看公告
    • 新增CoAP通道: 基于UDP, 在纯上报数据场景更节省资源, 可看公告
    • 新增OTA通道: 提供一系列OTA相关的API, 可查询/触发/下载用户自主上传的固件
    • 升级构建系统: 支持更灵活的组织和配置SDK

版本V1.0.1

  • 发布日期: 2017/06/29
  • 开发语言: C语言
  • 开发环境: 64位Linux, GNU Make
  • 下载链接: RELEASED_V1_0_1_20170629.zip
  • 更新内容:
    • 华东2站点: 第一个正式配合华东2站点的设备端SDK, 全源码发布
    • 新增设备影子功能: 具体可参看设备影子介绍页面

JAVA版本

支持协议 更新历史 下载链接
MQTT 2017-05-27:
支持华东2节点的设备认证流程,同时添加java端设备影子demo
iotx-sdk-mqtt-java MQTT的JAVA版只是使用开源库实现的一个demo,仅用于参考

Android版本

https://github.com/eclipse/paho.mqtt.android

其它开源库参考

https://github.com/mqtt/mqtt.github.io/wiki/libraries

本文导读目录