BluetoothGatt writeCharacteristic devuelve false

He creado un periférico con una característica WRITE_TYPE_NO_RESPONSE. Con otra aplicación, escribí sobre características, pero tengo un problema ocasional con Samsung Galaxy Nexus i9250 con Lollipop 5.1.1: a veces la función BluetoothGatt.writeCharacteristic devuelve false y la escritura no se hace.

Qué podría ser ? ¿Puede ser culpa de cyanogenmod? ¿Y de qué manera puedo solucionar este problema?

En periférico:

new BluetoothGattCharacteristic( UUID.fromString(characteristic), BluetoothGattCharacteristic.PROPERTY_WRITE_NO_RESPONSE , BluetoothGattCharacteristic.PERMISSION_WRITE); 

EDIT : estos problemas sólo ocurrieron con android> = 5.0.2

¿Nunca sucedió en kitkat y en android 5.0.1, es una casualidad?

Resolví este problema dando un segundo espacio entre las sucesivas llamadas de lectura / escritura de BluetoothGatt.

  • Problema de emparejamiento de Bluetooth Low Energy (BLE) de Moto G
  • Android Lollipop 5.0 Bluetooth Low Energy función central de mal rendimiento
  • Escanear el módulo ble (bluetooth 4.0) en el android studio
  • Análisis BLE de Android en el servicio de fondo
  • Android BLE inesperada y repetidamente se vuelve a conectar a dispositivos periféricos
  • UUID y MACAddress para Bluetooth BLE
  • Android: BLE cómo leer múltiples características?
  • Envío de más de 20 bytes a través de BLE
  • ¿Qué es exactamente txPower para Bluetooth LE y cómo se utiliza?
  • Android 4.3 Bluetooth ble no se llama onCharacteristicRead ()
  • Android 4.3 BTLE como servidor: ¿Cómo iniciar anuncios?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.