Android 4.3 Bluetooth энергосберегающий нестабильный

В настоящее время я занимаюсь разработкой приложения, которое будет использовать Bluetooth Low Energy (тестирование на Nexus 4). Начав работу с официальными API BLE в Android 4.3, я заметил, что после первого подключения устройства я редко могу успешно подключиться к этому устройству или любому другому устройству или связаться с ним.

Следуя руководствуВотЯ могу успешно подключаться к устройству, сканировать услуги и характеристики, а также читать / писать / получать уведомления без каких-либо проблем. Однако после отключения и повторного подключения я часто не могу ни сканировать услуги / характеристики, ни выполнить чтение / запись. Я не могу найти ничего в журналах, чтобы указать, почему это происходит.

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

Всякий раз, когда устройство отключается, я вызываю функцию close () для объекта BluetoothGatt и устанавливаю для него значение null. Есть идеи?

РЕДАКТИРОВАТЬ:
Дампы журналов: для этих журналов я рутировал свой телефон и поднял уровни трассировки связанных элементов в /etc/bluetooth/bt_stack.conf

Успешное соединение - Первая попытка после перезагрузки телефона и установки приложения. Я могу подключиться, обнаружить все услуги / характеристики и читать / писать.

Неудачная попытка 1 - Это следующая попытка после отключения от успешного подключения выше. Кажется, мне удалось обнаружить характеристики, но первая попытка чтения вернула нулевое значение и вскоре после этого отключилась.

Неудачная попытка 2 - Пример, когда я даже не могу обнаружить услуги / характеристики.

РЕДАКТИРОВАТЬ 2:
Устройство, к которому я пытаюсь подключиться, основано на микросхеме TI CC2541. Я получилTI SensorTag (также основанный на CC2541), чтобы поиграть и обнаружил, что TI выпустилаприложение для Android для SensorTag вчера. Тем не менее, это приложение имеетта же проблема. Я проверил это на двух других Nexus 4 с тем же результатом: подключение к SensorTag было успешным в первый или второй раз, но (согласно журналам) не удается обнаружить службы после этого, вызывая всевозможные сбои. Я начинаю удивляться, если это проблема с этим конкретным чипом?

Ответы на вопрос(4)

Ваш ответ на вопрос