Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d6c9ba6a authored by Michal Belusiak's avatar Michal Belusiak
Browse files

BassClientService: Extract periodic scanner from state machine

Extract periodic scanner from state machine to make it independent
from remote devices.

Bug: 333489974
Bug: 333691526
Test: atest BassClientServiceTest BassClientStateMachineTest
Change-Id: I17b71440e5cd59f9a7f700c869306d4f4a2b96ce
parent 52a1876f
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -43,6 +43,7 @@ import android.os.ParcelFileDescriptor;
import android.provider.Telephony;
import android.util.Log;

import com.android.bluetooth.bass_client.BassClientPeriodicAdvertisingManager;
import com.android.bluetooth.gatt.AppAdvertiseStats;
import com.android.bluetooth.gatt.ContextMap;
import com.android.bluetooth.gatt.GattService;
@@ -236,6 +237,15 @@ public class BluetoothMethodProxy {
        return Telephony.Threads.getOrCreateThreadId(context, recipients);
    }

    /**
     * Proxies {@link
     * BassClientPeriodicAdvertisingManager#initializePeriodicAdvertisingManagerOnDefaultAdapter}.
     */
    public boolean initializePeriodicAdvertisingManagerOnDefaultAdapter() {
        return BassClientPeriodicAdvertisingManager
                .initializePeriodicAdvertisingManagerOnDefaultAdapter();
    }

    /**
     * Proxies {@link PeriodicAdvertisingManager#registerSync(ScanResult, int, int,
     * PeriodicAdvertisingCallback, Handler)}.
+1 −1
Original line number Diff line number Diff line
@@ -21,7 +21,7 @@ import android.bluetooth.le.PeriodicAdvertisingManager;
import android.util.Log;

/** Bass Client Periodic Advertising object handler */
class BassClientPeriodicAdvertisingManager {
public class BassClientPeriodicAdvertisingManager {
    private static final String TAG = "BassClientPeriodicAdvertisingManager";

    private static PeriodicAdvertisingManager sPeriodicAdvertisingManager;
Loading