幫助文檔
使用 MQTT + JSON 進(jìn)行物聯(lián)網(wǎng)通信與數(shù)據(jù)上報(bào)是現(xiàn)在各大物聯(lián)網(wǎng)平臺(tái)主流的方式。佰馬BMG700邊緣計(jì)算網(wǎng)關(guān)是一款功能強(qiáng)大的工業(yè)物聯(lián)網(wǎng)關(guān), 支持MQTT協(xié)議,項(xiàng)目現(xiàn)場(chǎng)數(shù)據(jù)可以JSON、212等數(shù)據(jù)格式上報(bào)云平臺(tái),協(xié)助客戶快速實(shí)現(xiàn)項(xiàng)目數(shù)據(jù)采集、傳輸、上報(bào)及遠(yuǎn)程管理。本文以JSON數(shù)據(jù)上報(bào)方式為例,介紹JSON模式上報(bào)時(shí)各參數(shù)配置。
一、什么是JSON
JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。易于人閱讀和編寫(xiě)。同時(shí)也易于機(jī)器解析和生成。
二、為什么選擇JSON
當(dāng)我們想要傳輸多組物聯(lián)網(wǎng)節(jié)點(diǎn)屬性的信息時(shí), 可以對(duì)數(shù)據(jù)進(jìn)行打包再發(fā)布, 在訂閱端進(jìn)行解包, 這樣做的優(yōu)點(diǎn)是: 確定我們訂閱的信息歸屬于哪個(gè)屬性的, 防止信息被錯(cuò)誤地歸屬到其他的屬性中, 保證信息的準(zhǔn)確性. JSON 為我們提供了一種很好的數(shù)據(jù)編碼格式. 使用 MQTT + JSON 進(jìn)行物聯(lián)網(wǎng)通信為成現(xiàn)在各大物聯(lián)網(wǎng)平臺(tái)主要方式。
三、 BMG700邊緣計(jì)算網(wǎng)關(guān)JSON協(xié)議設(shè)置步驟
1、 通過(guò)網(wǎng)線連接佰馬邊緣計(jì)算網(wǎng)關(guān),進(jìn)入網(wǎng)關(guān)管理系統(tǒng)(192.168.1.1),在網(wǎng)關(guān)管理系統(tǒng)中選擇數(shù)據(jù)采集設(shè)置欄目,進(jìn)入服務(wù)端配置界面。
2、 在服務(wù)端配置界面中,選擇JSON的配置參數(shù),如下圖紅框所示:
3、在網(wǎng)關(guān)管理系統(tǒng)中設(shè)置自定義變量名、自定義變量值、時(shí)間戳、設(shè)備編號(hào)、因子和因子數(shù)據(jù)、設(shè)備編號(hào)等參數(shù)。
上報(bào)格式如下:
自定義變量名:發(fā)布id,如圖上所示
頂定義變量值:終端序列ID,如圖上所示
Ts:時(shí)間戳
Params:參數(shù),用大括號(hào)包含設(shè)備編號(hào)、因子和因子數(shù)據(jù)
deviceNum:設(shè)備編號(hào)
佰馬BMG700邊緣計(jì)算網(wǎng)關(guān)上報(bào)的json體格式可以按照實(shí)際需求進(jìn)行靈活調(diào)整,采集過(guò)程也可以支持時(shí)時(shí)上報(bào)、周期上報(bào)、變化上報(bào)、告警上報(bào)等多種方式。
佰馬Baimatech,集M2M產(chǎn)品研發(fā)、IoT平臺(tái)服務(wù)、國(guó)際化運(yùn)營(yíng)于一體,讓我們聯(lián)接,共創(chuàng)未來(lái)