From 00fae5244091e043f6039fe24062dd3f6c01fbb7 Mon Sep 17 00:00:00 2001 From: Erik Johansson Date: Sun, 18 Nov 2018 15:54:55 +0100 Subject: [PATCH] Print descriptor value as text in addition to hex --- .../health/openscale/core/bluetooth/BluetoothDebug.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/android_app/app/src/main/java/com/health/openscale/core/bluetooth/BluetoothDebug.java b/android_app/app/src/main/java/com/health/openscale/core/bluetooth/BluetoothDebug.java index d0a045de..e2dfa102 100644 --- a/android_app/app/src/main/java/com/health/openscale/core/bluetooth/BluetoothDebug.java +++ b/android_app/app/src/main/java/com/health/openscale/core/bluetooth/BluetoothDebug.java @@ -96,6 +96,10 @@ public class BluetoothDebug extends BluetoothCommunication { return String.format(" (permissions=0x%x)", permissions); } + private String byteToString(byte[] value) { + return new String(value).replaceAll("\\p{Cntrl}", "?"); + } + private void logService(BluetoothGattService service, boolean included) { Timber.d("Service %s%s", BluetoothGattUuid.prettyPrint(service.getUuid()), included ? " (included)" : ""); @@ -108,8 +112,7 @@ public class BluetoothDebug extends BluetoothCommunication { permissionsToString(characteristic.getPermissions())); byte[] value = characteristic.getValue(); if (value != null && value.length > 0) { - Timber.d("|--> value: %s (%s)", byteInHex(value), - characteristic.getStringValue(0).replaceAll("\\p{Cntrl}", "?")); + Timber.d("|--> value: %s (%s)", byteInHex(value), byteToString(value)); } for (BluetoothGattDescriptor descriptor : characteristic.getDescriptors()) { @@ -119,7 +122,7 @@ public class BluetoothDebug extends BluetoothCommunication { value = descriptor.getValue(); if (value != null && value.length > 0) { - Timber.d("|-----> value: %s", byteInHex(value)); + Timber.d("|-----> value: %s (%s)", byteInHex(value), byteToString(value)); } } }