阿里云物联网平台为设备提供OTA升级与管理服务。本文介绍通过配置C Link SDK,帮助设备实现OTA升级功能。

前提条件

背景信息

功能原理

为了实现OTA升级,应用程序与物联网平台的连接协议必须为MQTT,而升级包的下载协议支持HTTPS和MQTT:

  • HTTPS
    • 支持下载含单个或多个升级文件的OTA升级包。
    • 该功能API的详细信息,请参见aiot_ota_api.h
    • 如下功能时序图,以设备的应用程序./demos/fota_posix_demo.c./demos/fota_multi_file_demo.c为例,介绍应用程序实现该功能的流程。
    HTTPS协议下载的OTA升级时序图
  • MQTT
    • 仅支持下载含单个升级文件的OTA升级包。
    • 该功能API的详细信息,请参见aiot_mqtt_download_api.h
    • 如下功能时序图,以设备的应用程序./demos/mota_basic_demo.c为例,介绍应用程序实现该功能的流程。MQTT协议下载的OTA升级时序图

使用示例