Android BLE отправляет сообщение, используя синхронизированный метод
Мне нужно отправить сообщение на пользовательское устройство через BLE.
Я могу отправить сообщение размером менее 20 байт. Я использовал только:
public boolean writeCharacteristic(byte[] value){
if (mBluetoothGatt == null) {
Log.e(TAG, "lost connection");
return false;
}
BluetoothGattService Service = mBluetoothGatt.getService(UUID_SERVICE_GENERIC_ATTRIBUTE);
if (Service == null) {
Log.e(TAG, "service not found!");
return false;
}
BluetoothGattCharacteristic charac = Service.getCharacteristic(UUID_WRITE);
if (charac == null) {
Log.e(TAG, "char not found!");
return false;
}
charac.setValue(value);
boolean status = mBluetoothGatt.writeCharacteristic(charac);
return status;
}
Но мне нужно отправить более длинное сообщение "как можно быстрее". Я нашел: Android: отправка данных>20 байт по BLE
но мне нужно использовать синхронизированный метод и onCharacteristicWrite (это должен быть самый быстрый способ).
Я нашел: http://blog.stylingandroid.com/bluetooth-le-part-6/, но не все для меня понятно.
У вас есть простой пример, как отправить сообщение через BLE, используя синхронизированные методы?