【p2p、分布式,區塊鏈筆記 MESH】Bluetooth藍牙通信拓撲與操作 BR/EDR(經典藍牙)和 BLE

目錄

    • 1. BR/EDR(經典藍牙)網絡結構
      • 微微網(Piconet)
      • 散射網(Scatternet)
      • 藍牙 BR/EDR 拓撲結構示意圖
    • 2. BLE(低功耗藍牙)網絡結構
      • 廣播器與觀察者(Broadcaster and Observer)
      • 外圍設備與中心設備(Peripheral and Central)
      • 藍牙 BLE 拓撲結構示意圖
      • 網狀網絡(Mesh Network)
    • 3. 對比與總結
  • CG

  • 藍牙技術定義了兩種主要的網絡拓撲結構,分別適用于不同的藍牙模式:BR/EDR(Basic Rate/Enhanced Data Rate,經典藍牙)BLE(Bluetooth Low Energy,低功耗藍牙)。每種模式支持特定類型的網絡拓撲,這些拓撲結構決定了設備之間如何連接和通信。

1. BR/EDR(經典藍牙)網絡結構

微微網(Piconet)

  • 組成:一個微微網由一個主設備(Central)和最多七個活動的從設備(Peripheral)組成。
  • 特點
    • 所有設備在同一個微微網中共享相同的物理信道,并通過統一的時鐘和跳頻序列進行同步。
    • 主設備控制整個網絡的時間分配,并決定何時允許哪個從設備發送數據。
    • 多個微微網可以在同一區域內共存,每個微微網使用不同的主設備和獨立的時鐘及跳頻序列。
  • 擴展性:一個設備可以同時參與多個微微網,形成所謂的散射網(Scatternet),但一個設備不能同時作為多個微微網的主設備。

散射網(Scatternet)

  • 概念:當一個設備同時參與兩個或更多的微微網時,就形成了散射網。
  • 實現方式:通過時間分片(Time Division Multiplexing)的方式在不同的微微網間切換,以實現多微微網的同時參與。
  • 限制:一個設備只能作為一個微微網的主設備,但在多個微微網中可以擔任從設備角色。

藍牙 BR/EDR 拓撲結構示意圖

