summaryrefslogtreecommitdiff
path: root/framework/java
diff options
context:
space:
mode:
authorJakub Pawlowski <jpawlowski@google.com>2017-03-16 18:22:36 -0700
committerJakub Pawlowski <jpawlowski@google.com>2017-03-16 18:27:01 -0700
commit1e2d5cb0e985d3f624fbaba697bb3a147c17582a (patch)
tree647218aff4e62b287b1ccc5978d08adf5513ffaa /framework/java
parent88b7599e0574c1f7c1969f46dd072dc5611a22a8 (diff)
LE Maximum Advertising Data Length (1/4)
Add ability to check maximum advertising data length. Bug: 30622771 Test: manual Change-Id: I281f7e9f294c40a47a67a22809cc753b6693f7c4
Diffstat (limited to 'framework/java')
-rw-r--r--framework/java/android/bluetooth/BluetoothAdapter.java19
-rw-r--r--framework/java/android/bluetooth/IBluetooth.aidl1
2 files changed, 20 insertions, 0 deletions
diff --git a/framework/java/android/bluetooth/BluetoothAdapter.java b/framework/java/android/bluetooth/BluetoothAdapter.java
index c689da6ca7..27640e7882 100644
--- a/framework/java/android/bluetooth/BluetoothAdapter.java
+++ b/framework/java/android/bluetooth/BluetoothAdapter.java
@@ -1483,6 +1483,25 @@ public final class BluetoothAdapter {
}
/**
+ * Return the maximum LE advertising data length,
+ * if LE Extended Advertising feature is supported.
+ *
+ * @return the maximum LE advertising data length.
+ */
+ public int getLeMaximumAdvertisingDataLength() {
+ if (!getLeAccess()) return 0;
+ try {
+ mServiceLock.readLock().lock();
+ if (mService != null) return mService.getLeMaximumAdvertisingDataLength();
+ } catch (RemoteException e) {
+ Log.e(TAG, "failed to get getLeMaximumAdvertisingDataLength, error: ", e);
+ } finally {
+ mServiceLock.readLock().unlock();
+ }
+ return 0;
+ }
+
+ /**
* Return true if hardware has entries available for matching beacons
*
* @return true if there are hw entries available for matching beacons
diff --git a/framework/java/android/bluetooth/IBluetooth.aidl b/framework/java/android/bluetooth/IBluetooth.aidl
index 76ca554e59..b33781729b 100644
--- a/framework/java/android/bluetooth/IBluetooth.aidl
+++ b/framework/java/android/bluetooth/IBluetooth.aidl
@@ -108,6 +108,7 @@ interface IBluetooth
boolean isLeCodedPhySupported();
boolean isLeExtendedAdvertisingSupported();
boolean isLePeriodicAdvertisingSupported();
+ int getLeMaximumAdvertisingDataLength();
BluetoothActivityEnergyInfo reportActivityInfo();
/**