天天看點

阿裡雲物聯網平台進階功能之遠端配置

概述

使用遠端配置功能,可在不用重新開機裝置或中斷裝置運作情況下,線上遠端更新裝置的系統參數、網絡參數等配置資訊。本文使用MQTT.fx用戶端模拟裝置,進行遠端配置兩種場景的示範。

MQTT.fx接入物聯網平台

官方文檔:

遠端配置

與固件更新對比

很多場景下,開發者需要更新裝置的配置資訊,包括裝置的系統參數、網絡參數、本地政策等。通常情況下,是通過固件更新更新裝置的配置資訊。但是,這将加大固件版本的維護工作,并且需要裝置中斷運作以完成更新。為了解決上述問題,物聯網平台提供遠端配置更新功能,裝置無需重新開機或中斷運作即可線上完成配置資訊更新。

前提條件

  • 已在物聯網平台控制台開通遠端配置服務。如果未開通,登入物聯網平台的控制台,選擇監控運維 > 遠端配置,然後單擊開通服務。
  • 裝置端SDK已開啟支援遠端配置服務。(特指裝置端C SDK)。需要在裝置端SDK中定義 FEATURE_SERVICE_OTA_ENABLED = y。SDK提供接口linkkit_cota_init,用于初始化遠端配置(Config Over The Air,COTA)。

場景一:雲端推送配置資訊給裝置端

阿裡雲物聯網平台進階功能之遠端配置
  1. 裝置上線并訂閱推送配置資訊的Topic:/sys/${productKey}/${deviceName}/thing/config/push
    阿裡雲物聯網平台進階功能之遠端配置
  2. 在控制台上打開産品的遠端配置開關,并進行批量更新
    阿裡雲物聯網平台進階功能之遠端配置
  3. 裝置端接收雲端下發的配置檔案下載下傳連結後,自行更新配置。
    阿裡雲物聯網平台進階功能之遠端配置

場景二:裝置主動請求配置資訊

阿裡雲物聯網平台進階功能之遠端配置
  1. 裝置端上線并訂閱雲端響應裝置請求配置資訊的Topic:/sys/${productKey}/${deviceName}/thing/config/get_reply
    阿裡雲物聯網平台進階功能之遠端配置
  2. 在物聯網平台控制台中,開啟遠端配置,編輯配置資訊。詳細步驟請參見以上場景一的第2步,但是不進行批量更新。
  3. 裝置通過Topic:/sys/${productKey}/${deviceName}/thing/config/get主動查詢最新的配置資訊。格式請參考: 請求資料格式
    阿裡雲物聯網平台進階功能之遠端配置
  4. 阿裡雲物聯網平台進階功能之遠端配置

說明

  • 必須開啟産品的遠端配置功能後,才可以編輯配置資訊。
  • 切換為關閉狀态,即關閉該産品的遠端配置功能。
  • 産品配置模闆适用于該産品下的所有裝置。目前,不支援在控制台向單個裝置推送配置檔案。
  • 遠端配置檔案為JSON格式。物聯網平台對配置内容沒有特殊要求,但系統會對送出的配置檔案進行JSON格式校驗,避免錯誤格式引起配置異常。
  • 配置檔案最大支援64 KB。編輯框右上角将實時顯示目前檔案的大小。超過64KB的配置檔案無法送出。
  • 批量更新頻率限制:一小時内僅允許操作一次 。
  • 雲端下發的配置檔案下載下傳連結有效期為30分鐘,裝置端需要及時下載下傳。

繼續閱讀