我使用BlueZ堆栈在智能手机(AG音频网关)和嵌入式板(HF免提)之间进行蓝牙连接。
在Bluez的哪一层(HCI、L2CAP、RFCOMM)上,我们会得到蓝牙断开的原因。因此,我们可以区分以下类型的断开:
- 智能手机简单断开,但手机的配对列表中仍然有HF嵌入式设备
- 智能手机在蓝牙连接期间忘记HF设备
- 由于HF设备超出智能手机蓝牙范围而断开连接
HCI:Disconnection Complete Event,检查Reason字节。