蓝牙入门知识
一、蓝牙名字的由来
蓝牙名字,来自1000年前丹麦国王"哈拉尔德·蓝牙"的名字,因为这位国王统一了丹麦和挪威的部落。而蓝牙技术则统一了无线通信标准。
二、蓝牙解决了什么问题
- 代替有线连接:告别数据线的束缚
- 设备互联互通:不同设备也能通信(统一标准)
- 低成本低功耗:比wifi省钱,比红外线灵活
蓝牙让短距离无线连接变得简单,便宜,省电。
三、蓝牙是如何工作的
- 发现(Discovery):搜索附近的蓝牙设备
- 配对(Paring):首次建立信任,交换秘钥
- 连接(Connection):正式通信,传输数据
技术层面:
- 跳频,采用2.4Ghz 频段,这个频段很多设备。为了不被干扰,蓝牙采用了跳频技术,所以不会被窃听或干扰。
- 握手,设备首次建立信任,交换密钥,验证双方的身份,验证通过后,就能传输数据。
- 蓝牙传输数据,蓝牙传输数据就像是寄快递,会把大文件切成多个小包(经典蓝牙单包最多339字节,BLE单包最多251字节),每个包都贴上“收件人地址”和“顺序编号”,通过无线电波“快递”过去,对方收到后按编号重新拼装。
- 连接稳定性,当距离太远(一般有效范围10~100米,取决于蓝牙功率,一般设置为10米左右),障碍物遮挡,电量不足,电磁干扰(wifi,微波炉),发射和接收功率设置,蓝牙版本不兼容,都会影响蓝牙连接的稳定性。
补充:蓝牙是如何空气中传输数据的

