物聯網平臺支持設備任務功能,可同時向產品、設備或分組維度下的多個設備,發起任務。本文介紹通過配置C Link SDK,實現設備接收自定義任務,以執行設備任務。
前提條件
- 已獲取設備認證信息。
- 已獲取C Link SDK。
定制SDK時,在SDK定制頁面的高級能力區域,選中任務管理。
- 已準備開發環境。
背景信息
功能原理
應用程序通過調用C Link SDK的API,基于MQTT協議,設備接收物聯網平臺下發的任務通知,或主動獲取物聯網平臺的任務詳情,根據業務需要執行任務處理后,再向設備更新任務狀態。
如下功能時序圖,以設備的應用程序./demos/task_posix_demo.c為例,介紹應用程序實現該功能的流程。
設備任務功能API的更多信息,請參見aiot_task_api.h。
使用示例
- 設備任務功能的參考示例,請參見使用示例。
- 功能相關錯誤碼,請參見aiot_task_api.h中的狀態碼描述。