常说的蓝牙,一般就2种功能。
- 1 基于服务特征值的BLE; 基于事件,像中断,触发不同程序。
- 2 数据传输SPP,传统的协议处理
- 对于音频,蓝牙定义了多种音频传输和控制协议,其中最常见的是HSP(Headset Profile)、HFP(Hands-Free
Profile)和A2DP(Advanced Audio Distribution Profile),它们分别用于耳机、车载通话和高质量音频流。 - 蓝牙遥控器:例如无线耳机、智能电视的遥控器、无线鼠标和键盘,它们主要使用的是HID (Human Interface Device) 协议,使用蓝牙经典版本(如蓝牙 2.1 或蓝牙 3.0)或HID over GATT (HOGP) 在 BLE (Bluetooth Low Energy) 上实现。
- 医疗设备:如血糖仪、血压计、心电图设备,它们在数据传输上通常使用Health Device Profile (HDP) 或Device ID Profile (DIP)在蓝牙经典版本上,或者使用GATT服务在BLE上实现。其中GATT服务由设备制造商定义,可以传输特定的设备数据。
- 智能穿戴设备:如健身手环、智能手表,它们使用Heart Rate Profile (HRP) 或运动设备专用的Fitness Machine Service (FTMS) 在 BLE 上实现,用来传输心率、步数等健康和运动数据。
- 定位和追踪:如 iBeacon ,使用Generic Access Profile协议在 BLE 上广播唯一ID,通过信号强度判断距离,主要应用在室内导航和定位。
- 智能家居:如智能开关、智能门锁,它们使用Home Automation Profile (HAP)或者特定的GATT服务在 BLE 上实现,用以远程控制和设备状态同步。
- 车载通讯:如Hands-Free Profile (HFP,用于建立无线语音通话)、Advanced Audio Distribution Profile(A2DP,用于接收无线音频流)等,主要运行在蓝牙经典版本上。个别环境如TPMS(Tyre Pressure Monitoring System)是使用BLE实现车辆内部各个轮胎的压力监测。
文章是视频笔记
蓝牙广播
蓝牙信道
BLE(Bluetooth Low Energy)广播使用的是2.4GHz ISM频段,其中包含了40个信道。在BLE广播中,主要使用的是3个不相邻的信道,分别是信道37、信道38和信道39。【p-
蓝牙状态
<就绪>不会被外部识别;<广播>才能被外部识别。
蓝牙广播
广播数据结构体
当广播数据大于31字节,可以利用<4>蓝牙扫描承载更多数据。
该数据不会主动发送,只有当主机请求时猜会发送
BLE.gap_advertise(interval_us, adv_data=None, *, resp_data=None, connectable=True)
服务与特性
特征读写属性
UUID
0x1800开始是<服务>
0x2A00开始是<特性>