我如何grep'hcitool lescan'的输出或者将其输出到任何东西.似乎当我从'hcitool lescan'输出任何东西时,我没有输出.
root@edison:/mnt/rtd# hcitool lescan |grep B
^Croot@edison:/mnt/rtd# hcitool lescan | tee foo
^Croot@edison:/mnt/rtd# hcitool lescan
LE Scan ...
B0:B4:48:xx:xx:xx (unknown)
B0:B4:48:xx:xx:xx xxxxxxxx
B0:B4:48:yy:yy:yy (unknown)
B0:B4:48:yy:yy:yy yyyyyyyy
Run Code Online (Sandbox Code Playgroud) 我有一个 Linux C 应用程序,它需要与 BLE 设备建立多个连接。该应用程序使用从 gatttool 中剥离的库。BLE 设备的广播速率非常慢,因此建立连接需要很长时间。因此,我需要能够同时发出多个 gatt_connect 请求。
gatt_connect 使用标准套接字/连接来建立到设备的 L2CAP 连接。尽管此方法允许您拥有多个活动连接,但它一次只允许您建立一个连接。使用 HCI 接口,您可以同时建立多个接口(即 hcitool lecc --whitelist),但是我无法找到一种方法让它与 gatttool 库 L2CAP 套接字/连接一起工作。
任何人都可以建议一种将 gatttool L2CAP 套接字/连接与“hcitool lecc --whitelist”使用的 hci 接口(hci_open_dev/hci_le_create_conn)句柄集成的方法,或者同时建立多个连接的替代方法?