上一个问题如何在 Bluez/Linux 上从 GATT 服务器获取断开连接事件解决了 Bluez 堆栈的断开连接事件。
然而,由于断线检测是在 GATT 层进行的,因此在 GATT 层检测到断线需要一段时间。对于许多应用程序来说,延迟断开检测将是一个问题。
Bluez 提供 HCI API 以在 BLE 层连接/断开连接:
int hci_le_create_conn();
int hci_disconnect();
应用程序如何捕获指示由 hci_le_create_conn() 建立的 BLE 连接现已断开的 HCI 事件。