From fd5a6200910c21f218bd18faefae18d346f52908 Mon Sep 17 00:00:00 2001 From: Daniele Gobbetti Date: Mon, 10 Aug 2015 09:20:06 +0200 Subject: [PATCH] re-add support for NO_RESPONSE write characteristic --- .../gadgetbridge/service/btle/actions/WriteAction.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/WriteAction.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/WriteAction.java index de05414b..a1674713 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/WriteAction.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/WriteAction.java @@ -23,7 +23,8 @@ public class WriteAction extends BtLEAction { @Override public boolean run(BluetoothGatt gatt) { int properties = getCharacteristic().getProperties(); - if ((properties & BluetoothGattCharacteristic.PROPERTY_WRITE) > 0) { + //TODO: expectsResult should return false if PROPERTY_WRITE_NO_RESPONSE is true, but this yelds to timing issues + if ((properties & BluetoothGattCharacteristic.PROPERTY_WRITE) > 0 || ((properties & BluetoothGattCharacteristic.PROPERTY_WRITE_NO_RESPONSE) > 0)) { if (getCharacteristic().setValue(value)) { return gatt.writeCharacteristic(getCharacteristic()); }