当前位置: 首页 > article >正文

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开始,蓝牙扫

http://www.kler.cn/a/561526.html

相关文章:

  • 【C++】:STL详解 —— vector类
  • Seata分布式事务【详解分布式事务AT模式、2PC两阶段提交协议、Seata Server(TC)环境搭建,附有示例+代码】
  • 如何在后台表中查找SAP的数据修改记录?
  • 代理IP服务器实现游戏多账号管理
  • Linux环境基础开发工具的使用(apt、vim、gcc、g++、gdb、make/Makefile)
  • docker中配置redis
  • Linux之loop设备(Loop Devices in Linux)
  • MQ(Message Queue)
  • Perfectly Clear WorkBench深度解析:专业图像处理软件的高效应用
  • LeetCode - 24 两两交换链表中的节点
  • 基于JavaWeb开发的高校食堂点餐系统
  • 数据分析七大步骤
  • AIoT安全与隐私自动化建设:实践与展望
  • MYSQL之相关子查询
  • 【教程】使用docker+Dify搭建一个本地知识库
  • 利用Python爬虫获取VIP商品详情:实战案例指南
  • Linux 命名管道
  • Docker 搭建 Nginx 服务器
  • DeepSeek 助力 Vue 开发:打造丝滑的分割线(Divider)
  • 2024年第十五届蓝桥杯青少 图形化编程(Scratch)省赛中级组真题——截取递增数