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