From c06ef3d260a8785b567743d51edcba8803195365 Mon Sep 17 00:00:00 2001 From: Andreas Shimokawa Date: Sun, 26 Apr 2015 01:43:24 +0200 Subject: [PATCH] Pebble: try to shut up datalog, which might cause battery drain on the watch --- .../gadgetbridge/pebble/PebbleIoThread.java | 5 ++--- .../gadgetbridge/pebble/PebbleProtocol.java | 9 +++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/pebble/PebbleIoThread.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/pebble/PebbleIoThread.java index 5bcd645f..8149d9e5 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/pebble/PebbleIoThread.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/pebble/PebbleIoThread.java @@ -229,9 +229,8 @@ public class PebbleIoThread extends GBDeviceIoThread { } } else if (endpoint == PebbleProtocol.ENDPOINT_DATALOG) { Log.i(TAG, "datalog to endpoint " + endpoint + " (" + length + " bytes)"); - if (length <= 64) { - Log.i(TAG, "hexdump: " + GB.hexdump(buffer, 4, length)); - } + Log.i(TAG, "first two bytes: " + GB.hexdump(buffer, 4, 2)); + write(mPebbleProtocol.encodeDatalog(buffer[5], (byte) 0x85)); } else { GBDeviceCommand deviceCmd = mPebbleProtocol.decodeResponse(buffer); if (deviceCmd == null) { diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/pebble/PebbleProtocol.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/pebble/PebbleProtocol.java index 5df3fb28..589e1449 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/pebble/PebbleProtocol.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/pebble/PebbleProtocol.java @@ -402,12 +402,13 @@ public class PebbleProtocol extends GBDeviceProtocol { return buf.array(); } - public byte[] encodeDatalog(byte[] buffer) { - ByteBuffer buf = ByteBuffer.allocate(LENGTH_PREFIX + buffer.length); + public byte[] encodeDatalog(byte handle, byte reply) { + ByteBuffer buf = ByteBuffer.allocate(LENGTH_PREFIX + 2); buf.order(ByteOrder.BIG_ENDIAN); - buf.putShort((short) buffer.length); + buf.putShort((short) 2); buf.putShort(ENDPOINT_DATALOG); - buf.put(buffer); + buf.put(reply); + buf.put(handle); return buf.array(); }