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