news 2026/1/16 7:45:56

蓝牙四种基本角色详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
蓝牙四种基本角色详解

一、广播者

一句话定义只说不听的公告员。

  • 核心行为:像一个街边的广告牌电台,只负责周期性地向外广播信息,不关心谁收到了,也不接受任何回复或连接请求

  • 通信方向单向发送

  • 工作阶段连接建立之前。这是设备宣告自己存在的方式。

  • 典型设备

    • iBeacon/Eddystone信标(商场里的位置标签)

    • 资产追踪标签

    • 仅广播数据的传感器(比如将温度数据直接放在广播包里)

  • 关键特点

    • 功耗极低:只需定时醒来发个短信号,然后继续睡觉。

    • 无连接:无法与它进行双向对话。

    • 一对多:一个广播者发出的信息,范围内所有观察者都能收到。


二、观察者

一句话定义只监听不看的收音机。

  • 核心行为:像一个收音机听众监控摄像头,持续扫描空中是否有广播信息,负责接收和记录,但不主动与广播者对话或建立连接

  • 通信方向单向接收

  • 工作阶段连接建立之前。这是设备发现周围世界的方式。

  • 典型设备

    • 扫描器APP(如手机上用来找蓝牙设备的工具)

    • 室内定位系统中的接收基站

    • 数据采集网关(只收集传感器广播的数据)

  • 关键特点

    • 被动发现:它只能发现那些愿意广播的设备。

    • 可过滤信息:可以从海量广播中筛选出自己关心的设备(比如只找某个品牌的信标)。

    • 功耗取决于扫描强度:扫描得越频繁,发现设备越快,但越耗电。

广播者与观察者的关系:构成了BLE的发现机制。这是单向、无连接的通信,是连接的前提。一个设备可以是广播者或观察者。


三、外设

一句话定义提供服务的从机

  • 核心行为:像一个服务员智能家居设备。它先广播自己的存在(此时它扮演了广播者的角色),等待被“顾客”(中央设备)连接。一旦连接建立,它就对外提供定义好的服务(比如心率数据、温度数据),并听从“顾客”的指令。

  • 通信方向双向通信(但由中央设备主导)。

  • 工作阶段连接建立之后

  • 典型设备

    • 所有需要被手机/电脑连接的设备:智能手环、蓝牙耳机、心率带、智能灯泡、传感器等。

  • 关键特点

    • 角色组合:在连接前是“广播者”,连接后是“外设”

    • 数据提供者:它拥有GATT服务数据库,定义了它能提供什么数据(特征值)以及如何提供(读、写、通知)。

    • 功耗敏感:通常是电池供电的小型设备,设计以节能为第一要务。

    • 一对一连接:一个外设同一时间通常只能被一个中央设备连接(某些协议栈支持多连接,但仍是主流限制)。


四、中央设备

一句话定义发起和管理连接的主机

  • 核心行为:像一个顾客指挥官。它先扫描周围的广播(此时它扮演了观察者的角色),发现目标外设后,主动发起连接。连接建立后,它负责发现外设提供的服务,并主动读取、写入数据或订阅通知。

  • 通信方向双向通信(由它主导发起请求)。

  • 工作阶段连接建立之后

  • 典型设备

    • 智能手机、平板、电脑

    • 智能家居网关

    • 数据采集器(当需要主动查询时)

  • 关键特点

    • 角色组合:在连接前是“观察者”,连接后是“中央设备”

    • 连接管理者:可以同时连接多个外设(理论最多7个,实际取决于协议栈和设备能力)。

    • 资源丰富:通常有更强的处理能力、更大的电池或持续电源。

    • 主导通信:控制连接的参数(如通信间隔),并主动发起数据请求。

外设与中央设备的关系:构成了BLE的连接通信机制。这是双向、可靠的通信。它们通常成对出现,且一个设备在同一时刻不能既是外设又是中央设备(但可以动态切换角色)。


五、核心区别与关系总结

