-
您的位置:
- 網(wǎng)站首頁
- > 物聯(lián)百科
- > 技術(shù)問答
您的位置:
網(wǎng)關(guān)其實就是帶有心跳程序的數(shù)據(jù)推送器;PLC能控制設(shè)備并可編程的控制器;結(jié)合理解:用網(wǎng)關(guān)獲取PLC設(shè)備中的數(shù)據(jù)和狀態(tài)實時傳輸?shù)椒?wù)器,而傳輸過程中則需要用到協(xié)議,我們常規(guī)使用的傳輸協(xié)議比如:tcp、ftp等,而物聯(lián)網(wǎng)的特性決定需要使用低功耗,于是就使用了MQTT協(xié)議進(jìn)行傳輸。
MQ 遙測傳輸 (MQTT) 是輕量級基于代理的發(fā)布/訂閱的消息傳輸協(xié)議,設(shè)計思想是開放、簡單、輕量、易于實現(xiàn)。這些特點使它適用于受限環(huán)境。
該協(xié)議的特點有:
使用發(fā)布/訂閱消息模式,提供一對多的消息發(fā)布,解除應(yīng)用程序耦合。
對負(fù)載內(nèi)容屏蔽的消息傳輸。
使用 TCP/IP 提供網(wǎng)絡(luò)連接。
小型傳輸,開銷很?。ü潭ㄩL度的頭部是 2 字節(jié)),協(xié)議交換最小化,以降低網(wǎng)絡(luò)流量。
使用 Last Will 和 Testament 特性通知有關(guān)各方客戶端異常中斷的機制。
有三種消息發(fā)布服務(wù)質(zhì)量:
“至多一次”,消息發(fā)布完全依賴底層 TCP/IP 網(wǎng)絡(luò)。會發(fā)生消息丟失或重復(fù)。這一級別可用于如下情況,環(huán)境傳感器數(shù)據(jù),丟失一次讀記錄無所謂,因為不久后還會有第二次發(fā)送。
“至少一次”,確保消息到達(dá),但消息重復(fù)可能會發(fā)生。
“只有一次”,確保消息到達(dá)一次。這一級別可用于如下情況,在計費系統(tǒng)中,消息重復(fù)或丟失會導(dǎo)致不正確的結(jié)果。
本次實驗過程中采用的MQTT服務(wù)端為“ Apollo服務(wù)器”,搭建過程如下:
1、 下載地址: http://activemq.apache.org/apollo/download.html
2、在bin/目錄下執(zhí)行: apollo.cmd create mybroker ,創(chuàng)建服務(wù)器實例。
3、創(chuàng)建實例之后會在bin目錄下生成mybroker文件夾,cd至該目錄,CMD中執(zhí)行:apollo-broker.cmd run,出現(xiàn)如下界面,則說明配置成功:
4、在瀏覽器中訪問后臺Web管理頁面:https://127.0.0.1:61681/或http://127.0.0.1:61680/,登錄之后則可以看到:
說明已經(jīng)配置成功。
其次說幾個MQTT調(diào)試過程中要用到的工具:
1、ecplise paho:支持windows下可視化連接MQTT協(xié)議,通過配置MQTT協(xié)議的地址和參數(shù),可以實現(xiàn)本地調(diào)試MQTT協(xié)議的狀態(tài),如下圖所示:
暫時就這樣,未完待續(xù)--------------下節(jié)分解如何進(jìn)行聯(lián)調(diào),以及如何進(jìn)行網(wǎng)關(guān)的配置----------------