Как это выяснить BLE-устройство разошлось и подключить его снова - PullRequest
0 голосов
/ 27 ноября 2018

В bluez5.50 , после установления соединения, если я отключаю устройство и снова переключаю его в режим обнаружения, оно не может подключиться (ожидаемое поведение).Но я хочу подключить устройство BLE к тому же рабочему стеку. hcidump также показывает то же событие, когда устройство BLE переходит в спящий режим или когда оно получило несопряженную форму со стороны устройства.

Событие HCI: Disconn Complete (0x05) plen 4 status 0x00 handle 69причина 0x16 Причина: соединение прервано локальным хостом

Поэтому не удалось выяснить, какое именно событие произошло (сон / разомкнутый).Может ли кто-нибудь предоставить мне решение, как найти несправедливое событие и попытаться подключить его снова?

1 Ответ

0 голосов
/ 27 ноября 2018

Что вы используете для соединения?Можете ли вы попробовать сделать это через bluetoothctl следующим образом: -

#bluetoothctl
[bluetoothctl]scan on #Scan for a few seconds until you find your device
[bluetoothctl]scan off #Stop scanning once you have found your device
[bluetoothctl]connect 00:11:22:33:44:55
[bluetoothctl]pair 00:11:22:33:44:55
[bluetoothctl]disconnect 00:11:22:33:44:55
[bluetoothctl]remove 00:11:22:33:44:55 # This is if you want to forget the device.
[bluetoothctl]scan on #Scan for a few seconds until you find your device
[bluetoothctl]scan off #Stop scanning once you have found your device
[bluetoothctl]connect 00:11:22:33:44:55

Если это не сработает, попробуйте использовать btmon в другом терминале и посмотрите, почему происходит сбой соединения.

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

...