"/>
談?wù)凚luetooth Mesh【市場及協(xié)議框架】發(fā)表時間:2020-02-19 10:59來源:XCODER 無線技術(shù)聯(lián)盟 終于開啟了BLE MESH組網(wǎng)這個話題,本文作為MESH系列的第一篇,介紹Bluetooth mesh 1.0協(xié)議的體系結(jié)構(gòu)和功能,Bluetooth Mesh協(xié)議作為藍牙低功耗協(xié)議的補充協(xié)議,獨立于藍牙5.0,該協(xié)議首次將開放標(biāo)準(zhǔn)的網(wǎng)狀網(wǎng)絡(luò)引入低功耗藍牙設(shè)備。 MESH網(wǎng)絡(luò)是針對面向智能家居和樓宇自動化應(yīng)用應(yīng)用而生的低功耗無線技術(shù), 但是由于藍牙聯(lián)盟之前缺乏對MESH網(wǎng)絡(luò)支持,使得使用低功耗藍牙的工程師不得不選擇其他技術(shù)(Zigbee和Thread)用于智能家居應(yīng)用的開發(fā),直到2017年中藍牙MESH的規(guī)范公之于眾。現(xiàn)在藍牙SIG通過引入藍牙5.0補充規(guī)范-藍牙網(wǎng)狀網(wǎng)絡(luò)1.0解決了MESH組網(wǎng)這一欠缺。該規(guī)范不需要其他硬件支持,可以通過刷新固件在目前已有藍牙低功耗芯片(v4.0、4.1、4.2和5)上運行。一些芯片廠家已經(jīng)可以支持Bluetooth Mesh 1.0協(xié)議。 1. BLE MESH市場現(xiàn)狀: 到目前為止,全球已經(jīng)在SIG聯(lián)盟認(rèn)證的BLE MESH的企業(yè)共有73家,認(rèn)證的產(chǎn)品數(shù)量高達461個,該數(shù)據(jù)包括終端產(chǎn)品和芯片的認(rèn)證總數(shù),下表羅列出認(rèn)證企業(yè)和其產(chǎn)品認(rèn)證的數(shù)量,其中國的互聯(lián)網(wǎng)巨頭認(rèn)證的終端產(chǎn)品不少。 2. MESH網(wǎng)絡(luò)的優(yōu)勢 低功耗藍牙最初旨在通過將無線技術(shù)擴展到電池供電的設(shè)備,補充“經(jīng)典”藍牙低功耗的不足。比如低功耗藍牙在心率帶或無線控制的玩具應(yīng)用,這些設(shè)備都通過低功耗藍牙與主機設(shè)備(例如手機)進行通信,,甚至一個主機設(shè)備控制多個從機設(shè)備,形成星形網(wǎng)絡(luò)拓?fù)洹?/span> 低功耗藍牙由于其與手機的互操作性在一定程度上幫助其迅速擴展到其他領(lǐng)域應(yīng)用,包括照明控制,智能家居等。在這些類型的應(yīng)用中,星形網(wǎng)絡(luò)的缺點就變得很明顯。例如,藍牙低功耗解決方案只能應(yīng)付有限數(shù)量的同時連接(通常為八個),燈泡數(shù)量超過該數(shù)量的照明設(shè)備無法通過單個命令進行控制,從而導(dǎo)致控制延遲。其次,在大房子,遠處的燈泡可能不在中央控制器的范圍內(nèi),需要有路由功能的節(jié)點轉(zhuǎn)接。 在網(wǎng)狀網(wǎng)絡(luò)中,不是通過Gateway與各個外圍設(shè)備進行通信,而是通過跨連接多個節(jié)點的雙向通道進行轉(zhuǎn)發(fā),將消息從網(wǎng)絡(luò)中的一個點中繼到其他任何點。這樣,網(wǎng)狀網(wǎng)絡(luò)帶來了顯著的優(yōu)勢,因為它允許同時控制多個連接設(shè)備,克服了范圍限制。 3. BLE MESH核心協(xié)議 自從推出Bluetooth LE以來,低功耗藍牙已推出版本4.1、4.2、5.0,和5.1版本,協(xié)議中增加了比如傳輸范圍、吞吐量、廣播數(shù)據(jù)載核、AoA、AoD定位,以及共存方面的改進(當(dāng)然,這些新特性有些屬于可選,可選的意思是不支持這些新功能的芯片也可以是藍牙5.0的芯片)。 Bluetooth Mesh 1.0不是簡單的Bluetooth 5的升級,他是獨立與藍牙協(xié)議之外的一套協(xié)議,任何舊版(4.0、4.1、4.2、5)低功耗藍牙芯片產(chǎn)品都可以進行修改升級,僅需進行固件升級即可運行藍牙網(wǎng)格,前提是flash和ram資源足夠。 BLE MESH核心協(xié)議向藍牙協(xié)議兼容的特點在于,藍牙MESH網(wǎng)絡(luò)并不是藍牙BLE協(xié)議棧中不可或缺的一部分,而是一個由七個層組成的單獨的新實體,其中的某些節(jié)點可以和藍牙協(xié)議進行數(shù)據(jù)交互。 4. 藍牙網(wǎng)狀節(jié)點 藍牙網(wǎng)格使用四種類型的網(wǎng)絡(luò)節(jié)點: 中繼節(jié)點(Relay Nodes )中繼節(jié)點通過網(wǎng)絡(luò)層接收和轉(zhuǎn)發(fā)數(shù)據(jù)包。中繼節(jié)點的缺點是它們必須始終保持警報狀態(tài),這會大大增加功耗。這對于諸如智能照明之類的主電源供電的應(yīng)用程序不是不利的,但是對于諸如被并入網(wǎng)絡(luò)中的交換機之類的非主電源供電的節(jié)點則是一個問題。 低功耗節(jié)點(LPN)低功耗節(jié)點采用藍牙低功耗的標(biāo)準(zhǔn)節(jié)電特性(即:長時間處于睡眠狀態(tài)),因此可以通過電池或能量收集來長期運行。每個LPN都連接到由市電供電的Friend Node,該Friend Node保持喚醒狀態(tài)并緩存指向LPN的所有消息。當(dāng)LPN進入接收模式(按照預(yù)定的時間表)時,它接受緩存的消息,按照指示進行操作,然后返回節(jié)能睡眠模式。 友鄰節(jié)點(Friend Nodes)友鄰特性收聽網(wǎng)絡(luò)中轉(zhuǎn)發(fā)的任何消息,友鄰節(jié)點會存儲這些消息,當(dāng)?shù)凸墓?jié)點喚醒并Polling友鄰節(jié)點時,將這些消息傳送給相關(guān)的低功耗節(jié)點。由于友鄰節(jié)點需要為一個或多個低功耗節(jié)點存儲消息,因此友鄰節(jié)點會比其他類型的節(jié)點多占用存儲器。所需的存儲器大小取決于需要存放在友鄰節(jié)點、并在輪詢操作中傳送給低功耗節(jié)點的數(shù)據(jù)/命令數(shù)量。 代理節(jié)點(Proxy Nodes)代理節(jié)點是非BLE MESH設(shè)備(手機)連接到BLE MESH網(wǎng)絡(luò)的唯一入口。對于不直接支持藍牙的Mesh設(shè)備,具備代理特性的節(jié)點是它們登入Mesh網(wǎng)絡(luò)的入口。代理特性支持節(jié)點在GATT(通用屬性)層和廣播承載層之間轉(zhuǎn)發(fā)消息,而在藍牙Mesh網(wǎng)絡(luò)中,消息是通過廣播承載層轉(zhuǎn)發(fā)。例如,當(dāng)用戶希望使用傳統(tǒng)智能手機來控制智能照明網(wǎng)絡(luò)時,此功能很有用。交互是通過節(jié)點和設(shè)備的通用屬性配置文件(GATT)數(shù)據(jù)傳輸實現(xiàn)。
不同的模型間通過 “發(fā)布和訂閱”方式相互交談。發(fā)布節(jié)點發(fā)送一條消息,配置為訂閱的節(jié)點接收到消息后會進行處理。 7. 藍牙MESH設(shè)備入網(wǎng)流程
|