【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。
-
图中还展示了另外五组设备:
- 设备 D 是广播者(Advertiser),设备 A 同时也是发起者(Initiator)。
- 设备 E 是扫描者(Scanner),设备 C 也是广播者(Advertiser)。
- 设备 H 是广播者,设备 I 和 J 是扫描者。
- 设备 K 也是广播者,设备 N 是发起者。
- 设备 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
相关文章:

【p2p、分布式,区块链笔记 MESH】Bluetooth蓝牙通信拓扑与操作 BR/EDR(经典蓝牙)和 BLE
目录 1. BR/EDR(经典蓝牙)网络结构微微网(Piconet)散射网(Scatternet)蓝牙 BR/EDR 拓扑结构示意图 2. BLE(低功耗蓝牙)网络结构广播器与观察者(Broadcaster and Observer…...

航道无人机巡检系统
随着长江干线、京杭运河等航道智慧化升级提速,传统人工巡检模式已难以满足高频次、大范围、高精度的航道管理需求。无人机凭借其灵活机动、多源感知、高效覆盖等优势,正成为航道巡检的“空中卫士”。本文将结合多地成功案例,从选型标准、技术…...

【JVM】Java虚拟机(一)——内存结构
目录 一、简介 二、程序计数器 三、虚拟机栈 栈帧结构: 特点: 四、本地方法栈 特点: 五、堆 堆结构: 特点: 对象分配过程: 六、方法区 方法区结构: 特点: 运行时常量池…...
从微积分到集合论(1630-1910)(历史简介)——第4章——现代积分理论的起源(Thomas Hawkins)
第 4 章 现代积分理论的起源 (The Origins of Modern Theories of Integration) Thomas Hawkins 目录 4.1 引言(Introduction) 4.2 Fourier分析与任意函数(Fourier analysis and arbitrary functions) 4.3 对Fourier问题的回应(Responses to Fourier)(1821-1854)…...

《Linux运维总结:宝德服务器RAID开启(方式一)》
总结:整理不易,如果对你有帮助,可否点赞关注一下? 更多详细内容请参考:Linux运维实战总结 一、背景信息 说明:从客户那里退回来的一台宝德服务器,硬盘不见了,现在需要用两个2T的硬盘…...

NY118NY120美光固态闪存NY124NY129
NY118NY120美光固态闪存NY124NY129 美光NY系列固态闪存深度解析:技术、性能与行业洞察 技术架构与核心创新 美光NY系列(包括NY118、NY120、NY124、NY129等型号)作为企业级存储解决方案的代表作,延续了品牌在3D NAND技术上的深厚…...

Odoo 19 路线图(新功能)
Odoo 19 路线图(新功能) Odoo 19 路线图是Odoo官方针对下一版本的发布计划,将在自动化、合规性、用户体验、碳排放报告及本地化等领域推出超过16项新功能。本路线图详细阐述了Odoo 19如何在过往版本基础上进一步提升,助力企业优化销售、财务、运营及客户…...

基于NXP例程学习CAN UDS刷写流程
文章目录 前言1.概述1.1 诊断报文 2.协议数据单元(N_PDU)2.1 寻址信息(N_AI)2.1.1 物理寻址2.1.2 功能寻址2.1.3 常规寻址(Normal addressing)2.1.4 常规固定寻址(Normal fixed addressing)2.1.5 扩展寻址&…...
RNN循环网络:给AI装上“记忆“(superior哥AI系列第5期)
🔄 RNN循环网络:给AI装上"记忆"(superior哥AI系列第5期) 嘿!小伙伴们,又见面啦!👋 上期我们学会了让AI"看懂"图片,今天要给AI装上一个更酷的技能——…...
Python训练第四十三天
DAY 43 复习日 作业: kaggle找到一个图像数据集,用cnn网络进行训练并且用grad-cam做可视化 进阶:并拆分成多个文件 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms, models …...

基于有效集MPC控制算法的直线同步电机simulink建模与仿真,MPC使用S函数实现
目录 1.课题概述 2.系统仿真结果 3.核心程序 4.系统仿真参数 5.系统原理简介 6.参考文献 7.完整工程文件 1.课题概述 有效集算法通过迭代地选择一组 "有效" 约束,将约束优化问题转化为一系列无约束或等式约束优化问题。直线同步电机 (Linear Synch…...

让敏感数据在流转与存储中始终守护在安全范围
在企业数字化运营浪潮中,企业内部应用服务器面临着非法访问、数据泄露等风险,如何全面守护应用服务器文件安全,让敏感数据在流转与存储中始终守护在安全范围? 服务器白名单让数据流转安全又高效 天 锐 蓝盾的服务器白名单功能既…...

【Linux】find 命令详解及使用示例:递归查找文件和目录
【Linux】find 命令详解及使用示例:递归查找文件和目录 引言 find 是 Linux/Unix 系统中强大的文件搜索工具,用于在目录层次结构中递归查找文件和目录。它提供了丰富的搜索条件和灵活的操作选项,可以满足从简单到复杂的各种文件查找需求。 …...
Java转Go日记(五十九):参数验证
1. 结构体验证 用gin框架的数据验证,可以不用解析数据,减少if else,会简洁许多。 package mainimport ("fmt""time""github.com/gin-gonic/gin" )//Person .. type Person struct {//不能为空并且大于10Age …...
机器学习与深度学习14-集成学习
目录 前文回顾1.集成学习的定义2.集成学习中的多样性3.集成学习中的Bagging和Boosting4.集成学习中常见的基本算法5.什么是随机森林6.AdaBoost算法的工作原理7.如何选择集成学习中的基础学习器或弱分类器8.集成学习中常见的组合策略9.集成学习中袋外误差和交叉验证的作用10.集成…...
MySQL数据库表设计与索引优化终极指南
MySQL数据库表设计与索引优化终极指南 标签:MySQL 数据库设计 索引优化 性能调优 一、前言:为什么表设计和索引如此重要? 在数据库系统中,良好的表设计和高效的索引策略是保证系统性能的关键。据统计,约70%的数据库性…...

【论文阅读笔记】万花筒:用于异构多智能体强化学习的可学习掩码
摘要 在多智能体强化学习(MARL)中,通常采用参数共享来提高样本效率。然而,全参数共享的流行方法通常会导致智能体之间的策略同质,这可能会限制从策略多样性中获得的性能优势。为了解决这一关键限制,我们提出…...

负载均衡LB》》HAproxy
Ubuntu 22.04 安装HA-proxy 官网 资料 # 更新系统包列表: sudo apt update # 安装 HAproxy sudo apt install haproxy -y # 验证安装 haproxy -v # 如下图配置 Haproxy 在这里插入代码片》》》配置完之后 重启 Haproxy sudo systemctl restart haproxy 补充几…...
Vue 中组件命名与引用
Vue 中组件命名与引用 前言 在 vue 项目中,我们会发现在代码中,import 组件 和 components 组件注册中得命名方式与组件引用时的命名方式不一样,这种现象是由组件名的大小写转换规则造成的。如下示例: 组件引入与注册ÿ…...

UE 5 和simulink联合仿真,如果先在UE5这一端结束Play,过一段时间以后**Unreal Engine 5** 中会出现显存不足错误
提问 UE5报错如图。解析原因 回答 你遇到的这个错误提示是: “Out of video memory trying to allocate a rendering resource. Make sure your video card has the minimum required memory, try lowering the resolution and/or closing other applications tha…...
在uni-app中如何从Options API迁移到Composition API?
uni-app 从 Options API 迁移到 Composition API 的详细指南 一、迁移前的准备 升级环境: 确保 HBuilderX 版本 ≥ 3.2.0项目 uni-app 版本 ≥ 3.0.0 了解 Composition API 基础: 响应式系统:ref、reactive生命周期钩子:onMount…...

Rust 控制流
文章目录 Rust 控制流if 表达式循环实现重复用 loop 重复代码从循环返回值循环标签用于区分多层循环while 条件循环用 for 循环遍历集合 Rust 控制流 在大多数编程语言中,根据条件是否为真来运行某些代码,以及在条件为真时重复运行某些代码,是…...
【Linux基础知识系列】第十三篇-Cron与定时任务管理
在Linux系统中,任务自动化是提高效率和确保服务连续性的关键。Cron是一个强大的定时任务管理工具,它允许用户设置定期执行的命令或脚本。通过Cron,用户可以自动化系统维护、备份、报告生成等多种任务。本文将详细介绍如何使用Cron工具创建和管…...
Visual Studio 中的 MD、MTD、MDD、MT 选项详解
在Visual Studio中开发C++项目时,正确选择运行时库(runtime library)对于确保应用程序的性能、稳定性和兼容性至关重要。本文将详细介绍/MD, /MT, /MDd, 和 /MTd这些编译器选项的意义、应用场景及其区别。 MSVCRT.dll MSVCRT.dll 是 Microsoft Visual C++ Runtime Library …...

Python 3.11.9 安装教程
前言 记录一下Windows环境下Python解释器的安装过程。 安装过程 1、安装程序下载 打开Python官网: 点击Downloads,选择Windows: 页面中找到需要的3.11.9版本,点击Download Windows installer (64-bit)下载: 2、…...

【各种主流消息队列(MQ)对比指南】
主流消息队列对比分析 一、核心指标对比 特性/消息队列RabbitMQKafkaRocketMQActiveMQPulsar协议支持AMQP, MQTT, STOMP自定义协议JMS/自定义协议JMS, AMQP, MQTT, STOMPMQTT, AMQP, STOMP单机吞吐量万级百万级十万级万级百万级延迟微秒级(低吞吐)毫秒…...

PySpark、Plotly全球重大地震数据挖掘交互式分析及动态可视化研究
全文链接:https://tecdat.cn/?p42455 分析师:Yapeng Zhao 在数字化防灾减灾的时代背景下,地震数据的深度解析成为公共安全领域的关键议题。作为数据科学工作者,我们始终致力于通过技术整合提升灾害数据的应用价值(点击…...
代码训练LeetCode(24)数组乘积
代码训练(24)LeetCode之数组乘积 Author: Once Day Date: 2025年6月5日 漫漫长路,才刚刚开始… 全系列文章可参考专栏: 十年代码训练_Once-Day的博客-CSDN博客 参考文章: 238. 除自身以外数组的乘积 - 力扣(LeetCode)力扣 (LeetCode) 全…...

如何让AI自己检查全文?使用OCR和LLM实现自动“全文校订”(可DIY校订规则)
详细流程及描述参见仓库(如果有用的话,请给个收藏): GitHub - xurongtang/DocRevision_Proj: A simple project about how to revist docment (such as your academic paper) in a automatic way with the help of OCR and LLM.A…...
volka 25个短语动词
以下是分句分段后的内容: 3,000. Thats 95% of spoken English. And I am teaching you all of these words. First, Ill teach you todays words. And then youll hear them in real conversations. With my brother. Stick around until the end, because witho…...