🚲 共享单车 · 蓝牙协议从零搭建
📡 30章 完全实战
⭐ 友好色系 · 专业内核
01
导学
课程导学与蓝牙基础
共享单车行业
BR/EDR vs BLE
低功耗优势
学习路径
02
协议栈
BLE协议栈架构
PHY
LL
HCI
L2CAP
ATT/GATT
GAP
03
GAP
GAP 通用访问规范
广播/扫描模式
连接建立
AD Structure
04
GATT
GATT 通用属性规范
Server/Client
Service/Characteristic
UUID
05
广播包
广播包设计实战
广播间隔
Flags/Local Name
Manufacturer Data
扫描响应
06
连接参数
连接参数优化
连接间隔
从机延迟
监督超时
Android/iOS限制
07
MTU
MTU与数据吞吐量
MTU协商
ATT vs L2CAP
大包传输
流控
08
安全
安全机制
配对绑定
Just Works/Passkey/OOB
LE Secure
密钥大小
09
业务·上
共享单车业务协议设计 (上)
锁状态机
指令集
开锁/关锁/寻车
10
业务·下
共享单车业务协议设计 (下)
数据帧格式
序列号
重传机制
11
自定义
自定义Service/Characteristic
单车服务UUID
开锁/状态/电量
12
开锁流程
扫码开锁流程
扫码获取锁ID
APP连接鉴权
指令响应
状态同步
13
配网
蓝牙配网流程
SoftAP+BLE
配网数据包
WiFi凭证加密
14
OTA
OTA固件升级
DFU流程
分包策略
断点续传
CRC32/回滚
15
低功耗
低功耗优化策略
休眠唤醒
广播占空比
事件调度
电量估算
16
多连接
多连接管理
一锁多手机
优先级
连接数限制
冲突解决
17
Android·上
Android端SDK开发 (上)
BluetoothLeScanner
BluetoothGatt
Service发现
18
Android·下
Android端SDK开发 (下)
读写Characteristic
Notification/Indication
MTU请求
19
iOS·上
iOS端SDK开发 (上)
CBCentralManager
CBPeripheral
Service发现
20
iOS·下
iOS端SDK开发 (下)
读写/订阅通知
后台模式
iBeacon/Eddystone
21
嵌入式·上
嵌入式端开发 (上) nRF5
SDK架构
BLE初始化
广播启动
连接事件
22
嵌入式·下
嵌入式端开发 (下)
Service注册
读写回调
Notification
电源管理
23
一致性测试
协议一致性测试
蓝牙SIG认证
GAP/GATT符合性
互操作性
24
性能调优
性能测试与调优
连接成功率/延迟
吞吐量
功耗测试
25
问题排查
常见问题排查
连接失败分析
HCI Error Code
nRF Connect/LightBlue
26
抗干扰
抗干扰与稳定性
跳频算法
重传机制
信道地图
WiFi/BLE共存
27
生产测试
生产测试与校准
TX Power/RX灵敏度
天线匹配
产线自动化
28
云端
云端对接
MQTT桥接
JSON/Protobuf
指令下发
设备影子
29
安全攻防
安全攻防与加固
嗅探/中间人
重放攻击
固件加密
安全芯片SE
30
实战总结
项目实战与总结
架构图
代码仓库
部署运维
进阶方向
✨ 点击卡片跳转对应章节 · 友好色系