У меня есть приложение для Android, которое предоставляет сервер BLE. Я подключаюсь к BluetoothGattServer#connect. Это работает - мое приложение получает звонок до BluetoothGattServerCallback#onConnectionStateChange с STATE_CONNECTED. Когда я закончил с клиентом, я пытаюсь отключиться от своего приложения с BluetoothGattServer#cancelConnection.BluetoothGattServer cancelConnection не отменяет соединение
Но я не получаю позвонить в BluetoothGattServerCallback#onConnectionStateChange и, кажется, что соединение по-прежнему активно, как мой клиент BLE не начинает рекламировать (что он делает, когда ничего не подключено к нему).
В LogCat я вижу только:
BluetoothGattServer: cancelConnection() - device: XX:XX:XX:XX:XX:XX
Самое смешное, что мое приложение получает позвонить в BluetoothGattServerCallback#onConnectionStateChange с STATE_DISCONNECTED как только я выключаю BT полностью.
Похожие ошибки в отслеживании Google: 63461 и 63464.
IIRC cancelConnection полностью разбитые на большинстве ранних устройств, когда Android BLE сначала вышли, и Google решил не исправлять это. – reTs
Вам удалось найти исправление для этого? Я борюсь с тем же делом –
Нет. Я решил двигаться как можно дальше от БЛЕ, так как могу и никогда не приближаться. –