BLE设备并非时刻都在寻找连接对象,它们更像是在一个公共广场上“喊话”。每个BLE设备(如智能手环)会周期性地发送广播包,这些数据包包含设备名称、服务类型(如“心率监测”或“温度传感器”)以及一个关键信息——连接参数。这个过程就像一个人举着写有“我是医生,可提供血压测量”的牌子,在广场上走动。广播包发送的间隔(通常为20毫秒到10秒)决定了功耗与响应速度的平衡:间隔越短,设备越容易被发现,但耗电也越快。有趣的是,BLE的广播信道巧妙地避开了Wi-Fi和经典蓝牙的拥挤频段,专门使用37、38、39三个信道,从而减少干扰,确保“喊话”能被清晰接收。
当你的手机(作为扫描设备)进入广播范围时,它会主动监听这些广播信道。手机并非被动接收所有广播包,而是通过“扫描请求”向广播设备发送一个微小的信号,询问“你能提供什么服务?”广播设备收到请求后,会回复更详细的“扫描响应”数据,比如设备名称或支持的协议版本。这一过程类似于路人听到“医生”的喊话后,上前询问“具体能测什么?”而医生递出一张名片。值得注意的是,BLE的扫描模式分为被动扫描(只接收不回应)和主动扫描(发送请求),后者能获取更多信息,但会略微增加功耗。正是这种“一问一答”的机制,让设备在连接前就能确认彼此是否“志同道合”。
一旦手机决定与某个设备连接,它会发送一个“连接请求”数据包,其中包含连接参数,如通信间隔(决定数据传输频率)和延迟容忍度。广播设备接受请求后,双方会切换到一个专用的数据信道(BLE共有37个数据信道),从此结束广播模式,进入一对一的“私密对话”。这个过程的关键在于“跳频”技术:BLE会在37个数据信道间快速切换(每秒1600次),以避开干扰和窃听。例如,当你在健身房使用心率带时,手机与心率带会每隔30毫秒在某个随机信道交换数据,即使旁边有多个蓝牙设备,也不会互相干扰。连接建立后,广播设备会停止发送广播包,从而大幅降低功耗——这正是BLE能靠纽扣电池运行数月甚至数年的原因。
很多人误以为“连接”就是“配对”,但BLE的配对是连接后的安全升级。初始连接时,数据是明文传输的(就像在广播中直接喊出密码),这显然不安全。配对过程通过“临时密钥”(TK)或“数字比较”机制,让双方协商出一个“长期密钥”(LTK)。例如,当手机与蓝牙耳机配对时,屏幕上会显示一个6位数字,你需要确认耳机上的数字是否一致——这其实是“数字比较”协议,防止中间人攻击。一旦密钥生成,后续所有数据都会通过AES-128加密算法传输,确保心率数据、门锁密码等敏感信息不被窃听。最新的BLE 5.4标准甚至引入了“周期性广播”和“加密广播”功能,让设备在广播阶段就能加密数据,进一步提升了安全性。
从广播到连接,BLE方案的精髓在于“按需通信”:设备平时只做低功耗的广播,仅在需要时才建立高速、加密的连接。这种设计不仅让智能手表、传感器等小型设备得以长时间运行,还催生了无数创新应用,比如苹果的“查找”网络利用BLE广播实现离线定位,医疗贴片通过BLE实时传输血糖数据。未来,随着BLE 5.4的“广播组”技术普及,成千上万个设备将能同时广播而不冲突,真正实现万物互联的“广播时代”。下次当你手机自动连接智能设备时,不妨想想那背后每秒数千次的信道跳变和精密的加密握手——科学,就藏在这些看不见的“广播”里。