Obtain capabilities from chipset for it's support of various features

Change-Id: I01bdb31136be63e4e46fb4e054c902eddc5647ab
This commit is contained in:
Prerepa Viswanadham
2014-07-02 12:30:38 -07:00
parent ecf4d09664
commit 0c116e1573
2 changed files with 52 additions and 0 deletions

View File

@@ -1038,6 +1038,54 @@ public final class BluetoothAdapter {
return false;
}
/**
* Return true if the multi advertisement is supported by the chipset
*
* @hide
* @return true if Multiple Advertisement feature is supported
*/
public boolean isMultipleAdvertisementSupported() {
if (getState() != STATE_ON) return false;
try {
return mService.isMultiAdvertisementSupported();
} catch (RemoteException e) {
Log.e(TAG, "failed to get isMultipleAdvertisementSupported, error: ", e);
}
return false;
}
/**
* Return true if offloaded filters are supported
*
* @hide
* @return true if chipset supports on-chip filtering
*/
public boolean isOffloadedFilteringSupported() {
if (getState() != STATE_ON) return false;
try {
return mService.isOffloadedFilteringSupported();
} catch (RemoteException e) {
Log.e(TAG, "failed to get isOffloadedFilteringSupported, error: ", e);
}
return false;
}
/**
* Return true if offloaded scan batching is supported
*
* @hide
* @return true if chipset supports on-chip scan batching
*/
public boolean isOffloadedScanBatchingSupported() {
if (getState() != STATE_ON) return false;
try {
return mService.isOffloadedScanBatchingSupported();
} catch (RemoteException e) {
Log.e(TAG, "failed to get isOffloadedScanBatchingSupported, error: ", e);
}
return false;
}
/**
* Returns whether BLE is currently advertising.
* <p>Requires {@link android.Manifest.permission#BLUETOOTH_PRIVILEGED}.

View File

@@ -84,4 +84,8 @@ interface IBluetooth
ParcelFileDescriptor createSocketChannel(int type, in String serviceName, in ParcelUuid uuid, int port, int flag);
boolean configHciSnoopLog(boolean enable);
boolean isMultiAdvertisementSupported();
boolean isOffloadedFilteringSupported();
boolean isOffloadedScanBatchingSupported();
}