特性维度广播者观察者外设中央设备
通信方向单向发送单向接收双向(从机)双向(主机)
连接性无连接无连接连接的从机连接的主机
主导权主动广播被动接收被动响应主动控制
功耗极低(周期短时唤醒)低(扫描可调)低(连接后可深度睡眠)相对较高(需管理连接)
典型设备信标、追踪标签扫描APP、定位基站手环、传感器、耳机手机、电脑、网关
角色组合可独立存在可独立存在连接前 = 广播者连接前 = 观察者

生命周期流程图:以智能手环连接手机为例

text

智能手环上电 ↓ 成为【广播者】 -- 周期性广播:“我是手环,可连接!” ↓ ↑ 手机打开蓝牙 ↓ 手机成为【观察者】 -- 扫描并发现手环的广播 ↓ 手机决定连接,发起请求 ↓ 手机成为【中央设备】 ↓ 建立连接! ↓ 手环转换为【外设】 <----------> 手机作为【中央设备】 ↓ ↓ 停止广播 发现手环的服务 ↓ ↓ 等待指令、发送通知 <----- 请求数据、发送指令 -----> 读取心率、设置闹钟

关键要点

  1. 广播者/观察者是关于“发现”的角色。

  2. 外设/中央设备是关于“连接和通信”的角色。

  3. 一个实际的设备通常是角色的组合

    • 你的智能手环广播者 + 外设

    • 你的智能手机观察者 + 中央设备

    • 一个商场定位信标纯广播者

    • 一个只接收数据的网关纯观察者

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/14 8:03:14

常见的直流降压芯片电路

5V TPS54228&#xff0c;DC-DC电源芯片&#xff0c;输入&#xff1a; 4.5V to 18V&#xff0c;输出&#xff1a; 0.76V to 7V 计算公式&#xff0c;以上网络输出5.0V 3.3V SE5218ALG-LF&#xff0c;线性稳压器(LDO)&#xff1a;5V转3.3V&#xff0c;输出电流500mA 1.8V MP20…

作者头像 李华
网站建设 2026/1/15 9:39:21

Python宇宙学N体模拟:百亿粒子相互作用的计算艺术

Python宇宙学N体模拟&#xff1a;百亿粒子相互作用的计算艺术引言&#xff1a;从宇宙创生到计算机模拟宇宙的演化是天文学和物理学中最引人入胜的课题之一。从大爆炸的炽热原初汤到星系、星系团和宇宙大尺度结构的形成&#xff0c;这一过程横跨138亿年&#xff0c;涉及尺度从亚…

作者头像 李华
网站建设 2026/1/5 16:43:00

2026年AI大横评:ChatGPT、Gemini、Grok、DeepSeek结果让人意外

当我们把四个最聪明的AI放进同一个擂台 如果让你从ChatGPT、Gemini、Grok和DeepSeek中选一个,你会选谁? 这个问题看似简单,但当我们真正花钱订阅了所有付费版本,然后用九大真实场景逐一测试后,答案变得出乎意料的复杂。 更让人惊讶的是:那个被寄予厚望的"黑马"竟…

作者头像 李华
网站建设 2026/1/13 17:52:46

JavaScript防抖处理高频调用GLM-4.6V-Flash-WEB API

JavaScript防抖处理高频调用GLM-4.6V-Flash-WEB API 在现代 Web 应用中&#xff0c;用户与 AI 模型的交互越来越频繁——上传一张图片、提出一个问题、几秒内得到智能回答。这种“所见即所得”的体验背后&#xff0c;往往隐藏着巨大的系统压力&#xff1a;一个简单的拖拽操作&a…

作者头像 李华
网站建设 2026/1/15 2:20:20

Docker镜像源替换为国内站点加速GLM环境初始化

Docker镜像源替换为国内站点加速GLM环境初始化 在国产大模型快速落地的今天&#xff0c;开发者最怕遇到什么&#xff1f;不是算法调参&#xff0c;也不是显存不足——而是刚打开终端准备部署&#xff0c;docker pull 却卡在 5% 的进度条上一动不动。尤其当你想试用智谱新发布的…

作者头像 李华