本文以C Link SDK中的Demo文件./demos/shadow_basic_demo.c為例,介紹如何調用Link SDK的API,展示設備影子功能。
背景信息
步驟一:初始化
步驟二:配置功能
調用aiot_shadow_setopt,配置以下功能。
步驟三:設備主動上報狀態
設備在線時,主動上報設備狀態到影子,應用程序主動獲取設備影子狀態。
步驟四:應用程序改變設備狀態
您可以通過應用程序,或登錄物聯網平臺,向設備影子發送期望屬性,最終實現改變設備狀態。
步驟五:設備主動獲取設備影子內容
若應用程序發送指令時,設備離線。設備再次上線后,將主動獲取設備影子內容。
步驟六:設備主動刪除影子屬性
若設備端已經是最新狀態,設備端可以主動發送指令,刪除設備影子中保存的某條屬性狀態。
步驟七:退出程序
調用aiot_shadow_deinit,銷毀Shadow
客戶端實例,釋放資源。
res = aiot_shadow_deinit(&shadow_handle);
if (res < STATE_SUCCESS) {
printf("aiot_shadow_deinit failed: -0x%04X\n", -res);
return -1;
}