物聯網平台支援裝置任務功能,可同時向產品、裝置或分組維度下的多個裝置,發起任務。本文介紹通過配置C Link SDK,實現裝置接收自訂任務,以執行裝置任務。
前提條件
已擷取裝置認證資訊:
裝置使用物聯網平台頒發的裝置認證進行認證,具體操作,請參見擷取裝置認證資訊。
裝置使用自訂的裝置認證資訊進行認證,具體操作,請參見擷取雲網關裝置認證資訊。
定製SDK時,在SDK定製頁面的進階能力地區,選中任務管理。
背景資訊
- 裝置任務包括屬性設定、非同步服務調用和自訂任務,本文介紹裝置接收自訂任務。屬性設定和非同步服務調用任務的實現方法,可通過物模型實現,更多資訊,請參見物模型的裝置端開發。
功能原理
MQTT協議,裝置接收物聯網平台下發的任務通知,或主動擷取物聯網平台的任務詳情,根據業務需要執行任務處理後,再向裝置更新任務狀態。
./demos/task_posix_demo.c
裝置任務功能API的更多資訊,請參見aiot_task_api.h。
使用樣本
- 裝置任務使用樣本。
- aiot_task_api.h中的狀態代碼描述。