在本次視頻中,我們將了解一個(gè)鮮為人知的MQTT變體,稱為MQTT-SN。MQTT-SN(MQTT for Sensor Network)協(xié)議是MQTT協(xié)議的傳感器版本。
MQTT已經(jīng)是一個(gè)高度優(yōu)化的輕量級(jí)協(xié)議,功耗和帶寬已經(jīng)很小了,為什么MQTT-SN還存在呢?要回答這個(gè)問題,只有一個(gè)字:錢!具體地說,是在MQTT上運(yùn)行的大型無線物聯(lián)網(wǎng)網(wǎng)絡(luò)的運(yùn)營成本。
在現(xiàn)實(shí)生活中,有數(shù)千甚至數(shù)百萬無線物聯(lián)網(wǎng)客戶端與代理進(jìn)行交互,產(chǎn)生和傳輸大量數(shù)據(jù),正因如此,許多物聯(lián)網(wǎng)項(xiàng)目因不可預(yù)測的運(yùn)營成本而失敗。最重要的是,電力成本和不可靠數(shù)據(jù)成本等因素可能會(huì)使MQTT網(wǎng)絡(luò)成本失控。所以MQTT被進(jìn)一步修改以降低功耗,減少有效負(fù)載大小,并添加備用功能,MQTT-SN就這樣產(chǎn)生了。
MQTT-SN的通信方式與MQTT非常相似,但MQTT-SN是針對低功耗、電池驅(qū)動(dòng)、處理存儲(chǔ)受限的設(shè)備、不支持TCP/IP協(xié)議棧網(wǎng)絡(luò)的電子器件而量身定制的。MQTT-SN使用與MQTT相同的發(fā)布-訂閱模型。主要區(qū)別是MQTT-SN減少消息有效負(fù)載大小并使用UDP作為傳輸協(xié)議而不是TCP。傳輸協(xié)議的更改意味著不需要永久連接。
我們看看MQTT-SN系統(tǒng)架構(gòu),MQTT-SN由3個(gè)部分組成。
MQTT-SN客戶端
MQTT-SN網(wǎng)關(guān)
MQTT-SN轉(zhuǎn)發(fā)器
MQTT-SN網(wǎng)關(guān)是一個(gè)轉(zhuǎn)換層,承擔(dān)MQTT-SN和MQTT協(xié)議之間的轉(zhuǎn)換工作??蓡为?dú)存在,也可以被集成到MQTT服務(wù)器中。MQTT-SN網(wǎng)關(guān)有兩種類型:透明網(wǎng)關(guān)和聚合網(wǎng)關(guān)。透明網(wǎng)關(guān)會(huì)為每一個(gè)客戶端都建立一個(gè)TCP連接到MQTT服務(wù)器的通道,這樣會(huì)較為耗費(fèi)網(wǎng)關(guān)網(wǎng)絡(luò)資源,但模型簡單。聚合網(wǎng)關(guān),顧名思義,這個(gè)網(wǎng)關(guān)不僅負(fù)責(zé)翻譯,還負(fù)責(zé)客戶端消息的收集、過濾和處理。聚合網(wǎng)關(guān)只建立一條TCP連接通道到MQTT服務(wù)器上,所有的客戶端共享一個(gè)通道。
再看看MQTT-SN轉(zhuǎn)發(fā)器,如果網(wǎng)關(guān)未直接連接到同一網(wǎng)絡(luò),客戶端無法直接與MQTT-SN網(wǎng)關(guān)通信時(shí),需要使用轉(zhuǎn)發(fā)器。轉(zhuǎn)發(fā)器封裝MQTT-SN消息轉(zhuǎn)發(fā)給網(wǎng)關(guān),解封來自網(wǎng)關(guān)的消息發(fā)送給客戶端。網(wǎng)關(guān)不能夠篡改原始數(shù)據(jù)。
本期視頻到此結(jié)束了,歡迎大家在評論區(qū)留言討論!
7 X 24 銷售服務(wù)熱線
4000-330-990深圳辦事處柯經(jīng)理:18218726658 杭州辦事處戴經(jīng)理:17512568697
常州辦事處崔經(jīng)理:15906110783 南京辦事處葛經(jīng)理:17626012283
業(yè)務(wù)郵箱:support@cdebyte.com
全國銷售投訴電話:19934352316
地址:四川省成都市高新西區(qū)西區(qū)大道199號(hào)B5棟(前臺(tái)座機(jī):028-61543675)
?? 成都億佰特電子科技有限公司【版權(quán)所有】 蜀ICP備13019384號(hào)-3