藍牙Mesh 技術 一起學 入門篇(7)
感謝幾位小哥的打賞,大威我今天吃上包子啦!肉餡的,羨慕吧!樓下張記饅頭店又新出了小龍蝦餡的包子,不知道什麼時候才能吃得起啊。。。
上次講清了最下面的一層Bearer Layer,今天我們要把其他幾層也講了。
其實每種協議都有自己的一套分層定義方法。這些分層的定義更多的用來給做軟體協議棧的人做分層開發,測試來用的。對我們一般的產品開發者而言,主要是要搞清楚這些層都幹了點什麼,也就對他大概的框架和流程有了一些基本的概念。
- · 網路層(Network Layer)
網路層定義了幾件事情, 一個是定義了多種網路地址類型,我之前有說過關於Mesh地址的內容。二是定義了網路層的格式,打通傳輸層(Transport
layer)和承載層(Bearerlayer);三是定義了一些輸入輸出Filter,決定哪些消息需要轉發,處理還是拒絕。四是定義了網路消息的加密和認證。- · 底層傳輸層(Lower Transport Layer)
這層做的事情很簡單,就是拆拆拼拼。把太長的傳輸層的包拆成若干個分給網路層,把短的網路層的包再組成一個長的傳輸層的PDU。
- · 上層傳輸層Upper Transport Layer
上層傳輸層主要是負責加密,揭秘和應用數據授權。一句話,消息的安全性和機密性就是有這一層負責的。還有就是會定義一些節點間在這一層的一些會話,比如Friend功能,心跳包(Heartbeats)。
- · 訪問層Access Layer
訪問層定義了應用層的數據,怎樣控制和使用加密和解密。驗證消息的上下文,密碼等等,看看是不是應該再交給更上層。
· 基礎Model層(Foundation Models Layer)
負責基礎模型的實現與Mesh網路的配置和管理
· Model層(Models Layer)
最上面這一層就是Model的實現啦,包括之前講過的行為啊,消息,狀態等等們,都定義在這一層。
所以你看看,其實也是挺簡單的。而且通過這些不同的層之間的分工合作,相信你已經大概能拼出一個Mesh的輪廓了吧。(還沒有?那就和我一樣,拿個包子慢慢嚼,嚼著嚼著就懂了。)
這次的內容不算多,和上一篇一起是架構部分內容。下一次,我們講講加密。
推薦閱讀:
※你認為有哪些比較好的物聯網相關書籍值得推薦?
※有沒有便宜點的家用戶外安防監控攝像頭?
※懸浮監控:捕捉點滴,智能生活!
※5.0 備份你的Home Assistant配置文件到github
※為什麼智能穿戴設備這麼流行,還有人選擇戴傳統的表?
TAG:物联网 | 蓝牙Bluetooth | 智能家居 |