在藍牙 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),開始數據傳輸。