設(shè)備標(biāo)簽
更新時(shí)間:
阿里云物聯(lián)網(wǎng)平臺(tái)提供的設(shè)備標(biāo)簽功能,可以為設(shè)備自定義標(biāo)識(shí),以便靈活管理設(shè)備。本文介紹通過(guò)配置C Link SDK,實(shí)現(xiàn)設(shè)備上報(bào)、更新或刪除標(biāo)簽。
前提條件
使用流程
如下功能時(shí)序圖,以設(shè)備的應(yīng)用程序demos/devinfo_basic_demo.c
為例,介紹設(shè)備標(biāo)簽的使用流程。
步驟一:設(shè)備初始化
創(chuàng)建設(shè)備句柄,完成設(shè)備建連。
static void* demo_device_init(char *product_key, char *device_name, char *device_secret, char *host, uint16_t port) { int32_t res = STATE_SUCCESS; /* 創(chuàng)建設(shè)備 */ void *device = aiot_device_create(product_key, device_name); .... .... res = aiot_device_connect(device); .... .... return device; }
設(shè)置標(biāo)簽?zāi)K回調(diào)函數(shù)。
添加或刪除標(biāo)簽的結(jié)果會(huì)通過(guò)
demo_devinfo_callback
返回。aiot_device_devinfo_set_callback(device, demo_devinfo_callback, NULL);
步驟二:添加標(biāo)簽
使用如下示例代碼添加標(biāo)簽。
/* 測(cè)試添加標(biāo)簽key,value */
aiot_device_devinfo_add(device, "test_key", "test_value");
參數(shù)說(shuō)明
參數(shù) | 說(shuō)明 |
| 設(shè)備句柄。 |
| 標(biāo)簽名稱。必須為非空字符串。 |
| 標(biāo)簽的值。必須為非空字符串。 |
步驟三:刪除標(biāo)簽
使用如下示例代碼刪除標(biāo)簽。
/* 測(cè)試刪除標(biāo)簽key */
aiot_device_devinfo_delete(device, "test_key");
參數(shù)說(shuō)明
參數(shù) | 說(shuō)明 |
| 設(shè)備句柄。 |
| 標(biāo)簽名稱。必須為非空字符串。 |
步驟四:設(shè)備反初始化
/* 斷開設(shè)備連接,并回收設(shè)備資源 */
demo_device_deinit(device);
文檔內(nèi)容是否對(duì)您有幫助?