什么是消息解析
物聯(lián)網(wǎng)平臺定義設(shè)備消息的標(biāo)準(zhǔn)數(shù)據(jù)格式為Alink JSON。對于低配置且資源受限或者對網(wǎng)絡(luò)流量有要求的設(shè)備,不適合直接構(gòu)造JSON數(shù)據(jù)與物聯(lián)網(wǎng)平臺通信,可將原數(shù)據(jù)透傳到物聯(lián)網(wǎng)平臺。物聯(lián)網(wǎng)平臺提供消息解析功能,可以根據(jù)您提交的腳本,將消息數(shù)據(jù)在設(shè)備自定義格式和JSON格式之間轉(zhuǎn)換。
背景信息
目前支持解析兩類消息:
自定義Topic上行消息:將設(shè)備通過自定義Topic上報給物聯(lián)網(wǎng)平臺云端的自定義格式數(shù)據(jù)Payload解析為JSON格式。
上、下行物模型Topic的消息:將設(shè)備上報給物聯(lián)網(wǎng)平臺云端的自定義格式物模型數(shù)據(jù)解析為Alink JSON格式;將云端下發(fā)的Alink JSON格式數(shù)據(jù)解析為設(shè)備自定義的格式。
自定義Topic消息解析
設(shè)備通過自定義Topic發(fā)布消息,且Topic攜帶解析標(biāo)記(?_sn=default
)時,物聯(lián)網(wǎng)平臺接收消息后,先調(diào)用您在物聯(lián)網(wǎng)平臺控制臺提交的消息解析腳本,將設(shè)備上報的自定義格式數(shù)據(jù)的Payload解析為JSON結(jié)構(gòu)體,再進(jìn)行業(yè)務(wù)處理。
數(shù)據(jù)解析流程圖:
設(shè)備上報自定義Topic的數(shù)據(jù)(上行數(shù)據(jù))全流程圖:
自定義Topic消息解析腳本編寫方法,請參見:
物模型消息解析
數(shù)據(jù)格式為透傳/自定義的產(chǎn)品下的設(shè)備與云端進(jìn)行物模型數(shù)據(jù)通信時,需要物聯(lián)網(wǎng)平臺調(diào)用您提交的消息解析腳本,將上、下行物模型消息數(shù)據(jù)分別解析為物聯(lián)網(wǎng)平臺定義的標(biāo)準(zhǔn)格式(Alink JSON)和設(shè)備的自定義數(shù)據(jù)格式。
物聯(lián)網(wǎng)平臺接收到來自設(shè)備的數(shù)據(jù)時,先運(yùn)行解析腳本,將透傳的消息數(shù)據(jù)轉(zhuǎn)換成Alink JSON格式的數(shù)據(jù),再進(jìn)行業(yè)務(wù)處理;物聯(lián)網(wǎng)平臺下發(fā)消息給設(shè)備前,也會先通過腳本將消息數(shù)據(jù)轉(zhuǎn)換為設(shè)備的自定義格式,再下發(fā)給設(shè)備。
數(shù)據(jù)解析流程圖:
設(shè)備上報透傳格式的屬性或事件(上行數(shù)據(jù))全流程圖:
調(diào)用設(shè)備服務(wù)或設(shè)置屬性(下行數(shù)據(jù))全流程圖:
物模型數(shù)據(jù)解析腳本編寫示例,請參見:
若您的設(shè)備為LoRaWAN節(jié)點(diǎn)設(shè)備,請參見LoRaWAN設(shè)備消息解析。
若提交的腳本不能正常解析消息的數(shù)據(jù),請參見問題排查。