四、什么是2.4GHz频段
频率范围:2.400-2.4835GHZ
全球免许可:不需要申请就能用
穿透力适中:能穿墙但不会太远,10米左右
注意:2.4Ghz频段很拥挤,WIFI,微波炉,无线鼠标都在用,所以蓝牙必须有抗干扰技术
蓝牙为什么不用其他频段?
低频段(比如900Mhz):穿透性强但传输速度慢,天线太大装不进小设备
高频段(比如5GHz):传输速度快但穿透性差,耗电更多
2.4Ghz刚好平衡了所有需求,够快,够小,够省电,够穿透
五、跳频技术原理
经典蓝牙把2.4Ghz分成79个信道(每个1Mhz),频率范围2402~2480,跳频速率固定1600次/秒(每625微秒跳一次,一个时隙625微秒),跳频序列是随机的,只有配对设备才知道。工作原理是提前约定好下一跳的信道,在79个信道中快速切换见面。经典蓝牙没有专门的广播专用信道,数据信道79个都可以用于传输。
BLE和经典蓝牙不同的点在于,BLE把2.4Ghz分成40个信道(每个2Mhz),跳频速率自适应,有3个广播专用通道,37个数据通道。
六、为什么蓝牙不会互相干扰
跳频序列不同,每个蓝牙设备都在不同的跳频,即使跳到同一信道,时间也是错开的,万一真的碰上,有重传机制。
七、主设备&从设备
主设备(Master):发起连接,管理网络,控制时钟
从设备(Slave):响应连接,被动接收指令
举例:
手机连蓝牙总是手机主动,耳机被动。这是蓝牙世界的基本规则,所以必须分出老大和小弟,这是蓝牙世界的等级制度。其中,一个当老大(Master),其他当小弟(Slave),通常是主动发起连接的当老大,老大说了算,小弟负责听指挥。
责任划分:
主设备决定大家按什么顺序跳频,分配谁什么时候可以“说话”,当多个从设备同时要传输数据时,主设备决定谁先传谁后传。
从设备必须跟着主设备时钟走,主从设备会定期进行时钟同步,短时间偏差会通过重传机制纠正,只有长时间失去同步才会断连。蓝牙采用时分双工机制,主设备占用偶数时隙,从设备占用奇数时隙,每个时隙为625微秒。
分主从是避免混乱,如果设备都平等,谁来决定跳频顺序和分配传输时间。所以必须分主从来进行管理。主从结构让协议变的简单,主设备负责复杂的管理工作,从设备只需听指令就行。主设备下达命令,从设备立即执行,不用讨论。但主从之间有距离限制,距离太远,主设备管不到的地方,从设备就会断连。主从角色在某些情况可以切换,比如在TWS耳机中,耳机组队可以协商谁当主设备,谁当从设备。
典型例子:
手机=主设备,蓝牙耳机=从设备
电脑=主设备,蓝牙鼠标=从设备
注意:一个主设备最多连接7个从设备(蓝牙使用3位地址标识从设备,其中000保留,所以实际可用001~111=7个)
八、微微网概念
- **核心理解:**微微网是蓝牙世界的基本单位,微微网=1个主设备+最多7个从设备组成的蓝牙小网络。
- 基本规则:必须有一个主设备,最多有8个成员,并且保持同一个频率节奏,所有成员必须同步跳频,跟着主设备的节拍走。
- 生命周期:主设备发起网络连接,从设备陆续加入,大家按规则通信,主设备可以选择关闭或断开从设备的通信。
- 通信规则:从设备只能和主设备说话,不能直接和其他从设备聊天,必须通过主设备中转。
- 轮流通信:主设备分配时隙,每个从设备按顺序说话,每0.625毫秒为一个时间片。
时间轴(每个时隙625微秒):
0 1 2 3 4 5 6 7
|____|____|____|____|____|____|____|
主 从1 主 从2 主 从3 主 从1
规则:
- 偶数时隙:主设备发送
- 奇数时隙:从设备发送
为什么叫微微网?
比局域网更小的网络,通常只有几个设备,覆盖范围很小(通常10m左右)
微微网的优缺点?
优点是管理简单,规则清晰,功耗低,适合小设备,连接稳定,冲突少。
缺点是最多8个设备,中心化结构,依赖于主设备,从设备之间不能直接通信。
九、蓝牙设备发现过程
谁在找谁
大多数人误解:手机主动搜索耳机,手机像雷达扫描。实际上是耳机在“喊话”,手机在“监听”,本质 = 广播 + 监听。
发现过程
步骤1:耳机进入配对状态后,每隔一段时间广播一次,广播内容包括设备名、地址和类型。注意:耳机的广播时功耗远高于待机状态,所以广播一段时间会自动关闭省电。
步骤2:打开蓝牙点击搜索设备,手机开始扫描多个询问频率,通常持续几秒到几十秒。注意:在监听过程中,蓝牙使用了专门的发现频率,避开WiFi干扰。
步骤3:手机解析广播信息,包括设备名、MAC地址、信号强度等,然后按信号强度排序,显示在列表里。
3. 为什么搜不到?
原因1:耳机没"开口",可发现模式超时会自动关闭省电。
原因2:距离太远,蓝牙有效范围有限,穿墙信号会衰减。
原因3:WiFi干扰,蓝牙和WiFi都工作在2.4GHz频段,频段重叠会相互干扰
原因4:电量不足,电量低时,设备会降低广播功率或延长广播间隔省电。
原因5:设备太多,多个设备同时广播会产生冲突。
4. 技术深度解析
信号强度:信号越强,距离越近,连接越稳定。dBm值是衡量信号强度的单位,数值越大信号越强。
功耗对比:可发现模式功耗远高于待机状态,这就是为什么会自动关闭的原因。
发现频率设计:蓝牙使用专门的发现信道,避开WiFi最拥挤的频段,减少干扰。
5. 速度对决
经典蓝牙:扫描时间较长,发现速度较慢
BLE蓝牙:扫描时间短,发现速度快,功耗更低。
应用场景:经典蓝牙通常用于耳机音响,BLE通常用于手表手环。
6. 总结
蓝牙搜索的本质是一场精心设计的"广播-监听"游戏。看似简单,实则涉及频率协调、时序控制、功率管理和干扰规避,搜不到设备:不是手机找不到耳机,是耳机没在喊,或者手机没在听
十、什么是蓝牙配对
配对是什么?
配对就是两个蓝牙设备第一次连接时,建立信任关系的过程。实际上就是交换密钥和身份验证。
为什么要配对?防止陌生设备随意连接,确保只有授权设备能访问。配对成功后,设备会保存密钥,以后自动连接。
配对过程?
步骤1:发现和选择,手机搜索到设备,用户点击连接,开始配对流程。
步骤2:身份验证,根据设备类型不同,可能需要输入PIN码、确认数字或自动验证。
步骤3:密钥交换,两个设备各自生成随机数,互相交换并计算出共同的密钥。
步骤4:配对成功,密钥保存在设备内存中,显示配对成功,以后用这个密钥自动连接。
配对方式有哪些?
PIN码配对:设备有固定PIN码如0000或1234,用户输入数字完成配对。安全性较低,老设备常用。
数字确认配对SSP:两个设备显示相同的6位数字,用户确认一致即可。安全性高,现代设备主流方式。
一键配对:用户只需点击配对按钮,设备自动完成验证。最方便,安全性也好。
配对失败原因?
原因1:PIN码错误,输入了错误的PIN码或设备PIN码已更改。
原因2:距离太远,配对需要稳定连接,距离太远信号不稳定会失败。
原因3:配对数量达到上限,需要删除旧的配对记录腾出空间。
原因4:操作超时,配对有时间限制,超时需要重新开始。
原因5:设备模式不对,设备未进入配对模式或已退出。
配对后发生什么?
密钥存储:配对密钥保存在非易失性内存,断电不丢失。
自动连接:下次开机自动尝试连接,不需要重新配对。
信任关系:配对过的设备被标记为可信,可以访问更多功能。
取消配对?
为什么取消配对:换新设备、设备丢失、解决连接问题。
如何取消:在蓝牙设置中找到设备,点击忘记或取消配对。
取消后果:设备失去信任关系,下次连接需要重新配对。
总结
配对本质是密钥交换和身份验证,目的是建立安全的通信通道。一次配对,终身记忆(除非主动删除)。配对成功后,设备间的所有通信都会用这个密钥加密,保证数据安全。
十一、蓝牙连接建立过程
连接是什么?
连接是设备间建立通信通道的过程。配对是一次性的密钥交换,连接是每次使用都要做的握手过程
为什么要连接?虽然已经配对,但每次使用前还要建立物理链路、同步时钟、验证身份,确保通信正常进行。
连接触发条件?
主动连接:用户点击连接按钮。
自动连接:设备开机后自动搜索已配对设备,检测到就主动连接。
连接建立过程?
步骤1:设备搜索,主设备开始扫描,寻找已配对的从设备,从设备定期发送信号。
步骤2:建立物理链路,主设备发送连接请求,从设备响应接受,建立基础无线链路。
步骤3:同步时钟和跳频,主设备告诉从设备当前时间,同步跳频序列,确保双方节拍一致。
步骤4:身份验证,使用配对时保存的密钥,相互验证身份,确保设备真实性。
步骤5:建立逻辑连接,创建数据传输通道,分配传输参数,建立具体服务连接。
连接参数协商?
传输速度:根据设备能力协商最优速度,选择双方都支持的速度。
功率等级:根据距离调整传输功率,近距离用小功率省电,远距离用大功率保证稳定。
服务类型:确定使用什么功能,音频播放、文件传输还是键盘输入,不同服务有不同参数。
连接失败原因?
原因1:设备不在范围内,超出通信距离或信号被严重阻挡。
原因2:配对信息丢失,设备被重置或配对密钥被删除。
原因3:资源占用,设备已连接其他设备或达到连接数量上限。
原因4:电量不足,设备电量过低无法维持稳定连接。
原因5:身份验证失败,密钥不匹配或密钥过期。
连接状态管理?
连接中:正在建立连接,设备握手协商中。
已连接:可以正常通信,数据可以传输。
断开中:正在释放连接,清理资源。
未连接:没有任何连接,设备空闲。
设备会实时监控连接状态,出现异常时自动重连或断开。
七、总结
连接过程看似简单,实则包含搜索、链路建立、时钟同步、身份验证、参数协商多个步骤。每一步都必须成功,整个连接才能建立。连接成功后,设备会维持心跳检测,确保连接稳定。
十二、蓝牙协议栈是什么
协议栈是什么?
协议栈就是蓝牙通信的分层架构,每一层负责不同的功能,从底层硬件到顶层应用,分工明确。实际上就像一座办公大楼,每层负责不同工作,协同完成通信任务。
为什么要分层?专业分工,每层只负责自己的工作,便于维护和扩展,某一层出问题不影响其他层。
协议栈有哪些层?
物理层(射频层):负责发射和接收无线电波,工作在2.4GHz频段,管理天线和功率。
链路层(基带层):负责跳频、时间同步、数据包传输,确保基本通信正常。
链路管理层LMP:负责连接建立和维护、安全认证、电源管理。
逻辑链路层L2CAP:负责数据包拆分重组,为上层应用提供统一接口,管理多个应用数据流。
上层协议层:RFCOMM模拟串口、SDP服务发现、OBEX对象交换等专用协议。
应用层:A2DP音频传输、HFP免提通话、HID人机接口等具体应用。
数据如何流动?
发送数据(从上往下):
应用层发起请求 → 应用协议打包数据 → L2CAP分成小包 → LMP安排发送 → 基带调制信号 → 射频发射出去
接收数据(从下往上):
射频接收信号 → 基带解调同步 → LMP验证身份 → L2CAP重组数据 → 应用协议解码 → 应用层使用数据
各层的核心职责?
物理层:发射接收无线电波,功率控制,频段管理。
链路层:跳频控制,时钟同步,差错检测。
LMP层:连接管理,安全加密,角色切换。
L2CAP层:数据分片,服务质量控制,多路复用。
协议层:具体业务实现,数据格式转换。
应用层:用户交互,功能实现。
协议栈的特点?
分层解耦:每层独立工作,接口标准化,便于替换升级。
向下兼容:新版本协议栈支持旧版本设备。
灵活组合:根据需求选择不同的上层协议组合。
标准统一:每层都有规范,确保不同厂商设备互通。
协议栈的影响?
延迟:数据经过每层处理会产生延迟,层数越多延迟越大。
功耗:每层都消耗电量,优化协议栈可以降低功耗。
兼容性:每层都要遵守标准才能与其他设备互通。
性能:协议栈实现质量直接影响蓝牙性能。
总结
蓝牙协议栈是一个精心设计的分层架构,从底层无线电波到顶层应用功能,每层各司其职。这种分层设计使得蓝牙既强大又灵活,能够支持音频、数据、控制等多种应用场景。理解协议栈,就理解了蓝牙通信的核心机制。
十三、物理层的作用
物理层是什么?
物理层是蓝牙协议栈的最底层,负责发射和接收无线电波。实际上就是把数字信号变成电磁波发出去,再把接收到的电磁波变回数字信号。
为什么重要?物理层是蓝牙通信的基础,没有它就无法传输数据。所有的蓝牙通信最终都要通过物理层实现。
物理层的核心工作?
频率管理:工作在2.4GHz ISM频段,从2402MHz到2480MHz,分成79个1MHz宽的信道。
调制解调:发送时把数字信号调制成无线电波,接收时把无线电波解调成数字信号。
功率控制:根据距离和需求调整发射功率,近距离用小功率省电,远距离用大功率保证稳定。
跳频控制:每隔一段时间切换工作频率,每秒跳频1600次,避开干扰提高可靠性。
跳频技术原理?
什么是跳频?在79个信道之间快速切换,按照伪随机序列跳跃,主从设备同步跳频。
为什么跳频?避开干扰频段,提高通信可靠性,增强安全性防窃听。
跳频速度?经典蓝牙每秒1600跳,每个时隙625微秒。
调制技术演进?
GFSK调制:早期蓝牙使用,速度较慢但稳定,传输速率约1Mbps。
增强调制EDR:蓝牙2.0引入,使用π/4-DQPSK和8DPSK,速率提升到2-3Mbps。
BLE调制:低功耗蓝牙使用优化的GFSK,功耗更低,适合低速率应用。
天线的作用?
天线是什么?发射和接收电磁波的部件,相当于蓝牙的嘴巴和耳朵。
天线类型?PCB天线成本低体积小,陶瓷天线性能好,外置天线传输距离远。
天线影响?天线设计直接影响传输距离、信号强度和功耗。
物理层的限制?
传输距离:Class 1设备约100米,Class 2设备约10米,Class 3设备约1米。大部分消费设备是Class 2。
传输速度:受调制方式限制,受干扰环境影响,受设备能力限制。
功耗问题:发射功率越大越耗电,频繁跳频也消耗电量,需要平衡性能和功耗。
干扰问题:2.4GHz频段拥挤,WiFi微波炉等都会干扰。
物理层优化技术?
自适应跳频AFH:检测哪些频段干扰严重,避开拥挤频段,只在干净频段跳跃。
功率控制:实时调整发射功率,距离近时降低功率省电,距离远时提高功率保证连接。
误码纠正:采用FEC前向纠错,检测并纠正传输错误,提高可靠性。
总结
物理层是蓝牙通信的基础,负责无线电波的发射接收。跳频技术使蓝牙能够在拥挤的2.4GHz频段稳定工作,调制技术决定了传输速度,功率控制平衡了距离和功耗。理解物理层,就理解了蓝牙为什么能够实现无线通信。
十四、链路层的功能
链路层是什么?
链路层在物理层之上,负责数据包传输的控制和管理。实际上就是决定什么时候发送数据、如何组织数据、如何处理错误,是蓝牙通信的智能控制中心。
为什么重要?链路层保证数据可靠传输,管理通信时序,处理传输错误,是蓝牙稳定工作的关键。
链路层的核心功能?
时间分配:使用时分复用,主设备和从设备轮流发送,每个时隙625微秒。
数据组织:定义数据包格式,包括访问码、包头、数据载荷,确保数据结构清晰。
错误控制:采用CRC校验检测错误,使用ARQ机制重传错误数据,保证可靠传输。
流量控制:防止发送过快导致接收方处理不过来,采用停等或滑动窗口协议。
连接管理:建立连接、维持连接、释放连接,管理设备状态。
时间分片机制?
什么是时隙?蓝牙把时间划分成625微秒的时隙,主设备占偶数时隙,从设备占奇数时隙。
为什么分时?避免主从设备同时发送产生冲突,保证通信有序进行。
时隙使用?可以占用1个、3个或5个连续时隙,数据包越大占用时隙越多。
数据包格式?
访问码:标识微微网身份,防止接收到其他网络的数据,长度72位。
包头:包含地址、类型、序号、校验等信息,长度54位。
数据载荷:真正要传输的数据内容,长度0到2745位不等。
错误检测和纠正?
CRC校验:对数据计算校验码,接收方重新计算对比,发现错误就丢弃数据包。
ARQ重传:发送方等待接收方确认,超时未收到确认就重传,直到成功或达到最大次数。
FEC纠错:在数据中加入冗余信息,接收方可以自动纠正部分错误,不需要重传。
流量控制机制?
停等协议:发送一个包等待确认,收到确认再发下一个,简单但效率低。
滑动窗口:可以连续发送多个包,不必等每个包确认,提高传输效率。
背压机制:接收方忙碌时通知发送方暂停发送,处理完再恢复。
连接管理?
建立连接:交换设备信息,同步时钟和跳频序列,协商连接参数。
维持连接:定期发送心跳包保持连接,监控链路质量,动态调整参数。
释放连接:正常断开流程,清理资源,通知上层应用。
链路层的优化?
自适应跳频:根据干扰情况动态调整跳频序列,避开干扰严重的频段。
功率控制:根据信号质量调整发射功率,信号好时降低功率省电,信号差时提高功率。
包类型选择:根据数据量选择合适的包类型,短数据用短包,长数据用长包。
总结
链路层是蓝牙的控制中心,负责时间分配、数据组织、错误控制、流量管理。通过时隙机制保证主从设备有序通信,通过校验和重传保证数据可靠传输。链路层的智能优化使蓝牙能够适应复杂的无线环境,保持稳定连接。
十五、应用层协议介绍
应用层协议是什么
应用层协议是蓝牙最上层的协议,定义了具体应用的通信规则。实际上就是不同功能使用不同的"语言",音频、数据、控制各有专门的协议。
为什么需要?底层协议只负责传输数据,应用层协议定义数据的含义和使用方式,让设备知道如何处理接收到的数据。
音频类协议
A2DP高级音频分发:专门传输高质量音乐,支持立体声,支持多种音频编码如SBC、AAC、aptX。
AVRCP音视频远程控制:控制播放暂停、切换歌曲、调节音量、显示歌曲信息。
HFP免提协议:专门用于电话通话,处理来电挂电话、传输语音、控制通话质量。
HSP耳机协议:简化的通话协议,功能比HFP少,老设备使用。
数据传输协议
OBEX对象交换协议:传输文件、联系人、日历等对象,类似HTTP但用于蓝牙。
FTP文件传输协议:浏览设备文件夹、上传下载文件,类似电脑的文件管理。
PBAP电话簿访问协议:访问和同步联系人信息,车载系统常用。
人机接口协议
HID人机接口设备:连接键盘鼠标游戏手柄,传输按键和移动信息,支持USB HID规范。
SPP串口协议:模拟传统RS232串口,通用接口什么都能传,但不针对特定应用优化。
新兴协议:物联网时代
BLE专用协议:GATT:通用属性协议,专门为低功耗设备设计,传输传感器数据、控制信号
Mesh协议:多设备组网通信,智能家居的专用语言,一个指令可以传递给所有设备
协议的选择原则
根据应用选择:听音乐用A2DP,打电话用HFP,传文件用OBEX,连鼠标用HID。
根据设备能力:简单设备支持少数协议,复杂设备支持多种协议,手机几乎全支持。
根据性能要求:实时性高用专用协议,功耗低用BLE协议,通用性高用SPP。
协议的兼容性问题
版本兼容:新协议通常向下兼容旧版本,老设备可能不支持新协议功能。
厂商兼容:标准协议兼容性最好,私有协议只能同品牌使用。
功能差异:廉价设备功能阉割,高端设备功能齐全,选购时注意支持的协议。
无线耳机:使用A2DP传输音乐,AVRCP控制播放,HFP处理电话。
蓝牙鼠标键盘:使用HID协议传输输入信息。
文件传输:使用OBEX或FTP协议在设备间传文件。
车载系统:使用HFP打电话,A2DP播音乐,PBAP同步联系人。
智能手环:使用BLE GATT传输心率步数等健康数据。
总结
应用层协议是蓝牙的最后一环,定义了数据的具体含义和使用方式。不同应用使用不同协议,音频有A2DP和HFP,数据有OBEX,控制有HID,低功耗有GATT。理解应用层协议,就理解了蓝牙如何支持丰富多样的功能。