基于MQTT協(xié)議的戰(zhàn)場(chǎng)環(huán)境監(jiān)測(cè)系統(tǒng)
【文章頁(yè)數(shù)】:5 頁(yè)
【部分圖文】:
圖1MQTT協(xié)議體系圖
MQTT協(xié)議共有14種報(bào)文類型,采用UTF-8編碼。MQTT報(bào)文一般成對(duì)使用,包括請(qǐng)求報(bào)文和對(duì)應(yīng)的應(yīng)答報(bào)文,從而形成完整的信息雙向交流體系[4],該體系如圖1所示。MQTT報(bào)文一般由固定報(bào)頭、可變報(bào)頭和有效負(fù)載三部分組成。固定報(bào)頭格式[5]如下:
圖2服務(wù)質(zhì)量等級(jí)區(qū)別圖
其中第1字節(jié)的高4位用于確定報(bào)文類型;DUP為重發(fā)標(biāo)志位;Qos用于確定服務(wù)質(zhì)量等級(jí),共分為Qos0、Qos1與Qos2[6]三個(gè)等級(jí),其區(qū)別如圖2所示。RETAIN為保留標(biāo)志位,當(dāng)其為1時(shí),服務(wù)器會(huì)保留該主題的歷史信息,并將信息發(fā)送給后續(xù)訂閱客戶端[2]。固定報(bào)頭除去第1字節(jié),....
圖3戰(zhàn)場(chǎng)環(huán)境監(jiān)測(cè)系統(tǒng)結(jié)構(gòu)圖
服務(wù)器采用Apollo軟件搭建在ECS云服務(wù)器上,這種方式可運(yùn)行在軍事局域網(wǎng)上,與互聯(lián)網(wǎng)相隔離。客戶端由監(jiān)測(cè)報(bào)警APP和微信小程序組成,兩者均可在手機(jī)端實(shí)時(shí)接收數(shù)據(jù),并在數(shù)據(jù)值超出閾值后推送報(bào)警信息。3系統(tǒng)實(shí)現(xiàn)
圖4Apollo配置成功圖
Apollo服務(wù)器主要通過本地遠(yuǎn)程連接控制ESC進(jìn)行搭建。在ESC上安裝JavaJDK并配置好環(huán)境變量后,使用Windows命令行在ECS上運(yùn)行apollo-broker.cmd,出現(xiàn)圖4所示界面,即說明配置成功。在瀏覽器打開localhost網(wǎng)頁(yè)進(jìn)入服務(wù)器配置界面,并在阿里云....
本文編號(hào):3989336
本文鏈接:http://www.sikaile.net/kejilunwen/jingguansheji/3989336.html