Устройство BLE автоматически отключается от устройства Android. Android BLE
Я использую Android Nexus 7 для подключения устройства через Bluetooth Low Energy link. Я могу подключить устройство и оставаться на связи, если я не делаю никакой связи с устройством.
однако, если я включу уведомление об одной конкретной характеристике, нажав кнопку, устройство отключится от планшета через несколько секунд передачи данных.
кто-нибудь знает, в чем может быть проблема? Большое спасибо!
вот мой код:
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;
}
2 ответов
(ответ на вопрос edit. Преобразуется в ответ сообщества wiki. См.что такое соответствующее действие, когда ответ на вопрос добавляется к самому вопросу? )
ОП писал:
Я решил эту проблему сегодня.
просто изменить
descriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE);
to
descriptor.setValue(BluetoothGattDescriptor.ENABLE_INDICATION_VALUE);
Дальнейшие Действия:
после того, как я провел некоторые исследования и тестирование, я обнаружил, что автоматическое отключение проблема связана с помехами между Bluetooth и WIFI на Nexus 7. Если я выключил WIFI, то проблема отключения Bluetooth ушла. И эта проблема не возникла на Galaxy 3,4,5.
проблема: у меня была такая же проблема на Tesco Hudl 2, Если я передаю некоторые
данные как только Bluetooth будет подключен, он отключится.
Решение: подождите несколько
через несколько секунд после подключения он работает нормально.