BLE Mesh 前言2 你需要提前知道的事

2021-08-29 18:21:18 字數 1544 閱讀 4798

一、藍芽mesh的參考資源

藍芽mesh規範spec,它定義了藍芽mesh相關的技術細節。

2. 藍芽mesh術語表

3. 藍芽mesh概覽

二、藍芽mesh定義重申

藍芽mesh網路是用於建立多對多裝置通訊的低功耗藍芽新的網路拓撲。

它允許建立基於多個裝置的大型網路,網路可以多至數百上萬台mesh裝置。這些裝置通過ble傳輸資訊,可為很多任務業領域提供理想的解決方案選擇。例如,樓宇自動化,包括照明、供暖、製冷、安防系統;無線感測器網路;資產跟蹤等

三、哪些裝置可以部署藍芽mesh

藍芽mesh執行在ble之上,所以只能與藍芽

4.0及以上版本相容。因此市面上的藍芽產品可以通過韌體公升級(ota為主)的方式公升級為具有藍芽mesh功能的產品。但是是否具有可公升級性,還需要結合具體的產品效能看,比如程式儲存器(rom)是否充足,記憶體(ram)是否足夠,是否支援ota,mcu的處理能力是否能夠滿足provisioning對於非對稱加密的運算需求等。

四、網路泛洪

flooding,即通過廣播的方式,將資訊從網路中的某乙個節點**至目標節點。

大家聽到網路泛洪,初次印象肯定是網路會非常繁忙,效率低下,耗電。但是藍芽mesh採用的網路泛洪是可控的,裝置對於資訊的**需要滿足多種限制條件;同時,通過可控的flooding,不需要建立和管理複雜的路由表,路由發現表等。節省了網路執行的儲存空間和開銷。

flooding的本質,就是多路徑的,確保了資訊可以通過多條路徑傳遞到目的節點,因此網路中的任何乙個節點出現故障,都不會導致網路癱瘓,保證了網路的可靠性。

五、低功耗配置

可見上一章節的lpn和fn節點說明

六、手機如何接入藍芽mesh網路

gatt

服務(service)

和特性(characteristic),就可以與藍芽mesh網路中的**節點進行通訊,進而通過**節點與整個mesh網路進行互動。

七、安全性

藍芽mesh網路是一種真正工業級解決方案,其安全性包括:

使用經過驗證的安全演算法對新增到網路的裝置進行配置(provisioning),這套安全機制通過橢圓曲線演算法(ecdh)非對稱加密和帶外(oob)認證的方式來保證安全的新增裝置;

所有通訊資訊都需要使用128-bit aes-ccm進行加密和認證,藍芽mesh網路中的所有資訊都需要進行加密和認證;

network key

和應用層金鑰

通過在傳送的每個資訊上加入不同的序列號(sequence number)來防止重放攻擊replay attack;

在mesh網路中,可以通過既定的金鑰更新程式將網路中不授信的裝置列入黑名單,將其踢出網路;

6. 通過擾碼的方式對每條資訊進行模糊(obfuscation)處理,這意味著,及時您帶著mesh裝置走動,身邊的駭客通過資料報嗅覺器(packets sniffer)也無法跟蹤到您的行蹤,因為所有的資訊都經過了模糊處理。

SEMer福利!什麼工具能讓你提前2個小時下班?

在sem競價推廣中,你所做的sem資料分析是拍腦袋自嗨,還是能夠進行驅動決策?在我從事競價的一年多裡,我一直認為競價員是乙個很苦逼的工作。當我還是乙個sem競價資料分析小白時,我就在資料分析裡不斷地迷失 困惑。每天上班,把基本工作完成後就開始鼓搗sem資料分析,把賬戶裡能 的sem資料全部 下來,我...

實現物聯網專案,你需要提前知道的6件事情

目前為止,對於大多數尋求數位化與服務化轉型的製造商來說,實現物聯網應用專案仍然是乙個很大的挑戰。近幾個月來,我們調研了數十名物聯網專案的相關人員,涉及的物聯網專案型別包括終端產品與物聯網技術 商。在9月份的時候還出了乙個640個物聯網專案的調查報告,這些研究成果希望能夠對物聯網專案的從業者避免陷入之...

譯 關於 SPA,你需要掌握的 4 層 (2)

此文已由作者張威授權網易雲社群發布。現在我們有了乙個可執行且不依賴於框架的應用程式,react 已經準備投入使用。檢視層由 presentational components 和 container components 組成。接下來,我們來建立 articleformcontainer。react...