物聯(lián)網(wǎng)與云計(jì)算之間是怎樣的聯(lián)系
掃描二維碼
隨時(shí)隨地手機(jī)看文章
近年在科技圈最火的一個(gè)關(guān)鍵詞非“共享單車(chē)”莫屬,隨著ofo、摩拜、小藍(lán)、小鳴等的不斷參與,共享單車(chē)的競(jìng)爭(zhēng)如火如荼,顏色似乎也已經(jīng)不夠用了。在共享單車(chē)領(lǐng)域要說(shuō)市場(chǎng)占有率那就只有ofo和摩拜了,今天小編就跑開(kāi)兩家如何獲取用戶(hù)及商業(yè)模式的問(wèn)題了,就談?wù)勀Π莸?物聯(lián)網(wǎng)技術(shù)應(yīng)用-智能鎖。
關(guān)注物聯(lián)網(wǎng)技術(shù)的朋友相信很多人看過(guò)在網(wǎng)上流傳的摩拜單車(chē)開(kāi)鎖流程:
用戶(hù)掃描二維碼;
向云端請(qǐng)求解鎖;
云端下達(dá)解鎖指令給單車(chē);
單車(chē)解鎖以后,上報(bào)狀態(tài)更新到云端,并不斷上報(bào)定位信息;
云端向用戶(hù)發(fā)送計(jì)費(fèi)信息。
在開(kāi)鎖的過(guò)程中,關(guān)鍵是要保證所有的共享單車(chē)與云端服務(wù)器的實(shí)時(shí)通信,否則用戶(hù)請(qǐng)求解鎖就不能馬上執(zhí)行,這就要求所有的共享單車(chē)在云端是一直可見(jiàn)的。這也是一般物聯(lián)網(wǎng)應(yīng)用比較普遍的需求。
早期的摩拜單車(chē)主要依賴(lài)GPRS與服務(wù)器通信,實(shí)現(xiàn)開(kāi)鎖,但在GPRS信號(hào)不好的時(shí)候,用戶(hù)就沒(méi)法開(kāi)鎖了。所以后來(lái)的摩拜單車(chē)又加上了藍(lán)牙,這樣手機(jī)開(kāi)啟藍(lán)牙以后,可以直接與智能鎖建立藍(lán)牙連接,實(shí)現(xiàn)開(kāi)鎖。
在開(kāi)鎖的過(guò)程中,關(guān)鍵是要保證所有的共享單車(chē)與云端服務(wù)器的實(shí)時(shí)通信,否則用戶(hù)請(qǐng)求解鎖就不能馬上執(zhí)行,這就要求所有的共享單車(chē)在云端是一直可見(jiàn)的。這也是一般物聯(lián)網(wǎng)應(yīng)用比較普遍的需求。摩拜選擇了微軟的Azure IoT平臺(tái)。摩拜單車(chē)的后端程序只需要修改Azure IoT中的Device Twin的狀態(tài),就可以影響到真實(shí)的設(shè)備,比如向單車(chē)發(fā)送解鎖指令,完成開(kāi)鎖。Azure IoT平臺(tái)中,低功耗物聯(lián)網(wǎng)設(shè)備主要采用MQTT協(xié)議與云端通信。
在開(kāi)發(fā)IM應(yīng)用時(shí),如果我們要保持客戶(hù)端一直在線,就需要在客戶(hù)端與服務(wù)器之間保持一個(gè)長(zhǎng)連接,這樣服務(wù)器就一直可以找得到我們的客戶(hù)端。
共享單車(chē)的原理與之類(lèi)似,所有單車(chē)也需要與服務(wù)器之間保持一個(gè)長(zhǎng)連接,面向物聯(lián)網(wǎng)的MQTT協(xié)議就可以滿(mǎn)足這個(gè)需求。
MQTT協(xié)議(Message Queuing Telemetry Transport,消息隊(duì)列遙測(cè)傳輸)是IBM開(kāi)發(fā)的一個(gè)即時(shí)通訊協(xié)議,是為大量計(jì)算能力有限,且工作在低帶寬、不可靠的網(wǎng)絡(luò)的遠(yuǎn)程傳感器和控制設(shè)備通訊而設(shè)計(jì)的協(xié)議。
MQTT協(xié)議尤其適合共享單車(chē)這種應(yīng)用場(chǎng)景。當(dāng)然我們也不用自己去實(shí)現(xiàn)這個(gè)協(xié)議,很多云平臺(tái)都提供了對(duì)MQTT協(xié)議的支持,或者在MQTT協(xié)議基礎(chǔ)上提供了封裝程度更高的API。
來(lái)源:深圳北航物聯(lián)網(wǎng)研究院





