小程序開(kāi)發(fā)物聯(lián)網(wǎng)的現(xiàn)狀與MQTT協(xié)議開(kāi)發(fā),小程序開(kāi)發(fā)公司提醒隨著5G時(shí)代的來(lái)臨,物聯(lián)網(wǎng)小程序開(kāi)發(fā)需求的發(fā)展將會(huì)非常迅速。同時(shí),物聯(lián)網(wǎng)方向的新增融資也一直處于上升趨勢(shì)。小程序開(kāi)發(fā)公司下面再?gòu)膽?yīng)用場(chǎng)景角度來(lái)談一下物聯(lián)網(wǎng)行業(yè)的發(fā)展前景。物聯(lián)網(wǎng)的應(yīng)用場(chǎng)景非常廣泛,包括:·智慧城市﹒智慧建筑﹒車(chē)聯(lián)網(wǎng)﹒智慧社區(qū)·智能家居﹒智慧醫(yī)療·工業(yè)物聯(lián)網(wǎng)等小程序……
在不同的場(chǎng)景下,物聯(lián)網(wǎng)應(yīng)用的差異非常大,終端和網(wǎng)絡(luò)架構(gòu)的異構(gòu)性強(qiáng),這意味著在物聯(lián)網(wǎng)行業(yè)存在足夠多的細(xì)分市場(chǎng),這就很難出現(xiàn)一家在市場(chǎng)份額上具有統(tǒng)治力的公司,同時(shí)由于市場(chǎng)夠大,所以能夠讓足夠多的公司存活。這種情況在互聯(lián)網(wǎng)行業(yè)是不常見(jiàn)的,互聯(lián)網(wǎng)行業(yè)的頭部效應(yīng)非常明顯,市場(chǎng)絕大部分份額往往被頭部的兩三家公司占據(jù)。物聯(lián)網(wǎng)模式相對(duì)于互聯(lián)網(wǎng)模式來(lái)說(shuō)更“重”一些。物聯(lián)網(wǎng)的應(yīng)用總是伴隨著前端設(shè)備,這也就意味著用戶的切換成本相對(duì)較高,畢竟拆除設(shè)備、重新安裝設(shè)備比動(dòng)動(dòng)手指重新下載一個(gè)應(yīng)用要復(fù)雜不少。這也就意味著,資本的推動(dòng)力在物聯(lián)網(wǎng)行業(yè)中相對(duì)更弱。如果你取得了先發(fā)優(yōu)勢(shì),那么后來(lái)者想光靠資本的力量趕上或者將你擠出市場(chǎng),那他付出的代價(jià)要比在互聯(lián)網(wǎng)行業(yè)中大得多。
所以說(shuō),物聯(lián)網(wǎng)行業(yè)目前仍然是一片藍(lán)海,小規(guī)模公司在這個(gè)行業(yè)中也完全有能力和大規(guī)模公司同臺(tái)競(jìng)爭(zhēng)。在Al和區(qū)塊鏈的熱度冷卻后,物聯(lián)網(wǎng)很有可能會(huì)成為下一個(gè)風(fēng)口。作為小程序開(kāi)發(fā)程序員,在風(fēng)口來(lái)臨之前,提前進(jìn)行一些知識(shí)儲(chǔ)備是非常有必要的。小程序開(kāi)發(fā)公司下面將從協(xié)議開(kāi)始來(lái)了解怎樣一步步搭建起一個(gè)完善的物聯(lián)網(wǎng)平臺(tái)。小程序開(kāi)發(fā)公司首先說(shuō)說(shuō)常見(jiàn)的物聯(lián)網(wǎng)協(xié)議。介紹一些常見(jiàn)的物聯(lián)網(wǎng)協(xié)議,包括物理層協(xié)議、數(shù)據(jù)鏈路層協(xié)議和應(yīng)用層協(xié)議。
小程序開(kāi)發(fā)物聯(lián)網(wǎng)開(kāi)發(fā)與MQTT協(xié)議
MQTT協(xié)議(Message Queue Telemetry Transport,消息隊(duì)列遙測(cè)傳輸協(xié)議)是IBM的Andy Stanford-Clark和Arcom的Arlen Nipper于1999年為了一個(gè)通過(guò)衛(wèi)星網(wǎng)絡(luò)連接輸油管道的項(xiàng)目開(kāi)發(fā)的。為了滿足低電量消耗和低網(wǎng)絡(luò)帶寬的需求,MQTT協(xié)議在設(shè)計(jì)之初就包含了以下幾個(gè)特點(diǎn)。
·實(shí)現(xiàn)簡(jiǎn)單;
·提供數(shù)據(jù)傳輸?shù)腝oS;﹒輕量、占用帶寬低;﹒可傳輸任意類(lèi)型的數(shù)據(jù);·可保持的會(huì)話(Session) 。
此后,IBM一直將MQTT協(xié)議作為一個(gè)內(nèi)部協(xié)議在其產(chǎn)品中使用。直到2010年,IBM公開(kāi)發(fā)布了MQTT3.1版本。2014年,MQTT協(xié)議正式成為OASIS(結(jié)構(gòu)化信息標(biāo)準(zhǔn)促進(jìn)組織)的標(biāo)準(zhǔn)協(xié)議。隨著多年的發(fā)展,MQTT協(xié)議的重點(diǎn)不再只是嵌入式系統(tǒng),而是更廣泛的物聯(lián)網(wǎng)世界。簡(jiǎn)單來(lái)說(shuō),MQTT協(xié)議有以下特性。
·基于TCP協(xié)議的應(yīng)用層協(xié)議;·采用C/S架構(gòu);
·使用訂閱/發(fā)布模式,將消息的發(fā)送方和接受方解耦;
·提供3種消息的QoS (Quality of Service) : 至多一次、最少一次、只有一次;
·收發(fā)消息都是異步的,發(fā)送方不需要等待接收方應(yīng)答。
物聯(lián)網(wǎng)小程序開(kāi)發(fā)關(guān)于MQTT協(xié)議的架構(gòu)由Broker和連接到Broker的多個(gè)Client組成,如圖2-1所

