阿里雲物聯網平台為裝置提供OTA升級與管理服務。本文介紹通過配置C Link SDK,協助裝置實現OTA升級功能。
前提條件
已擷取裝置認證資訊:
裝置使用物聯網平台頒發的裝置認證進行認證,具體操作,請參見擷取裝置認證資訊。
裝置使用自訂的裝置認證資訊進行認證,具體操作,請參見擷取雲網關裝置認證資訊。
定製SDK時,在SDK定製頁面的進階能力地區,選中OTA。
背景資訊
- 物聯網平台OTA升級功能的更多資訊,請參見物聯網平台OTA概述。
- OTA升級相關的Alink資料格式,請參見OTA升級。
功能原理
為了實現OTA升級,應用程式與物聯網平台的連線協定必須為MQTT,而升級包的下載協議支援HTTPS和MQTT:
- HTTPS
- 支援下載含單個或多個升級檔案的OTA升級包。
- 該功能API的詳細資料,請參見aiot_ota_api.h。
- ./demos/fota_posix_demo.c和./demos/fota_multi_file_demo.c
- MQTT
- 僅支援下載含單個升級檔案的OTA升級包。
- ./demos/mota_basic_demo.c
使用樣本
- OTA以下常式:
樣本檔案 裝置串連物聯網平台協議 升級包下載協議 升級包含檔案個數 相關文檔 ./demos/fota_posix_demo.c MQTT HTTPS 1個 樣本一:範例程式碼說明 ./demos/fota_multi_file_demo.c 多個 樣本二:範例程式碼說明 ./demos/mota_basic_demo.c MQTT 1個 樣本三:範例程式碼說明 - OTAaiot_ota_api.h中的狀態代碼描述。