summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPrerepa Viswanadham <dham@google.com>2014-07-02 21:16:36 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-07-02 21:16:36 +0000
commitc4b937588bb1a0b73071bbaa120906f5ff501059 (patch)
treeb725be16d6f40c67f80d6810820bd3f4cc66d251
parent701d60eb4c53dafc4290ecaba13f719a945e38da (diff)
parent40422f101e8ea8c852173a63d4faa1f01dcfa150 (diff)
downloadandroid_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.java24
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);
+ }
};