物聯(lián)網(wǎng)協(xié)議從設(shè)備管理的需求而來,通常包括數(shù)據(jù)通信協(xié)議、命令控制協(xié)議、診斷協(xié)議、升級服務(wù)協(xié)議、長期在線協(xié)議、安全協(xié)議。
物聯(lián)網(wǎng)協(xié)議-數(shù)據(jù)通信協(xié)議
數(shù)據(jù)通信協(xié)議是指數(shù)據(jù)如何從物聯(lián)網(wǎng)終端控制設(shè)備到物聯(lián)網(wǎng)網(wǎng)關(guān),最后到云端服務(wù)器這樣一個鏈路上保證數(shù)據(jù)能夠高效地傳輸。由于物聯(lián)網(wǎng)終端控制設(shè)備到物聯(lián)網(wǎng)網(wǎng)關(guān)、物聯(lián)網(wǎng)網(wǎng)關(guān)到云服務(wù)器使用的通信通常不一樣,一個物聯(lián)網(wǎng)網(wǎng)關(guān)可能管理多個物聯(lián)網(wǎng)終端控制設(shè)備,因此協(xié)議也需要對局域物聯(lián)網(wǎng)和廣域物聯(lián)網(wǎng)進行區(qū)分。局域物聯(lián)網(wǎng)盡量減少廣播報文,增加每個控制終端的路由和查找功能。局域物聯(lián)網(wǎng)內(nèi)也要有好的機制避免網(wǎng)絡(luò)阻塞情況的發(fā)生,因為物聯(lián)網(wǎng)終端控制設(shè)備是永遠在線,因此避免阻塞非常重要。
物聯(lián)網(wǎng)協(xié)議-診斷協(xié)議
診斷協(xié)議是指在設(shè)計協(xié)議之初就要把診斷協(xié)議和診斷工具放在第一位,這樣在物聯(lián)網(wǎng)實施過程中才能快速地部署網(wǎng)絡(luò)和定位問題,提高系統(tǒng)可靠性。
物聯(lián)網(wǎng)協(xié)議-升級服務(wù)協(xié)議
升級服務(wù)協(xié)議是指設(shè)備和系統(tǒng)安裝后,隨著云端服務(wù)功能的增加,需要終端做出相應(yīng)的調(diào)整,尤其對于物聯(lián)網(wǎng)設(shè)備來說,數(shù)量終端和設(shè)備安裝麻煩,因此通過軟件系統(tǒng)的升級來完成這一工作顯得尤為重要。
物聯(lián)網(wǎng)協(xié)議-長期在線協(xié)議
長期在線協(xié)議與其說是協(xié)議不如說是各種集成方法,局域物聯(lián)網(wǎng)中保持鏈路的長期在線是容易的,但是由于網(wǎng)關(guān)的各種限制,例如運營商是不允許GPRS設(shè)備永遠在線的,還有就是物聯(lián)網(wǎng)終端控制設(shè)備Crash后,或者網(wǎng)絡(luò)質(zhì)量差時該如何保證長期在線的狀態(tài)。因此我們將長期在線協(xié)議進行兩個方面的考慮:一個是協(xié)議層次不斷地發(fā)送心跳,保持服務(wù)器的狀態(tài)更新,另一方面是設(shè)計自動恢復(fù)機制,能夠在設(shè)備處于異常狀態(tài)時快速恢復(fù)到初始化狀態(tài),和云端服務(wù)器能夠重新建立鏈接。
物聯(lián)網(wǎng)協(xié)議-安全協(xié)議
安全協(xié)議目前忽略的較多,由于之前的工控設(shè)備用MCU實現(xiàn),因此大部分沒有網(wǎng)絡(luò)連接也就不會有安全問題,但是隨著物聯(lián)網(wǎng)化的升級,在線是基礎(chǔ)要求,因此設(shè)計不同等級的安全協(xié)議也是必要的,但是物聯(lián)網(wǎng)的數(shù)據(jù)和終端非常多,安全協(xié)議設(shè)計也不能像傳統(tǒng)互聯(lián)網(wǎng)安全協(xié)議那樣復(fù)雜。
MQTT是目前認為比較好的物聯(lián)網(wǎng)通信協(xié)議,MQTT協(xié)議是為大量計算能力有限、工作在低帶寬、不可靠的網(wǎng)絡(luò)的遠程傳感器和控制設(shè)備通信而設(shè)計的協(xié)議,它具有以下主要的幾項特性。
1、使用發(fā)布訂閱消息模式,提供一對多的消息發(fā)布,解除應(yīng)用程序耦合。
2、對負載內(nèi)容屏蔽的消息傳輸。
3、使用TCP/IP提供網(wǎng)絡(luò)連接。
4、有3種消息發(fā)布服務(wù)質(zhì)量。
至多一次:消息發(fā)布完全依賴底層TCP/IP網(wǎng)網(wǎng)絡(luò),會發(fā)生消息丟失或重復(fù)。這一級別可用于如下情況:環(huán)境傳感器數(shù)據(jù),丟失一次讀記錄無所謂,因為不久后還會有第二次發(fā)送。
至少一次:確保消息到達,但消息重復(fù)可能會發(fā)生。
只有一次:確保消息到達一次。這一級別可用于如下情況:在計費系統(tǒng)中,消息重復(fù)或丟失導(dǎo)致不正確的結(jié)果。
5、小型傳輸,開銷很小(固定長度的頭部是2字節(jié)),協(xié)議交換最小化,以降低網(wǎng)絡(luò)流量。
6、使用Last Will和Testament特性通知有關(guān)各方客戶端異常中斷的機制。
但是協(xié)議就實現(xiàn)上來說存在對終端設(shè)備要求高,也沒有考慮局域物聯(lián)網(wǎng)和廣域物聯(lián)網(wǎng)不同的環(huán)境,因此對智能硬件比較合適,對大量終端的物聯(lián)網(wǎng)終端設(shè)備還有待提升。