在蓝牙 paging 过程中,从设备(Slave)是通过特定的扫描机制和跳频方式来发现主设备发送的 ID 包的,具体过程如下:
- 从设备处于特定扫描模式:从设备需要处于 Page Scan 模式,才能够接收主设备发送的 Page 消息。在该模式下,从设备会周期性地监听 Page Scan 物理信道。每个扫描周期(Page Scan Window)持续约 11.25ms,扫描间隔由 Page Scan Interval 参数控制。
- 主设备基于从设备地址生成跳频序列:主设备已知从设备的蓝牙地址(BD_ADDR),并使用该地址生成跳频序列。主设备按照此跳频序列,在 32 个特定频点上发送 ID 数据包,数据包中包含从设备的 BD_ADDR。
- 频率匹配发现 ID 包:从设备在 Page Scan 模式下以一定的频率跳频监听信道,主设备也按照跳频序列在不同频点发送 ID 包。当主设备和从设备在某个时间点跳转到同一个信道时,从设备就能够接收到主设备发送的 ID 包。
- 响应与同步:从设备检测到主设备的 ID 数据包后,会返回从设备响应包(Slave Response Packet)。主设备收到响应后,会发送 FHS 数据包(包含主设备的 BD_ADDR 和时钟信息),完成时序同步,之后双方进入连接状态,主设备分配激活成员地址(AM_ADDR),开始数据传输。