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开始,蓝牙扫描需要位置权限。

二、扫描BLE设备

在BLE建立连接之

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

byte轻骑兵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值