藍牙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