在這里插入圖片描述

  • 每當使用 BR/EDR 控制器建立一個連接時,該連接都是在一個稱為 微微網(piconet) 的上下文中進行的。每個連接都涉及兩個設備,分別稱為 “主設備(Central)”“從設備(Peripheral)”。一個微微網由一個唯一的主設備(稱為該微微網的主設備)以及所有與其相連的從設備(稱為該微微網中的從設備)組成。

  • 已連接的 BR/EDR 設備通過在同一個物理信道上通信,并通過一個共同的時鐘和跳頻序列進行同步。這個公共的(微微網)時鐘與微微網主設備的藍牙時鐘相同,而跳頻序列則由主設備的時鐘和藍牙設備地址生成(不同的從設備可能使用不同的跳頻序列)。

  • 多個獨立的微微網可以在彼此鄰近的區域內共存。每個微微網使用不同的物理信道(即不同的主設備,以及獨立的時間和跳頻序列)。

  • 一個藍牙設備可以同時參與兩個或多個微微網,這是基于時分復用的方式實現的。但一個藍牙設備永遠不能作為多個微微網的主設備。(因為在 BR/EDR 模式下,微微網是通過同步到主設備的藍牙時鐘來定義的,所以不可能同時作為兩個或多個微微網的主設備。)一個藍牙設備可以作為多個相互獨立的微微網中的從設備。

  • 如果一個藍牙設備是兩個或多個微微網的成員,則稱其處于 散射網(scatternet) 狀態。但參與散射網并不一定意味著該藍牙設備具備任何網絡路由能力或功能。藍牙核心協議本身并不、也無意提供此類功能;這類功能屬于更高層協議的責任范疇,并超出了藍牙規范的范圍。

  • 在圖 4.1 中展示了一個示例拓撲結構,用以說明以下描述的一些架構特性。

    • 設備 A 是一個微微網(陰影區域表示)中的主設備(稱為微微網 A),設備 B、C、D 和 E 是該微微網中的從設備。圖中還展示了另外三個微微網:

      • a) 一個由設備 F 作為主設備(稱為微微網 F)組成的網絡,設備 E、G 和 H 是它的從設備;
      • b) 一個由設備 D 作為主設備(稱為微微網 D)組成的網絡,設備 J 是它的從設備;
      • c) 一個由設備 M 作為主設備(稱為微微網 M)組成的網絡,設備 E 是其中一個從設備,還有多個設備 N 也是從設備。
  • 微微網 A 中存在兩個物理信道:

    • 設備 B 和 C 使用的是基本微微網物理信道(用藍色框表示),因為它們不支持自適應跳頻(Adaptive Frequency Hopping);
    • 設備 D 和 E 支持自適應跳頻,因此使用了經過調整的微微網物理信道(用紅色框表示);
    • 設備 A 同樣支持自適應跳頻,并根據當前通信的從設備,在這兩個物理信道上以時分復用(TDM)的方式進行操作。
  • 微微網 D微微網 F 都僅使用基本微微網物理信道(分別用青色和品紅色框表示):

    • 在微微網 D 中,這是因為從設備 J 不支持自適應跳頻模式。盡管設備 D 支持自適應跳頻,但在該微微網中無法使用它;
    • 在微微網 F 中,主設備 F 本身不支持自適應跳頻,因此該微微網也無法使用這種模式。
  • 微微網 M(用橙色框表示)使用了一種無連接外圍廣播物理鏈路(Connectionless Peripheral Broadcast physical link),通過自適應微微網物理信道,將配置文件廣播數據(Profile Broadcast Data)從發送設備 M 發送至多個接收設備(包括設備 E 和多個設備 N)。


  • 設備 K 與其他設備位于同一區域,但它目前不是任何微微網的成員。它提供了某些服務供其他藍牙設備使用,目前正監聽其“查詢掃描物理信道”(用綠色框表示),等待來自其他設備的查詢請求。

  • 設備 L 同樣位于同一區域,但目前也不是任何微微網的成員。它正在監聽其“同步掃描物理信道”(用棕色框表示),等待來自其他設備的同步訓練序列(Synchronization Train)。

2. BLE(低功耗藍牙)網絡結構

廣播器與觀察者(Broadcaster and Observer)

  • 廣播器(Broadcaster):專門用于廣播數據的設備,不接收來自其他設備的數據。
  • 觀察者(Observer):監聽并接收來自廣播器的數據,但不發起連接請求。
  • 用途:這種結構常用于信息推送、廣告牌等不需要雙向交互的應用場景。

外圍設備與中心設備(Peripheral and Central)

  • 外圍設備(Peripheral):類似于BR/EDR中的從設備,提供服務供中心設備發現并連接。
  • 中心設備(Central):主動搜索并連接外圍設備,類似于BR/EDR中的主設備。
  • 特點:一個中心設備可以同時連接多個外圍設備,但外圍設備通常只能與一個中心設備建立連接。

藍牙 BLE 拓撲結構示意圖

