My app is work fine in Samsung S6 and Nexus 5 and Nexus 7 with Android 5, however, it can't work in Nexus 5x with Android 6.
boolean success = mBluetoothGatt.writeCharacteristic(characteristic);
My app will send this command many times to set or get data from a hardware, however, it may return false after one or two command sent.(The first command will return true)
Does Android Marshmallow change something in BLE?