01
BLE基础与开发环境搭建
蓝牙技术演进 · BLE协议栈架构 · Android BLE权限配置 · Kotlin项目初始化
入门环境
02
核心API详解
BluetoothAdapter · BluetoothLeScanner · ScanCallback · ScanFilter · ScanSettings
API扫描
03
扫描设备实战
实现基础扫描 · 过滤特定设备 · 设置扫描参数 · 处理扫描结果
实战扫描
04
连接与断开
BluetoothDevice · connectGatt · BluetoothGattCallback · 连接状态管理 · 重连机制
连接状态
05
服务与特征值发现
onServicesDiscovered · BluetoothGattService · BluetoothGattCharacteristic · UUID管理
GATT服务
06
读写操作实战
读取特征值 · 写入特征值 · setCharacteristicNotification · onCharacteristicRead/Write
读写通知
07
通知与订阅
CCCD配置 · onCharacteristicChanged · 实时数据接收 · 心跳包机制
通知实时
08
MTU协商与分包传输
requestMtu · onMtuChanged · 大包数据拆分 · 粘包处理
MTU分包
09
BLE连接参数优化
Connection Interval · Slave Latency · Supervision Timeout · 功耗与延迟权衡
优化功耗
10
多设备连接管理
连接池设计 · 并发控制 · 设备状态机 · 资源释放
多设备并发
11
广播与扫描响应
BLE Advertising · Scan Response Data · 广播包解析 · iBeacon/Eddystone
广播Beacon
12
GATT服务器端开发
BluetoothGattServer · BluetoothGattServerCallback · 自定义Service
服务端GATT
13
安全与加密
BLE配对绑定 · Just Works · Passkey Entry · OOB · 加密数据传输
安全加密
14
BLE Mesh网络入门
Mesh协议概述 · 节点配置 · 发布订阅模型 · Android Mesh库
Mesh组网
15
低功耗优化策略
扫描功耗控制 · 连接间隔调整 · Doze模式适配 · 后台限制处理
功耗优化
16
Android 12+ BLE适配
蓝牙权限变更 · 精确位置要求 · 扫描过滤限制 · 兼容性处理
适配新版本
17
数据解析与序列化
字节序处理 · 自定义协议设计 · Protobuf/FlatBuffers应用 · CRC校验
序列化协议
18
OTA固件升级实战
DFU流程设计 · 分包策略 · 断点续传 · 校验与回滚
OTA固件
19
蓝牙网关与桥接
手机作为网关 · MQTT桥接 · 数据转发 · 云端同步
网关桥接
20
室内定位与测距
RSSI测距 · 三角定位 · 指纹定位 · Kalman滤波
定位测距
21
蓝牙音频与LE Audio
LC3编码 · 广播音频 · 多流音频 · Auracast
音频LE Audio
22
HID over GATT
蓝牙键盘/鼠标实现 · 报告描述符 · 输入输出通道
HID外设
23
蓝牙心率/血氧设备实战
Health Device Profile · 数据格式解析 · 实时图表展示
健康心率
24
蓝牙温湿度计实战
Environmental Sensing Service · 定期上报 · 阈值告警
环境传感
25
蓝牙智能锁实战
安全认证 · 开锁指令 · 日志记录 · 离线模式
智能锁安全
26
蓝牙灯控实战
Lighting Control · 亮度调节 · 色温控制 · 场景联动
灯控智能家居
27
蓝牙定位标签实战
Beacon广播 · RSSI采集 · 围栏触发 · 后台扫描
定位标签
28
蓝牙体脂秤实战
Body Composition Service · 阻抗测量 · 数据校准 · 用户管理
体脂健康
29
蓝牙车钥匙实战
Digital Key规范 · 安全认证 · 近场解锁 · 远程控制
车钥匙安全
30
项目总结与发布
常见问题排查 · 性能优化 · Google Play发布 · 合规检查
总结发布