tft每日頭條

 > 生活

 > 藍牙mesh清單

藍牙mesh清單

生活 更新时间:2025-01-17 15:38:38
前言

mesh(網狀網)在很多無線通信中都很經常看到,最早是在Zigbee中看到,後來漸漸地,Wifi和藍牙都開始提出mesh的概念。主要是智能家居的逐漸普及帶來的技術更新。

mesh網絡

通過下面一張圖來了解什麼是mesh:

藍牙mesh清單(藍牙mesh基礎知識)1

上面每個圓代表一個設備,每個設備相互連接,形成一張網。所以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中的是一樣的。

發送消息的行為稱為發布,訂閱就是希望接收哪些消息。

藍牙mesh清單(藍牙mesh基礎知識)2

  • 模型(Models)

模型(Model) 定義了一個節點的基本功能。一個節點可以包含多個Model。

mesh定義了三種模型:

  • Server model: 定義狀态、狀态轉換、狀态綁定、和模型的元素可能發送或接收的消息,它還定義了與消息、狀态和狀态轉換有關的行為。
  • Control model:具備client model的功能與其他的server model進行交互,同時也可以有server model功能與其他client model進行交互。
  • Client model: 沒有定義任何的狀态States,但是它定義了要收發哪些消息。定義這些消息是為了GET,SET或者獲取在Server models裡面定義的狀态。

下圖展示的是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消息。

藍牙mesh清單(藍牙mesh基礎知識)3

下圖中 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清單(藍牙mesh基礎知識)4

參考文檔:《Mesh Profile v1.0.1》

喜歡這篇文章,歡迎點贊,分享,關注

更多精彩文章,歡迎關注微信公衆号"嵌入式軟件開發交流"

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved