物聯網平臺支持設備任務功能,可同時向產品、設備或分組維度下的多個設備,發起任務。本文介紹通過配置C Link SDK,實現設備接收自定義任務,以執行設備任務。

前提條件

背景信息

  • 物聯網平臺設備任務功能的更多信息,請參見設備任務概述
  • 設備任務的Alink數據格式,請參見設備任務
  • 設備任務包括屬性設置、異步服務調用和自定義任務,本文介紹設備接收自定義任務。屬性設置和異步服務調用任務的實現方法,可通過物模型實現,更多信息,請參見物模型的設備端開發

功能原理

應用程序通過調用C Link SDK的API,基于MQTT協議,設備接收物聯網平臺下發的任務通知,或主動獲取物聯網平臺的任務詳情,根據業務需要執行任務處理后,再向設備更新任務狀態。

如下功能時序圖,以設備的應用程序./demos/task_posix_demo.c為例,介紹應用程序實現該功能的流程。

設備任務時序圖

設備任務功能API的更多信息,請參見aiot_task_api.h

使用示例

  • 設備任務功能的參考示例,請參見使用示例
  • 功能相關錯誤碼,請參見aiot_task_api.h中的狀態碼描述