在這里插入圖片描述

  • 在圖 4.2 中展示了一個示例拓撲結構,用以說明下面描述的一些 低功耗藍牙(LE)架構特性。圖中實線箭頭表示從主設備(Central)指向從設備(Peripheral)的數據流向;虛線箭頭表示連接發起方向,從發起者(Initiator)指向廣播者(Advertiser),用于表示通過可連接的廣播事件(connectable advertising event)建立連接的過程;使用星號標注的設備表示正在廣播的設備。

  • 設備 A 是兩個微微網(由陰影區域表示)中的主設備(Central),設備 B 和 C 分別是其對應的從設備(Peripheral)。 與 BR/EDR 的從設備不同,BLE 的從設備 不與主設備共享同一個微微網或物理信道,而是每個從設備都通過獨立的物理信道與主設備進行通信。

  • 圖中還顯示了另一個微微網,其中設備 F 是主設備,設備 G 是從設備。

  • 設備 K 處于一個散射網(Scatternet)中:

    • 它是一個微微網的主設備,設備 L 是它的從設備;
    • 同時它也是另一個微微網的從設備,設備 M 是主設備。
  • 設備 O 也處于散射網中:

    • 它是兩個不同微微網的從設備,分別連接到主設備 P 和 Q。
  • 圖中還展示了另外五組設備:

    1. 設備 D 是廣播者(Advertiser),設備 A 同時也是發起者(Initiator)。
    2. 設備 E 是掃描者(Scanner),設備 C 也是廣播者(Advertiser)。
    3. 設備 H 是廣播者,設備 I 和 J 是掃描者。
    4. 設備 K 也是廣播者,設備 N 是發起者。
    5. 設備 R 是廣播者,設備 O 也是發起者。
  • 設備 A 和 B 使用一個 LE 微微網物理信道(用藍色框和深灰色背景表示);

  • 設備 A 和 C 使用另一個 LE 微微網物理信道(用藍色框和淺灰色背景表示)。

  • 設備 D 正在廣播物理信道上使用可連接廣播事件進行廣播(用綠色框表示),設備 A 是發起者。設備 A 可以與設備 D 建立連接,從而形成一個新的微微網。

  • 設備 C 也在廣播物理信道上進行廣播(用橙色框表示),使用任何類型的廣播事件,并被作為掃描者的設備 E 所捕獲。設備 C 和 D 可能使用不同的廣播 PHY 信道或不同的時間安排來避免沖突。

  • 設備 F 和 G 使用一個 LE 微微網物理信道(用青色框表示),其中設備 F 是主設備,G 是從設備。

  • 設備 H、I 和 J 使用 LE 廣播物理信道(用紫色框表示),其中設備 H 是廣播者,I 和 J 是掃描者。

  • 在涉及設備 K 的散射網中:

    • 設備 K 和 L 使用一個微微網及 LE 微微網物理信道;
    • 設備 K 和 M 使用另一個微微網及 LE 微微網物理信道;
    • 設備 K 還在廣播物理信道上使用可連接廣播事件進行廣播,設備 N 是發起者;
    • 設備 N 可以與設備 K 建立連接,使設備 K 同時成為一個主設備和兩個從設備。
  • 在涉及設備 O 的散射網中:

    • 設備 O 和 P 使用一個微微網及 LE 微微網物理信道;
    • 設備 O 和 Q 使用另一個微微網及 LE 微微網物理信道;
    • 設備 R 在廣播物理信道上使用可連接廣播事件進行廣播,設備 O 是發起者;
    • 設備 O 可以與設備 R 建立連接,使設備 O 同時成為兩個從設備的主設備和一個主設備的從設備。

網狀網絡(Mesh Network)

  • 簡介:BLE Mesh 是一種特殊的網絡結構,允許大量設備之間互相通信,而不僅僅局限于一對多或多對一的關系。
  • 有關網狀網絡請移步:
    • https://www.bluetooth.com/specifications/specs/?types=specs-docs&keyword=Mesh&filter=
    • 【p2p、分布式,區塊鏈筆記 MESH】Bluetooth藍牙通信 BLE Mesh協議的拓撲結構 & 定向轉發機制
  • 特點
    • 設備之間可以通過多跳路由的方式傳遞消息,從而覆蓋更大的區域。
    • 每個節點都可以充當消息的中繼,增強了網絡的可靠性和擴展性。
    • BLE Mesh 主要應用于智能家居、照明系統等領域,需要支持復雜的組網需求。

3. 對比與總結

