mesh(網狀網)在很多無線通信中都很經常看到,最早是在Zigbee中看到,後來漸漸地,Wifi和藍牙都開始提出mesh的概念。主要是智能家居的逐漸普及帶來的技術更新。
mesh網絡通過下面一張圖來了解什麼是mesh:
上面每個圓代表一個設備,每個設備相互連接,形成一張網。所以mesh網絡就是網狀網的意思。通過形成這樣一張網絡,就可以使通信距離更遠。
基本概念藍牙mesh網絡的設備叫做節點(node)。把未配網的設備變成節點的過程叫做 “配網” (provisioning)。
一個節點可以由多個部分組成,每個部分都可以獨立進行控制,這些部分被稱為元素。
藍牙mesh定義了三種類型的地址:
1. 單播地址 (unicast address): 在配網的時候分配給設備, 單播地址僅可識别單一元素。
2. 組播地址(group address): 一個及以上元素的廣播地址,組播地址可以由藍牙SIG來定義,也可以動态分配。目前SIG定義了4個組播地址,分别是“All-proxies”, “All-friends”,“All-relays” and “All-nodes”。
3. 虛拟地址(virtual address): 廠家自定義的地址類型, 它采用128位UUID值的形式。
有使用過MQTT協議的,應該對這兩個名詞很熟吧。這裡的意思和MQTT中的是一樣的。
發送消息的行為稱為發布,訂閱就是希望接收哪些消息。
模型(Model) 定義了一個節點的基本功能。一個節點可以包含多個Model。
mesh定義了三種模型:
下圖展示的是Device C(server model)帶有狀态,支持R S T X Y Z消息,Device A(client model)支持 X Y Z消息,Device B(client model)支持 R S T Z消息。
下圖中 Device C(control model)可以作為client model與server model(device A與device B)進行通訊(分别支持X Y Z 和R S T Z消息),也可以作為server model與client model(device D)進行通訊(支持 A B C消息)。
參考文檔:《Mesh Profile v1.0.1》
喜歡這篇文章,歡迎點贊,分享,關注!
更多精彩文章,歡迎關注微信公衆号"嵌入式軟件開發交流"
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!