MQTT協(xié)議可以為大量的低功率、工作網(wǎng)絡(luò)環(huán)境不可靠的物聯(lián)網(wǎng)設(shè)備提供通信保障。而它在移動(dòng)互聯(lián)網(wǎng)領(lǐng)域也大有作為,很多Android App的推送功能都是基于MQTT協(xié)議實(shí)現(xiàn)的,一些IM的實(shí)現(xiàn)也是基于MQTT協(xié)議的。
MQTT協(xié)議可以說(shuō)是目前運(yùn)用最廣的協(xié)議。下面的章節(jié)將對(duì)MQTT協(xié)議以及其特性進(jìn)行詳細(xì)的講解。
物聯(lián)小程序開(kāi)發(fā)關(guān)于MQTT-SN協(xié)議
MQTT-SN (MQTT for Sensor Network)協(xié)議是MQTT協(xié)議的傳感器版本。MQTT協(xié)議雖然是輕量的應(yīng)用層協(xié)議,但是MQTT協(xié)議是運(yùn)行于TCP協(xié)議棧之上的,TCP協(xié)議對(duì)于某些計(jì)算能力和電量非常有限的設(shè)備來(lái)說(shuō),比如傳感器,就不太適用了。MQTT-SN運(yùn)行在UDP協(xié)議上,同時(shí)保留了MQTT協(xié)議的大部分信令和特性,如訂閱和發(fā)布等。MQTT-SN協(xié)議引入了MQTT-SN網(wǎng)關(guān)這一角色,網(wǎng)關(guān)負(fù)責(zé)把MQTT-SN協(xié)議轉(zhuǎn)換為MQTT協(xié)議,并和遠(yuǎn)端的MQTT Broker進(jìn)行通信。MQTT-SN協(xié)議支持網(wǎng)關(guān)的自動(dòng)發(fā)現(xiàn)。MQTT-SN協(xié)議的通信模型如圖2-2所示。

物聯(lián)小程序開(kāi)發(fā)關(guān)于 CoAP協(xié)議
CoAP(Constrained Application Protocol)協(xié)議是一種運(yùn)行在資源比較緊張的設(shè)備上的協(xié)議。和MQTT-SN協(xié)議一樣,CoAP協(xié)議通常也是運(yùn)行在UDP協(xié)議上的。
CoAP協(xié)議設(shè)計(jì)得非常小巧,最小的數(shù)據(jù)包只有4個(gè)字節(jié)。CoAP協(xié)議采用C/S架構(gòu),使用類(lèi)似于HTTP協(xié)議的請(qǐng)求-響應(yīng)的交互模式。設(shè)備可以通過(guò)類(lèi)似于coap://192.168.1.150:5683/2ndfloor/temperature的URL來(lái)標(biāo)識(shí)一個(gè)實(shí)體,并使用類(lèi)似于HTTP的PUT、GET、POST、DELET請(qǐng)求指令來(lái)獲取或者修改這個(gè)實(shí)體的狀態(tài)。
同時(shí),CoAP提供一種觀察模式,觀察者可以通過(guò)OBSERVE指令向CoAP服務(wù)器指明觀察的實(shí)體對(duì)象。當(dāng)實(shí)體對(duì)象的狀態(tài)發(fā)生變化時(shí),觀察者就可以收到實(shí)體對(duì)象的最新?tīng)顟B(tài),類(lèi)似于MQTT協(xié)議中的訂閱功能。好了,
深圳小程序開(kāi)發(fā)公司本文關(guān)于“小程序開(kāi)發(fā)物聯(lián)網(wǎng)的現(xiàn)狀與MQTT協(xié)議開(kāi)發(fā)”知識(shí)就分享到這里,謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。