蓝牙连接(Paging)过程分析
-
master paging hop freq由slave bt address决定,跳频时序是master根据上一次与slave的连接保存的slave bt clk或者由slave 在inquiry时的bt clk预估计算得出的。由于这一个预估的时序不一定准确,因此,为了避免master paging与slave page scan完全错开,master会在每一个slot发送两个paging packet(ID packet),并且是在不同的频段上发送。
-
当slave接收到paging packet后,在紧接着的一个slot后回复一个paging response(ID packet)。
-
master收到slave paging response的312.5us后,回复FHS packet,用于同步master和slave的bt clk。slave会将两者bt clk的偏差保存到baseband resource manager中。同步到master bt clk后,slave需要根据master bt clk以及master bt address计算出调频序列,从而在对应的频段和时间进行发送、接收。
-
slave继续回复一个paging response,从此后用计算出的调频序列进行通讯。
-
master在下一个slot发送一个POLL packet,slave回复任意一个类型的packet,到此为止,可以认为链接建立成功。如果在newconnectionTO(32) slots时间内,slave没有收到POLL或者master没有收到回复,则master和slave需要再进行paging和paging scan重新进行一次连接。
Air log如下:
connection message如下: