广播方式
在广播层面而言,存在广播者和监听者。广播者作为外围设备(Peripheral - 从机)发送广播,而监听者作为中心设备(Central - 主机)监听广播。
广播,即以一定的广播间隔周期t对外发送广播包事件:
广播信道
蓝牙分配给广播的信道为37,38,39三个信道。应用层可设置为使用某个信道广播,或使用所有信道广播。
当使用所有信道广播的时候,每一个广播事件包含三个广播包,即分别在 37/38/39 三个通道上同时广播相同的信息。
如下,observer 为监听者,advertiser 为广播者:
广播模式
广播存在4种常见模式,分别为:
-
通用广播:最常见的广播方式,可以被扫描、连接。
-
定向广播: 针对于快速建立连接的需求,定向广播会占满整个广播信道,且定向广播的数据域只包含广播者和发起者的地址。发起者收到给自己的定向广播后,会立即发送连接请求。定向广播最长事件不超过1.28秒,并不能被主动扫描到。
-
不可连接广播: 广播者发送广播数据,但不响应扫描请求,也不能进入连接状态。它不接收任何信息,只负责发送信息。
-
可发现广播: 不可连接,但是可以相应扫描。
广播白名单过滤
通过设置广播白名单过滤策略,实现广播过滤功能,有以下四种过滤策略:
- 可被任何设备扫描和连接(不使用白名单)
- 处理所有连接请求和只处理在白名单设备中的扫描请求
- 处理所有扫描请求和只处理在白名单中的连接请求
- 只处理在白名单中设备的连接请求和扫描请求
广播相关参数
综上所述,我们可以推断出广播设置的必要参数:
- 广播间隔
- 广播类型
- 广播信道选择
- 广播过滤模式设置