如何强制hcitool扫描

all*_*rog 2 bluetooth hci reset

我正在使用 hcitool 来发现 BT 设备。

hcitool scan
Run Code Online (Sandbox Code Playgroud)

我工作得很好,但是当它成功时,连续的调用将返回发现缓存的内容并立即返回。我需要一种强制扫描的方法,以确保我始终获得最新的在线状态信息。我发现的一种解决方案是

hciconfig reset
Run Code Online (Sandbox Code Playgroud)

这是正确的方法吗?

小智 7

hcitool 的 scan 命令有它自己的帮助。如果您键入:

hcitool scan --help
Run Code Online (Sandbox Code Playgroud)

你得到:

# hcitool scan --help
Usage:
    scan [--length=N] [--numrsp=N] [--iac=lap] [--flush] [--class] [--info] [--oui] [--refresh]
Run Code Online (Sandbox Code Playgroud)

我很难找到关于这些选项的更多文档,但我发现“--flush”选项似乎没有使用缓存:

hcitool --flush
Run Code Online (Sandbox Code Playgroud)