BLE 一共40个信道,其中广播信道为:37(2402MHZ)、38(2426MHZ)、39(2480MHZ),剩余37个为数据信道。
广播
一个完整的广播事件由广播间隔和广播延时组成(防止同一时间同一信道上的广播报文造成干扰):
adv_event = adv_interval + adv_delay
其中,adv_interval(广播间隔)必须是“0.625ms”的整数倍,范围是“20ms ~ 10.24s”之间。adv_delay(广播延时)是链接层分配的一个伪随机数,它的范围为“0 ~ 10ms”。
广播间隔在最小广播间隔和最大广播间隔之间,它们都是以“0.625ms”为单位,如果要固定广播间隔为某一个值,只需要将这两个参数设置为同一个有效数值即可。
广播有四种:可连接的定向广播,可连接与不可连接的非定向广播,可扫描的非定向广播,顾名思义。
扫描
主机的扫描分为主动扫描和被动扫描,主动扫描可获得从机的广播数据和扫描回应数据,被动扫描只能获得广播数据。
扫描间隔是指多久扫描一次(而不是每次扫描事件的间隔),扫描窗口是指每次扫描持续的时间,所以扫描窗口不能大于扫描间隔(它俩属于包含与被包含的关系)。
连接
连接间隔为“1.25”的整数倍,也是取值于最小连接间隔和最大连接间隔之间,因为蓝牙是由一个个连接事件组成连接,连接不是连续的,而两个连接事件之间的间隔为连接间隔。取值为6(7.5ms)~3200(4s)。