阿里云物聯(lián)網(wǎng)平臺為設(shè)備提供OTA升級與管理服務(wù)。本文介紹通過配置C Link SDK,幫助設(shè)備實現(xiàn)OTA升級功能。
前提條件
- 已獲取設(shè)備認證信息。
- 已獲取C Link SDK。
定制SDK時,在SDK定制頁面的高級能力區(qū)域,選中OTA。
- 已準備開發(fā)環(huán)境。
背景信息
- 物聯(lián)網(wǎng)平臺OTA升級功能的更多信息,請參見物聯(lián)網(wǎng)平臺OTA概述。
- OTA升級相關(guān)的Alink數(shù)據(jù)格式,請參見OTA升級。
功能原理
為了實現(xiàn)OTA升級,應(yīng)用程序與物聯(lián)網(wǎng)平臺的連接協(xié)議必須為MQTT,而升級包的下載協(xié)議支持HTTPS和MQTT:
- HTTPS
- 支持下載含單個或多個升級文件的OTA升級包。
- 該功能API的詳細信息,請參見aiot_ota_api.h。
- 如下功能時序圖,以設(shè)備的應(yīng)用程序./demos/fota_posix_demo.c和./demos/fota_multi_file_demo.c為例,介紹應(yīng)用程序?qū)崿F(xiàn)該功能的流程。
- MQTT
- 僅支持下載含單個升級文件的OTA升級包。
- 如下功能時序圖,以設(shè)備的應(yīng)用程序./demos/mota_basic_demo.c為例,介紹應(yīng)用程序?qū)崿F(xiàn)該功能的流程。
使用示例
- OTA功能的參考示例,請參見以下例程:
示例文件 設(shè)備連接物聯(lián)網(wǎng)平臺協(xié)議 升級包下載協(xié)議 升級包含文件個數(shù) 相關(guān)文檔 ./demos/fota_posix_demo.c MQTT HTTPS 1個 示例一:示例代碼說明 ./demos/fota_multi_file_demo.c 多個 示例二:示例代碼說明 ./demos/mota_basic_demo.c MQTT 1個 示例三:示例代碼說明 - OTA功能相關(guān)錯誤碼,請參見aiot_ota_api.h中的狀態(tài)碼描述。