本文以解析上、下行屬性數(shù)據(jù)的腳本為例,介紹為數(shù)據(jù)格式為透?jìng)?自定義的產(chǎn)品下的物模型數(shù)據(jù)解析腳本編寫(xiě)方法。
步驟一:編輯腳本
步驟二:在線測(cè)試腳本
腳本編輯完成后,在模擬輸入下,選擇模擬類型,輸入模擬數(shù)據(jù)在線測(cè)試腳本。
- 模擬解析設(shè)備上報(bào)的屬性數(shù)據(jù)。
選擇模擬類型為設(shè)備上報(bào)數(shù)據(jù),輸入以下模擬的設(shè)備上報(bào)數(shù)據(jù),然后單擊執(zhí)行。說(shuō)明 以下傳入?yún)?shù)模擬數(shù)據(jù)僅適用于JavaScript腳本,Python腳本的傳入?yún)?shù)模擬數(shù)據(jù)請(qǐng)參見(jiàn)Python腳本示例,PHP腳本的傳入?yún)?shù)模擬數(shù)據(jù)請(qǐng)參見(jiàn)PHP腳本示例。
0x00002233441232013fa00000
數(shù)據(jù)解析引擎會(huì)按照腳本規(guī)則,將透?jìng)鲾?shù)據(jù)轉(zhuǎn)換為JSON格式數(shù)據(jù)。
單擊運(yùn)行結(jié)果,查看解析結(jié)果。
{ "method": "thing.event.property.post", "id": "2241348", "params": { "prop_float": 1.25, "prop_int16": 4658, "prop_bool": 1 }, "version": "1.0" }
- 模擬解析物聯(lián)網(wǎng)平臺(tái)下發(fā)的返回結(jié)果數(shù)據(jù)。
選擇模擬類型為設(shè)備接收數(shù)據(jù),輸入以下JSON格式數(shù)據(jù),然后單擊執(zhí)行。
{ "id": "12345", "version": "1.0", "code": 200, "method": "thing.event.property.post", "data": {} }
數(shù)據(jù)解析引擎會(huì)將JSON格式數(shù)據(jù)轉(zhuǎn)換為以下數(shù)據(jù)。
0x0200003039c8
- 模擬解析物聯(lián)網(wǎng)平臺(tái)下發(fā)的屬性設(shè)置數(shù)據(jù)。
選擇模擬類型為設(shè)備接收數(shù)據(jù),輸入以下JSON格式數(shù)據(jù),然后單擊執(zhí)行。
{ "method": "thing.service.property.set", "id": "12345", "version": "1.0", "params": { "prop_float": 123.452, "prop_int16": 333, "prop_bool": 1 } }
數(shù)據(jù)解析引擎會(huì)將JSON格式數(shù)據(jù)轉(zhuǎn)換為以下數(shù)據(jù)。
0x0100003039014d0142f6e76d
- 模擬解析設(shè)備返回的屬性設(shè)置結(jié)果數(shù)據(jù)。
選擇模擬類型為設(shè)備上報(bào)數(shù)據(jù),輸入以下數(shù)據(jù),然后單擊執(zhí)行。
0x0300223344c8
數(shù)據(jù)解析引擎會(huì)將透?jìng)鲾?shù)據(jù)轉(zhuǎn)換為以下JSON格式數(shù)據(jù)。
{ "code": "200", "data": {}, "id": "2241348", "version": "1.0" }
步驟三:提交腳本
確認(rèn)腳本可以正確解析數(shù)據(jù)后,單擊提交,將該腳本提交到物聯(lián)網(wǎng)平臺(tái)系統(tǒng),以供數(shù)據(jù)上下行時(shí),物聯(lián)網(wǎng)平臺(tái)調(diào)用該腳解析數(shù)據(jù)。
步驟四:使用真實(shí)設(shè)備調(diào)試
正式使用腳本之前,請(qǐng)使用真實(shí)設(shè)備與物聯(lián)網(wǎng)平臺(tái)進(jìn)行上下行消息通信,以驗(yàn)證物聯(lián)網(wǎng)平臺(tái)能順利調(diào)用腳本,解析上下行數(shù)據(jù)。
- 測(cè)試上報(bào)屬性數(shù)據(jù)。
- 使用設(shè)備端上報(bào)設(shè)備屬性數(shù)據(jù),例如
0x00002233441232013fa00000
。 - 在物聯(lián)網(wǎng)平臺(tái)控制臺(tái),選擇 。
- 單擊設(shè)備對(duì)應(yīng)的查看,然后在設(shè)備詳情頁(yè)運(yùn)行狀態(tài)頁(yè)簽下,查看是否有相應(yīng)的屬性數(shù)據(jù)。
- 使用設(shè)備端上報(bào)設(shè)備屬性數(shù)據(jù),例如
- 測(cè)試下發(fā)屬性數(shù)據(jù)。
- 在物聯(lián)網(wǎng)平臺(tái)控制臺(tái),選擇 。
- 選擇要調(diào)試的產(chǎn)品和設(shè)備,并選擇調(diào)試真實(shí)設(shè)備,功能選擇為要調(diào)試的屬性identifier,如屬性(prop_int16),方法選擇為設(shè)置,輸入以下數(shù)據(jù),單擊發(fā)送指令。
{ "method": "thing.service.property.set", "id": "12345", "version": "1.0", "params": { "prop_float": 123.452, "prop_int16": 333, "prop_bool": 1 } }
- 查看設(shè)備端是否收到該屬性設(shè)置指令。
- 在該設(shè)備的設(shè)備詳情頁(yè)運(yùn)行狀態(tài)頁(yè)簽下,查看設(shè)備是否上報(bào)當(dāng)前屬性數(shù)據(jù)。
相關(guān)文檔
- 查看JavaScript(ECMAScript 5)腳本模板和示例,請(qǐng)參見(jiàn)JavaScript腳本示例。
- 查看Python 2.7腳本模板和示例,請(qǐng)參見(jiàn)Python腳本示例。
- 查看PHP 7.2腳本模板和示例,請(qǐng)參見(jiàn)PHP腳本示例。
- 了解數(shù)據(jù)解析流程等基本信息,請(qǐng)參見(jiàn)解析數(shù)據(jù)。