我有一个Linux C应用程序需要与多个BLE设备建立连接。该应用程序使用从gatttool中削减的库。由于BLE设备的广告速率非常慢,因此需要很长时间才能建立连接。因此,我需要能够同时进行多个gatt_connect请求。
gatt_connect使用标准的socket/connect来建立与设备的L2CAP连接。虽然这种方法允许您拥有多个活动连接,但它只允许您同时建立一个连接。使用HCI接口,您可以同时建立多个接口(即hcitool lecc --whitelist),但我无法找到一种方法将其与gatttool库的L2CAP socket/connect集成。
是否有人可以建议一种方法将gatttool L2CAP socket/connect与“hcitool lecc --whitelist”使用的hci_open_dev/hci_le_create_conn处理句柄集成,或者提供另一种同时建立多个连接的方法?