蓝牙广播
-
一、什么是扫描?
蓝牙从机在位建立连接时会对外广播自身的信息,主机寻找、发现从机的过程就叫做扫描。在扫描时,主机可以获取到从机的地址、广播数据、RSSI灯信息,并可以据此决定是否与从机建立连接
二、扫描的分类
扫描分为主动扫描和被动扫描两种,此处先拿出两个概念:扫描请求和扫描响应
- 扫描请求:由链路层处于扫描态的设备发送,链路层处于广播态的设备接收
- 扫描响应:由链路层处于广播态的设备发送,链路层处于扫描态的设备接收
注:扫描请求和扫描响应都属于广播包,不是连接包
区别
- 被动扫描只接收广播包,不发送扫描请求
- 主动扫描接收广播包后向广播态设备发起扫描请求,并通过返回的扫描相应获取额外数据
三、被动扫描流程
四、主动扫描流程
扫描请求和扫描响应均由协议栈完成,应用程序只参与到扫描的配置和启动,以及信息的处理
五、扫描参数
- 扫描窗口:一次扫描进行的时间宽度
- 扫描间隔:两个连续扫描窗口的起始时间之间的时间间隔,包括扫描休息的时间和扫描进行的时间
- 扫描超时时间:即扫描持续时间,可配置为不超时
-
很好,学习了