Команда обновления соединения LE запрещена

Выполнение следующей команды в 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   

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


person Alex    schedule 19.06.2020    source источник
comment
Вы создали соединение с компьютера Ubuntu или Chrome?   -  person Youssif Saeed    schedule 19.06.2020
comment
Начал рекламу с bleno, но подключился через Web Bluetooth   -  person Alex    schedule 19.06.2020


Ответы (1)


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

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

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

person Youssif Saeed    schedule 19.06.2020
comment
Спасибо за информацию. Раньше я устанавливал интервал подключения, изменяя /sys/kernel/debug/bluetooth/hci0/conn_*, но эти файлы больше не доступны в нашей новой системе Ubuntu. Знаете ли вы, как настроить эти параметры до установления соединения? - person Alex; 20.06.2020
comment
К сожалению, я не знаю, где это делается сейчас. - person Youssif Saeed; 21.06.2020