configureScanParams();
}
<<<<<<< HEAD
void startScanWithFilters(int appIf, boolean isServer, ScanSettings settings,
List filters) {
if (DBG) Log.d(TAG, "start scan with filters " + filters.size());
enforceAdminPermission();
// TODO: use settings to configure scan params.
// TODO: move logic to state machine to avoid locking.
synchronized(mScanQueue) {
boolean isScaning = (!mScanQueue.isEmpty());
if (getScanClient(appIf, isServer) == null) {
if (DBG) Log.d(TAG, "startScan() - adding client=" + appIf);
mScanQueue.add(new ScanClient(appIf, isServer, settings, filters));
}
Set newFilters = configureScanFiltersLocked();
if (isScaning) {
// Reset scan filters if BLE scan was started and scan filters changed.
if (!Objects.deepEquals(newFilters, mScanFilters)) {
mScanFilters = newFilters;
// Restart scan using new filters.
sendStopScanMessage();
sendStartScanMessage(mScanFilters);
}
} else {
// Always start scanning with new filters if scan not started yet.
mScanFilters = newFilters;
sendStartScanMessage(mScanFilters);
}
=======
void startScanWithUuidsScanParam(int appIf, boolean isServer, UUID[] uuids,
int scanWindow, int scanInterval) {
enforceCallingOrSelfPermission(BLUETOOTH_ADMIN_PERM, "Need BLUETOOTH_ADMIN permission");
if (DBG) Log.d(TAG, "startScanWithUuidsScanParam() - queue=" + mScanQueue.size());
if (getScanClient(appIf, isServer) == null) {
if (DBG) Log.d(TAG, "startScanWithUuidsScanParam() - adding client=" + appIf
+ " scanWindow=" + scanWindow + " scanInterval=" + scanInterval);
mScanQueue.add(new ScanClient(appIf, isServer, uuids, scanWindow, scanInterval));
>>>>>>> 63ee04788c7384779eadb10f0c2cd10779ebfb43
}
}
|