连接到中央(Chrome 中的网络蓝牙)后,我在 Ubuntu 18.04 LTE(Bionic Beaver)中运行以下命令:
sudo hcitool lecup --handle 24 --min 6 --max 7 --latency 0 --timeout 500
我得到以下结果:
@ RAW Open: hc.. (privileged) version 2.22 {0x0006} [hci0] 2258.085117
< HCI Command: LE Conn.. (0x08|0x0013) plen 14 #412 [hci0] 2258.085174
Handle: 24
Min connection interval: 7.50 msec (0x0006)
Max connection interval: 8.75 msec (0x0007)
Connection latency: 0 (0x0000)
Supervision timeout: 5000 msec (0x01f4)
Min connection length: 0.625 msec (0x0001)
Max connection length: 0.625 msec (0x0001)
> HCI Event: Command Status (0x0f) plen 4 #413 [hci0] 2258.086011
LE Connection Update (0x08|0x0013) ncmd 2
Status: Command Disallowed (0x0c)
@ RAW Close: hcitool
为什么该命令被禁止?
此命令失败的原因是您尝试从外围设备(从设备)而不是中央设备(主设备)执行此操作。连接参数更新只能从中央设置。您可以自己尝试一下,方法是从 Ubuntu 计算机连接到远程外围设备,然后设置连接参数。
某些设备/堆栈允许您请求连接参数更新,但这似乎在 BlueZ 上不受支持。
我希望这有帮助。