特性/網絡類型Piconet (BR/EDR)Scatternet (BR/EDR)Peripheral/Central (BLE)Broadcast/Observer (BLE)Mesh Network (BLE)
最大設備數1 Central + 7 Active Peripherals多微微網共存,理論上無限1 Central 可連多個 Peripheral單向通信,數量不限理論上無限
通信模式雙向通信時間分片雙向通信雙向通信單向廣播多跳雙向通信
應用場景音頻流、文件傳輸復雜設備互聯數據采集、傳感器網絡信息發布、定位智能家居、工業自動化
特點需要同步時鐘和跳頻序列設備可跨多個微微網支持低功耗操作不需要連接自愈能力強

CG

  • Core Specification Chapter 4 COMMUNICATION TOPOLOGY AND OPERATION

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/82723.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/82723.shtml
英文地址,請注明出處:http://en.pswp.cn/web/82723.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C++虛函數表(虛表Virtual Table,簡稱vtable、VFT)(編譯器為支持運行時多態(動態綁定)而自動生成的一種內部數據結構)虛函數指針vptr

文章目錄 **1. 虛函數表的核心概念**- **虛函數表(vtable)**:- **虛函數指針(vptr)**: **2. 虛函數表的生成與工作流程****生成時機**- **當一個類中至少有一個虛函數時**,編譯器會為該類生成一…

使用Python和TensorFlow實現圖像分類

最近研學過程中發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊鏈接跳轉到網站人工智能及編程語言學習教程。讀者們可以通過里面的文章詳細了解一下人工智能及其編程等教程和學習方法。下面開始對正文內容的…

Unity UI 性能優化--Sprite 篇

