Проблема с подключением Android BLE Re

У меня есть устройство Android для подключения к устройству BLE. Если я перезагружаю устройство Android, оно сразу подключается и работает нормально. После того, как я закрою приложение и запущу снова, оно подключится, но никогда не получит уведомления об изменении характеристик.

Когда я закрываю приложение и запускаю снова, оно в основном работает.

И если я зайду в настройки Bluetooth и выключу Bluetooth и снова включу его, в этом случае приложение также подключается напрямую и работает нормально.

Я правильно закрываю и очищаю все связанные ресурсы и правильно выхожу, и я также не вижу приложение в DDMS.

Но кажется, что даже тогда на уровне драйвера он все еще подключен, и устройство BLE все еще отправляет данные.

Спасибо


person TooGeeky    schedule 30.09.2013    source источник


Ответы (2)


при повторном подключении удаленного устройства соединение остается внутри метода onClientRegistered(), и повторное подключение занимает много времени или не завершается, чтобы установить соединение, я думаю, что это, вероятно, проблема Android. С Уважением

person J Sanchez    schedule 29.04.2014

Прошло много времени, и это немного расстроило. Проблема в уведомлениях.

Проблема может быть на любом/на обоих концах, то есть на устройстве Android или BLE.

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

Это следует делать не только на стороне Android, но и отключать на стороне устройства BLE с помощью

защищенный статический окончательный UUID CHARACTERISTIC_UPDATE_NOTIFICATION_DESCRIPTOR_UUID = UUID.fromString("00002902-0000-1000-8000-00805f9b34fb");

Это сработало для меня :)

person TooGeeky    schedule 13.11.2014