藍牙mesh協議架構


藍牙mesh協議架構
mesh協議層架構圖

 

 

 

圖:mesh系統架構

承載層(Bearer Layer)

Bearer Layer 定義了Mesh節點怎么傳遞網絡消息的。定義了兩種Bearer,廣播advertising bearer 和GATT bearer 。

Advertising Bearer 利用的是BLE GAP廣播包的advertising 和scanning
的功能來傳遞接收mesh的報文。

The GATT Bearer 允許不支持Advertising Bearer的設備間接的與mesh節點進行通訊。怎么通訊呢?使用前面講的代理(Proxy Protocol)。Proxy Protocol是封裝在GATT里面,當然會用特別定義的GATT characteristics。上一講我們講到了Proxy Feature,支持Proxy Feature的Proxy Node也就是代理節點,因為可以同時支持兩種Bearer Layer,所以可以作為mesh節點和非mesh節點的中間橋梁。

網絡層(Network Layer)

網絡層定義了幾件事情, 一個是定義了多種網絡地址類型,我之前有說過關於Mesh地址的內容。二是定義了網絡層的格式,打通傳輸層(Transport layer)和承載層(Bearer layer);三是定義了一些輸入輸出Filter,決定哪些消息需要轉發,處理還是拒絕。四是定義了網絡消息的加密和認證。

底層傳輸層(Lower Transport Layer)

這層做的事情很簡單,就是拆拆拼拼。把太長的傳輸層的包拆成若干個分給網絡層,把短的網絡層的包再組成一個長的傳輸層的PDU(Protocol Data Unit)。

上層傳輸層(Upper Transport Layer)

上層傳輸層主要是負責加密,揭秘和應用數據授權。一句話,消息的安全性和機密性就是有這一層負責的。還有就是會定義一些節點間在這一層的一些會話,比如Friend功能,心跳包(Heartbeats)。

訪問層(Access Layer)

訪問層主要負責:1.定義更高層的應用如何跟upper transport layer通訊。2.定義應用數據的格式。3.定義和控制upper transport layer應用數據的加解密。4.在把應用數據扔到上層之前,會檢查校驗接收過來的應用數據是否合法。

基礎Model層(Foundation Models Layer)

基礎model層定義訪問層(access layer)的狀態,消息,模型配置和mesh網絡管理。

Model層(Model Layer)

Model層定義了典型的用戶場景標准化操作的相關models(相關的models定義在Bluetooth Mesh Model specification文檔中)。更高層次模型規范的例子包括照明和傳感器的模型。
————————————————
版權聲明:本文為CSDN博主「Jim_天河」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/JaLLs/java/article/details/88865194


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM