2013-09-30 3 views
4

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

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

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

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

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

Благодаря

ответ

0

Это было долгое время, и это было немного неприятно. Проблема связана с уведомлениями.

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

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

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

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

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

0

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

Смежные вопросы