diff options
author | Prerepa Viswanadham <dham@google.com> | 2014-07-02 21:16:36 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2014-07-02 21:16:36 +0000 |
commit | c4b937588bb1a0b73071bbaa120906f5ff501059 (patch) | |
tree | b725be16d6f40c67f80d6810820bd3f4cc66d251 | |
parent | 701d60eb4c53dafc4290ecaba13f719a945e38da (diff) | |
parent | 40422f101e8ea8c852173a63d4faa1f01dcfa150 (diff) | |
download | android_packages_apps_Bluetooth-c4b937588bb1a0b73071bbaa120906f5ff501059.tar.gz android_packages_apps_Bluetooth-c4b937588bb1a0b73071bbaa120906f5ff501059.tar.bz2 android_packages_apps_Bluetooth-c4b937588bb1a0b73071bbaa120906f5ff501059.zip |
am 40422f10: Obtain capabilities from BLE chipset for it\'s support of various features
* commit '40422f101e8ea8c852173a63d4faa1f01dcfa150':
Obtain capabilities from BLE chipset for it's support of various features
-rw-r--r-- | src/com/android/bluetooth/btservice/AdapterService.java | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/com/android/bluetooth/btservice/AdapterService.java b/src/com/android/bluetooth/btservice/AdapterService.java index 049055f10..faed5a9c7 100644 --- a/src/com/android/bluetooth/btservice/AdapterService.java +++ b/src/com/android/bluetooth/btservice/AdapterService.java @@ -76,6 +76,9 @@ public class AdapterService extends Service { private static final String TAG = "BluetoothAdapterService"; private static final boolean DBG = false; private static final boolean TRACE_REF = true; + private static final int MIN_ADVT_INSTANCES_FOR_MA = 5; + private static final int MIN_OFFLOADED_FILTERS = 10; + private static final int MIN_OFFLOADED_SCAN_STORAGE_BYTES = 2048; //For Debugging only private static int sRefCount=0; @@ -999,6 +1002,27 @@ public class AdapterService extends Service { if (service == null) return ; service.unregisterCallback(cb); } + + public boolean isMultiAdvertisementSupported() { + AdapterService service = getService(); + if (service == null) return false; + int val = service.getNumOfAdvertisementInstancesSupported(); + return (val >= MIN_ADVT_INSTANCES_FOR_MA); + } + + public boolean isOffloadedFilteringSupported() { + AdapterService service = getService(); + if (service == null) return false; + int val = service.getNumOfOffloadedScanFilterSupported(); + return (val >= MIN_OFFLOADED_FILTERS); + } + + public boolean isOffloadedScanBatchingSupported() { + AdapterService service = getService(); + if (service == null) return false; + int val = service.getOffloadedScanResultStorage(); + return (val >= MIN_OFFLOADED_SCAN_STORAGE_BYTES); + } }; |