Команда обновления соединения LE запрещена - PullRequest
1 голос
/ 19 июня 2020

Выполнение следующей команды в Ubuntu 18.04 LTE после подключения к центральному (Web Bluetooth в Chrome):

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   

Почему команда запрещена?

1 Ответ

0 голосов
/ 19 июня 2020

Причина, по которой эта команда не работает, заключается в том, что вы пытаетесь сделать это с периферийного устройства (подчиненного устройства), а не с центрального (главного). Обновление параметров подключения можно настроить только из центра. Вы можете попробовать это самостоятельно, установив соединение с машины Ubuntu с удаленным периферийным устройством и затем настроив параметры подключения.

Некоторые устройства / стеки позволяют запрашивать обновление параметров подключения , но похоже, что это не поддерживается в BlueZ.

Надеюсь, это поможет.

...