Loading android/app/src/com/android/bluetooth/gatt/ScanManager.java +10 −3 Original line number Diff line number Diff line Loading @@ -230,7 +230,7 @@ public class ScanManager { if (!mScanNative.isOpportunisticScanClient(client)) { mScanNative.configureRegularScanParams(); if (!mScanNative.isFirstMatchScanClient(client)) { if (!mScanNative.isExemptFromScanDowngrade(client)) { Message msg = mHandler.obtainMessage(MSG_SCAN_TIMEOUT); msg.obj = client; // Only one timeout message should exist at any time Loading Loading @@ -526,6 +526,12 @@ public class ScanManager { } } private boolean isExemptFromScanDowngrade(ScanClient client) { return isOpportunisticScanClient(client) || isFirstMatchScanClient(client) || !shouldUseAllPassFilter(client); } private boolean isOpportunisticScanClient(ScanClient client) { return client.settings.getScanMode() == ScanSettings.SCAN_MODE_OPPORTUNISTIC; } Loading Loading @@ -675,8 +681,9 @@ public class ScanManager { void regularScanTimeout() { for (ScanClient client : mRegularScanClients) { if (!isOpportunisticScanClient(client) && !isFirstMatchScanClient(client)) { logd("clientIf set to scan opportunisticly: " + client.clientIf); if (!isExemptFromScanDowngrade(client)) { Log.w(TAG, "Moving scan client to opportunistic (clientIf " + client.clientIf + ")"); setOpportunisticScanClient(client); client.stats.setScanTimeout(); } Loading Loading
android/app/src/com/android/bluetooth/gatt/ScanManager.java +10 −3 Original line number Diff line number Diff line Loading @@ -230,7 +230,7 @@ public class ScanManager { if (!mScanNative.isOpportunisticScanClient(client)) { mScanNative.configureRegularScanParams(); if (!mScanNative.isFirstMatchScanClient(client)) { if (!mScanNative.isExemptFromScanDowngrade(client)) { Message msg = mHandler.obtainMessage(MSG_SCAN_TIMEOUT); msg.obj = client; // Only one timeout message should exist at any time Loading Loading @@ -526,6 +526,12 @@ public class ScanManager { } } private boolean isExemptFromScanDowngrade(ScanClient client) { return isOpportunisticScanClient(client) || isFirstMatchScanClient(client) || !shouldUseAllPassFilter(client); } private boolean isOpportunisticScanClient(ScanClient client) { return client.settings.getScanMode() == ScanSettings.SCAN_MODE_OPPORTUNISTIC; } Loading Loading @@ -675,8 +681,9 @@ public class ScanManager { void regularScanTimeout() { for (ScanClient client : mRegularScanClients) { if (!isOpportunisticScanClient(client) && !isFirstMatchScanClient(client)) { logd("clientIf set to scan opportunisticly: " + client.clientIf); if (!isExemptFromScanDowngrade(client)) { Log.w(TAG, "Moving scan client to opportunistic (clientIf " + client.clientIf + ")"); setOpportunisticScanClient(client); client.stats.setScanTimeout(); } Loading