体温计蓝牙协议栈开发实战
📡
30章 · 从入门到项目
1
01
蓝牙协议栈概览
BLE协议栈架构 · Controller/Host/Application · 分层模型 · 体温计场景
2
02
GAP层详解
广播与扫描 · 连接建立 · 参数更新 · 体温计广播包设计
3
03
GATT层详解
Service/Characteristic · UUID分配 · 属性读写通知 · Profile设计
4
04
体温计规范解读
IEEE 11073-20601 · Health Thermometer Profile · Temperature Measurement
5
05
广播包编码实战
AD Structure · Flags · Local Name · Service UUID · 厂商数据
6
06
扫描响应包设计
Scan Response · 主动/被动扫描 · 设备发现优化
7
07
连接建立与参数协商
连接间隔/延迟/超时 · iOS/Android兼容性
8
08
MTU交换与数据吞吐
MTU Size协商 · ATT/L2CAP MTU · 大包传输策略
9
09
温度数据封装
IEEE 11073 Float32 · 温度单位℃/℉ · 时间戳附加
10
10
通知与指示
Notification vs Indication · CCCD配置 · 流控与拥塞避免
11
11
读写属性实现
Read/Write/Write Without Response · 长读写处理
12
12
安全配对与加密
Just Works · Passkey Entry · LESC · 绑定与白名单
13
13
隐私与地址管理
Random Static · Resolvable Private · 地址解析
14
14
电池服务集成
Battery Service · 电量百分比 · 低电量告警
15
15
设备信息服务
Device Information · 制造商/序列号/固件版本
16
16
OTA固件升级
DFU Service · 分包传输 · 校验与恢复
17
17
多连接管理
主从一体 · 连接调度 · 资源分配 · 冲突处理
18
18
低功耗优化
睡眠唤醒 · 事件调度 · TX Power · 功耗测量
19
19
协议栈移植
Nordic nRF5 · TI CC26xx · Dialog DA145xx · ST BlueNRG
20
20
RTOS集成
FreeRTOS任务划分 · 蓝牙事件处理 · 消息队列
21
21
硬件抽象层
UART/SPI HCI · GPIO模拟时序 · 中断处理
22
22
测试与调试
Sniffer抓包 · HCI Log · 空中数据解析 · 问题定位
23
23
认证与合规
BQB认证 · FCC/CE · 医疗设备认证要点
24
24
量产工具开发
MAC烧录 · 校准数据写入 · 产测流程
25
25
手机端SDK对接
iOS CoreBluetooth · Android BLE API · Flutter插件
26
26
数据同步协议
历史温度存储 · 批量读取 · 断点续传
27
27
异常处理机制
断开重连 · 数据校验失败 · 看门狗复位
28
28
性能基准测试
连接延迟 · 吞吐量 · 功耗曲线 · 内存占用
29
29
实战项目一
单体温计数据采集与显示
30
30
实战项目二
多体温计组网与云端同步