From 6f0ed128e46d723c82a2be1d5a45beaf302a2cb1 Mon Sep 17 00:00:00 2001 From: Andre Eisenbach Date: Wed, 3 Apr 2013 14:26:43 -0700 Subject: [PATCH] Fix minor LE descriptor permissions issue Change-Id: Idded482a08f17a1373adf3e3a51709ff585d4f24 --- core/java/android/bluetooth/BluetoothGattServer.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/java/android/bluetooth/BluetoothGattServer.java b/core/java/android/bluetooth/BluetoothGattServer.java index d1f4b82f98279..644c619b9a669 100644 --- a/core/java/android/bluetooth/BluetoothGattServer.java +++ b/core/java/android/bluetooth/BluetoothGattServer.java @@ -554,9 +554,10 @@ public final class BluetoothGattServer implements BluetoothProfile { List descriptors = characteristic.getDescriptors(); for (BluetoothGattDescriptor descriptor: descriptors) { + permission = ((characteristic.getKeySize() - 7) << 12) + + descriptor.getPermissions(); mService.addDescriptor(mServerIf, - new ParcelUuid(descriptor.getUuid()), - descriptor.getPermissions()); + new ParcelUuid(descriptor.getUuid()), permission); } }