Intereting Posts
Создайте программный андроид spinner Это приложение не будет запущено, если вы не обновите ошибку сервисов Google Play Разрешить отмену уведомления после вызова stopForeground (false) Кто-нибудь еще заметил белый экран, который создает переход с окна слайдов при его запуске? Exoplayer: Как играть аудио через ушную часть? Compile 'com.android.support:multidex:1.0.1' произошло неправильно: все библиотеки поддержки com android должны использовать ту же самую версию Android: проверка подключения наушников Android: Как получить строку из ресурсов, используя ее имя? Как оживить положение прокрутки? Как прокручивать плавно? Воспроизведение коротких файлов .wav – Android Как установить текстовое оформление в файле манифеста Android? Как подсчитать элементы RecyclerView с помощью Espresso Только в планшете Копировать с менеджером буфера обмена, который поддерживает старые и новые версии Android? Как использовать Eclipse для создания выпущенных подписанных apk?

Устройство BLE автоматически отключается от устройства Android. Android BLE

Я использую Android Nexus 7 для подключения устройства по каналу Bluetooth Low Energy. Я могу подключить устройство и оставаться на связи, если не подключаюсь к устройству.

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

Кто-нибудь знает, что может быть проблемой? Большое спасибо!

Вот мой код:

public boolean setCharacteristicNotification(boolean enabled){ if (mBluetoothAdapter == null || mBluetoothGatt == null) { Log.w(TAG, "BluetoothAdapter not initialized"); return false; } BluetoothGattService Service = mBluetoothGatt.getService(UUID_MY_SERVICE); if (Service == null) { Log.e(TAG, "service not found!"); return false; } BluetoothGattCharacteristic characteristic = Service.getCharacteristic(UUID_MY_CHARACTERISTIC); final int charaProp = characteristic.getProperties(); if ((charaProp | BluetoothGattCharacteristic.PROPERTY_NOTIFY) > 0) { mBluetoothGatt.setCharacteristicNotification(characteristic, enabled); BluetoothGattDescriptor descriptor = characteristic.getDescriptor( UUID.fromString(SampleGattAttributes.CLIENT_CHARACTERISTIC_CONFIG)); descriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE); mBluetoothGatt.writeDescriptor(descriptor); return true; } return false; } 

Solutions Collecting From Web of "Устройство BLE автоматически отключается от устройства Android. Android BLE"

(Отвечено в вопросе редактирования. Преобразован в ответ на wiki сообщества. См. Что такое подходящее действие, когда ответ на вопрос добавляется к самому вопросу? )

OP писал:

Сегодня я решил эту проблему.

Просто измените descriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE);

To descriptor.setValue(BluetoothGattDescriptor.ENABLE_INDICATION_VALUE);

Следовать за:

После того, как я провел некоторое исследование и тестирование, я обнаружил, что проблема автоматического отключения связана с помехами между Bluetooth и WIFI на Nexus 7. Если я отключил WIFI, проблема разъединения Bluetooth исчезла. И эта проблема не возникла на Галактике 3,4,5.

Проблема: у меня была такая же проблема с Tesco Hudl 2, если я скоро передам некоторые данные по мере подключения Bluetooth, он отключится.

Решение: Подождите несколько секунд после подключения, похоже, все в порядке.