用藍(lán)牙來(lái)舉例說(shuō)明一下平臺(tái)的物聯(lián)協(xié)議和業(yè)務(wù)協(xié)議。
微信物聯(lián)的藍(lán)牙協(xié)議:要求廣播包中包含ServiceUUID:FEE7作為統(tǒng)一標(biāo)識(shí),F(xiàn)EA1為數(shù)據(jù)出口,F(xiàn)EA2為數(shù)據(jù)入口,把藍(lán)牙協(xié)議扁平化形成一種請(qǐng)求,相應(yīng)的數(shù)據(jù)模式。這是一個(gè)通道的固定,并沒有涉及業(yè)務(wù)。 業(yè)務(wù)的協(xié)議舉例:藍(lán)牙體重秤,協(xié)議如圖

業(yè)務(wù)協(xié)議根據(jù)具體的通道,規(guī)定了二進(jìn)制流中每一位數(shù)據(jù)的含義,數(shù)據(jù)長(zhǎng)度,單位,大小端模式等。業(yè)務(wù)協(xié)議和智能設(shè)備具體的功能和要做的業(yè)務(wù)緊密相關(guān)。
3.3 動(dòng)態(tài)化
物聯(lián)平臺(tái)因?yàn)榻尤氲脑O(shè)備各種各樣,各種芯片有各種不同的方案,如果兼容這么多設(shè)備和方案,就必須要求這個(gè)架構(gòu)有著非常好的靈活性,而動(dòng)態(tài)化可以極大提高靈活性。
客戶端通過(guò)通過(guò)h5,react-native等動(dòng)態(tài)化渲染技術(shù),解決業(yè)務(wù)層的動(dòng)態(tài)化,數(shù)據(jù)協(xié)議的動(dòng)態(tài)化可以放在客戶端或者服務(wù)端,通過(guò)動(dòng)態(tài)化腳本方案實(shí)現(xiàn)。設(shè)備端的動(dòng)態(tài)化可以考慮OTA固件升級(jí)實(shí)現(xiàn)。
上面只是動(dòng)態(tài)化的一些具體實(shí)現(xiàn)方向,對(duì)于大型的物聯(lián)平臺(tái),往往是通過(guò)有一整套架構(gòu)和模型去解決的,阿里IoT平臺(tái)就有自己的一整套解決方案,因?yàn)闀?huì)涉及到一些商業(yè)機(jī)密,這里不再詳述。
四:總結(jié)
本文和大家淺嘗輒止的一覽了IoT方向的一些無(wú)線通信技術(shù)和IoT模型選擇的一些思考,歡迎大家入坑。這些方案是近年來(lái)的主流方案,而隨著IoT在這幾年的飛速發(fā)展,也許幾年后就可能出現(xiàn)一些殺手級(jí)的方案完全改變IoT的現(xiàn)狀和格局。也有許多已知技術(shù)領(lǐng)域正在孕育當(dāng)中,比如通訊技術(shù)中的NB-IoT,Bluetooth5.0,還有些AR/VR ,語(yǔ)音,區(qū)塊鏈,人工智能這些領(lǐng)域技術(shù)突破并和IoT相結(jié)合能產(chǎn)生怎樣的火花?未來(lái)值得我們所期待