🎯 Unity UI 性能優化終極指南 — Sprite篇 🧩 Sprite 是什么?—— 渲染的基石與性能的源頭 在Unity的2D渲染管線中,Sprite 扮演著至關重要的角色。它不僅僅是2D圖像資源本身,更是GPU進行渲染批處理(Batch…

【git】把本地更改提交遠程新分支feature_g

創建并切換新分支 git checkout -b feature_g 添加并提交更改 git add . git commit -m “實現圖片上傳功能” 推送到遠程 git push -u origin feature_g

vue中加載Cesium地圖(天地圖、高德地圖)

目錄 1、將下載的Cesium包移動至public下 2、首先需要將Cesium.js和widgets.css文件引入到 3、 新建Cesium.js文件,方便在全局使用 4、新建cesium.vue文件,展示三維地圖 1、將下載的Cesium包移動至public下 npm install cesium后??????? 2、…

Elasticsearch的插件(Plugin)系統介紹

Elasticsearch的插件(Plugin)系統是一種擴展機制,允許用戶通過添加自定義功能來增強默認功能,而無需修改核心代碼。插件可以提供從分析器、存儲后端到安全認證、機器學習等各種功能,使Elasticsearch能夠靈活適應不同的應用場景和業務需求。 一、插件的核心特點 模塊化擴展…

基于 openEuler 22.03 LTS SP1 構建 DPDK 22.11.8 開發環境指南

基于 openEuler 22.03 LTS SP1 構建 DPDK 22.11.8 開發環境指南 本文詳細介紹了在 openEuler 22.03 LTS SP1 操作系統上構建 DPDK 22.11.8 開發環境的完整流程。DPDK 20 版本之后采用 mesonninja 的編譯方式,與早期版本有所不同。本文內容也可作為其他 Linux 發行版…

微服務網關SpringCloudGateway+SaToken鑒權

目錄 概念 前置知識回顧 拿到UserInfo 用于自定義權限和角色的獲取邏輯 最后進行要進行 satoken 過濾器全局配置 概念 做權限認證的時候 我們首先要明確兩點 我們需要的角色有幾種 我們需要的權限有幾種 角色 分兩種 ADMIN 管理員 :可管理商品 CUSTIOMER 普通…

Spring Cloud Gateway 中自定義驗證碼接口返回 404 的排查與解決

Spring Cloud Gateway 中自定義驗證碼接口返回 404 的排查與解決 問題背景 在一個基于 Spring Cloud Gateway WebFlux 構建的微服務項目中,新增了一個本地驗證碼接口 /code,使用函數式路由(RouterFunction)和 Hutool 的 Circle…

Dify中聊天助手、agent、文本生成、chatflow、工作流模式解讀分析與對比

一次解讀 1. 聊天助手 (Chat Assistant) 情景定位 (Situation): 你需要創建一個可以與用戶進行多輪對話的AI應用,例如客服機器人、信息查詢助手、或一個特定領域的虛擬專家。目標明確 (Purpose): 核心目標是理解并響應用戶的連續提問,維持對話的上下文…

使用Node.js分片上傳大文件到阿里云OSS

阿里云OSS的分片上傳(Multipart Upload)是一種針對大文件優化的上傳方式,其核心流程和關鍵特性如下: 1. ?核心流程? 分片上傳分為三個步驟: 初始化任務?:調用InitiateMultipartUpload接口創建上傳任務…

C++ if語句完全指南:從基礎到工程實踐

一、選擇結構在程序設計中的核心地位 程序流程控制如同城市交通網絡,if語句則是這個網絡中的決策樞紐。根據ISO C標準,選擇結構占典型項目代碼量的32%-47%,其正確使用直接影響程序的: 邏輯正確性 執行效率 可維護性 安全邊界 …

【大模型LLM學習】Flash-Attention的學習記錄

【大模型LLM學習】Flash-Attention的學習記錄 0. 前言1. flash-attention原理簡述2. 從softmax到online softmax2.1 safe-softmax2.2 3-pass safe softmax2.3 Online softmax2.4 Flash-attention2.5 Flash-attention tiling 0. 前言 Flash Attention可以節約模型訓練和推理時間…

python打卡day46@浙大疏錦行

知識點回顧: 不同CNN層的特征圖:不同通道的特征圖什么是注意力:注意力家族,類似于動物園,都是不同的模塊,好不好試了才知道。通道注意力:模型的定義和插入的位置通道注意力后的特征圖和熱力圖 內…

JavaSec-SPEL - 表達式注入

簡介 SPEL(Spring Expression Language):SPEL是Spring表達式語言,允許在運行時動態查詢和操作對象屬性、調用方法等,類似于Struts2中的OGNL表達式。當參數未經過濾時,攻擊者可以注入惡意的SPEL表達式,從而執行任意代碼…

SpringCloud——OpenFeign

概述: OpenFeign是基于Spring的聲明式調用的HTTP客戶端,大大簡化了編寫Web服務客戶端的過程,用于快速構建http請求調用其他服務模塊。同時也是spring cloud默認選擇的服務通信工具。 使用方法: RestTemplate手動構建: // 帶查詢…

【深入學習Linux】System V共享內存

目錄 前言 一、共享內存是什么? 共享內存實現原理 共享內存細節理解 二、接口認識 1.shmget函數——申請共享內存 2.ftok函數——生成key值 再次理解ftok和shmget 1)key與shmid的區別與聯系 2)再理解key 3)通過指令查看/釋放系統中…

探索 Java 垃圾收集:對象存活判定、回收流程與內存策略

個人主頁-愛因斯晨 文章專欄-JAVA學習筆記 熱門文章-賽博算命 一、引言 在 Java 技術體系里,垃圾收集器(Garbage Collection,GC)與內存分配策略是自動內存管理的核心支撐。深入探究其原理與機制,對優化程序內存性能…

hbase資源和數據權限控制

hbase適合大數據量下點查 https://zhuanlan.zhihu.com/p/471133280 HBase支持對User、NameSpace和Table進行請求數和流量配額限制,限制頻率可以按sec、min、hour、day 對于請求大小限制示例(5K/sec,10M/min等),請求大小限制單位如…

大數據-275 Spark MLib - 基礎介紹 機器學習算法 集成學習 隨機森林 Bagging Boosting

點一下關注吧!!!非常感謝!!持續更新!!! 大模型篇章已經開始! 目前已經更新到了第 22 篇:大語言模型 22 - MCP 自動操作 FigmaCursor 自動設計原型 Java篇開…