由于低配置且資源受限,或者對網(wǎng)絡(luò)流量有要求的設(shè)備,需要將原數(shù)據(jù)透傳到生活物聯(lián)網(wǎng)平臺。此時,您需在生活物聯(lián)網(wǎng)平臺控制臺上編寫數(shù)據(jù)解析腳本,用于將設(shè)備上下行數(shù)據(jù)分別解析為生活物聯(lián)網(wǎng)平臺定義的標(biāo)準格式(Alink JSON)和設(shè)備的自定義數(shù)據(jù)格式。

說明

自2020年03月16日起,數(shù)據(jù)解析的腳本中,需定義protocolToRawData、rawDataToProtocol和transformPayload方法。

  • 若您沒有編輯過腳本,打開控制臺頁面時會自動生成一段腳本,且腳本中包含以上方法。
  • 若您手動編輯過腳本,則需要在腳本中手動添加以上方法。詳細請參見物模型數(shù)據(jù)解析使用示例

數(shù)據(jù)解析流程

生活物聯(lián)網(wǎng)平臺接收到來自設(shè)備的數(shù)據(jù)時,先運行解析腳本,將透傳的數(shù)據(jù)轉(zhuǎn)換成Alink JSON格式的數(shù)據(jù),再進行業(yè)務(wù)處理;生活物聯(lián)網(wǎng)平臺下發(fā)數(shù)據(jù)給設(shè)備前,也會先通過腳本將數(shù)據(jù)轉(zhuǎn)換為設(shè)備的自定義格式,再下發(fā)給設(shè)備。

圖 1. 數(shù)據(jù)解析流程圖
數(shù)據(jù)解析
圖 2. 透傳格式的屬性或事件(上行數(shù)據(jù))全流程圖
上行數(shù)據(jù)流程
圖 3. 調(diào)用設(shè)備服務(wù)或設(shè)置屬性(下行數(shù)據(jù))全流程圖
下行流程圖

腳本編輯

生活物聯(lián)網(wǎng)平臺為您提供了在線腳本編輯器,用于編輯、提交腳本和模擬數(shù)據(jù)解析。目前支持的腳本編寫語言有:JavaScript(ECMAScript 5)、Python 2.7和PHP。詳細請參見物模型數(shù)據(jù)解析使用示例JavaScript腳本示例、Python腳本示例PHP腳本示例。