不允许 LE 连接更新命令

问题描述 投票:0回答:1

连接到中央(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

为什么该命令被禁止?

bluetooth bluetooth-lowenergy hci web-bluetooth
1个回答
0
投票

此命令失败的原因是您尝试从外围设备(从设备)而不是中央设备(主设备)执行此操作。连接参数更新只能从中央设置。您可以自己尝试一下,方法是从 Ubuntu 计算机连接到远程外围设备,然后设置连接参数。

某些设备/堆栈允许您请求连接参数更新,但这似乎在 BlueZ 上不受支持。

我希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.