Android BLE 的扫描配对、连接流程梳理
目录
一、前提条件
二、扫描BLE设备
2.1.BLE扫描的模式
2.1.1. 主动扫描(Active Scanning)
2.1.2. 被动扫描(Passive Scanning)
2.1.3. 注意事项
2.2. 扫描流程的主要步骤
2.2.1. 获取蓝牙适配器
2.2.2. 开启蓝牙
2.2.3. 处理用户响应并开始扫描
2.2.4. 处理扫描结果
2.2.5. 停止扫描
三、配对BLE设备(可选)
3.1. 配对过程
3.1.1. 发起配对请求
3.1.2. 监听配对状态
3.1.3. 处理配对结果
3.1.4. 更新UI或执行后续操作
3.1.5. 注销BroadcastReceiver
3.2. 代码示例
3.3. 注意事项
四、连接BLE设备
4.1. 连接到GATT Server
4.2. 处理连接回调
4.3. 发现服务
4.4. 读写数据
五、断开连接
5.1. 调用disconnect()方法
5.2. 设置标志以跟踪连接状态
5.3. 释放BluetoothGatt对象
5.4. 清理其他资源
5.5. 注意事项
六、总结
Android BLE(Bluetooth Low Energy,低功耗蓝牙)连接流程涉及多个步骤,主要包括扫描、配对、连接三个阶段。本文进行详细的流程梳理。
一、前提条件
- 设备支持:确保Android设备支持BLE功能。从Android 4.3(API 级别 18)开始,Android系统内置了对BLE的支持。
- 权限申请:在AndroidManifest.xml中申请必要的权限,包括BLUETOOTH、BLUETOOTH_ADMIN、BLUETOOTH_SCAN和BLUETOOTH_CONNECT等。
- 动态权限请求:对于Android 6.0(API 级别 23)及以上版本,还需要在运行时请求位置权限(ACCESS_COARSE_LOCATION或ACCESS_FINE_LOCATION),因为从Android 6.0开始,蓝牙扫