藍牙Mesh 技術 一起學 入門篇(7)

感謝幾位小哥的打賞,大威我今天吃上包子啦!肉餡的,羨慕吧!樓下張記饅頭店又新出了小龍蝦餡的包子,不知道什麼時候才能吃得起啊。。。

上次講清了最下面的一層Bearer Layer,今天我們要把其他幾層也講了。

其實每種協議都有自己的一套分層定義方法。這些分層的定義更多的用來給做軟體協議棧的人做分層開發,測試來用的。對我們一般的產品開發者而言,主要是要搞清楚這些層都幹了點什麼,也就對他大概的框架和流程有了一些基本的概念。

  • · 網路層(Network Layer)

網路層定義了幾件事情, 一個是定義了多種網路地址類型,我之前有說過關於Mesh地址的內容。二是定義了網路層的格式,打通傳輸層(Transport

layer)和承載層(Bearer

layer);三是定義了一些輸入輸出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 | 智能家居 |