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

Commit ced6bdd9 authored by Jakub Pawlowski's avatar Jakub Pawlowski Committed by Gerrit Code Review
Browse files

Merge "Bluetooth 5 periodc scan API (2/2)"

parents 69a7ec4c a3c1b456
Loading
Loading
Loading
Loading
+27 −0
Original line number Diff line number Diff line
@@ -32,6 +32,7 @@ import android.bluetooth.le.AdvertiseCallback;
import android.bluetooth.le.AdvertiseData;
import android.bluetooth.le.AdvertiseSettings;
import android.bluetooth.le.IAdvertiserCallback;
import android.bluetooth.le.IPeriodicAdvertisingCallback;
import android.bluetooth.le.IScannerCallback;
import android.bluetooth.le.ResultStorageDescriptor;
import android.bluetooth.le.ScanFilter;
@@ -565,6 +566,21 @@ public class GattService extends ProfileService {
            service.stopMultiAdvertising(new AdvertiseClient(advertiserId));
        }

        @Override
        public void registerSync(ScanResult scanResult, int skip, int timeout,
                IPeriodicAdvertisingCallback callback) {
            GattService service = getService();
            if (service == null) return;
            service.registerSync(scanResult, skip, timeout, callback);
        }

        @Override
        public void unregisterSync(IPeriodicAdvertisingCallback callback) {
            GattService service = getService();
            if (service == null) return;
            service.unregisterSync(callback);
        }

        @Override
        public void disconnectAll() {
            GattService service = getService();
@@ -1449,6 +1465,17 @@ public class GattService extends ProfileService {
        mAdvertiseManager.stopAdvertising(client);
    }

    void registerSync(
            ScanResult scanResult, int skip, int timeout, IPeriodicAdvertisingCallback callback) {
        enforceAdminPermission();
        // TODO(jpawlowski): implement
    }

    void unregisterSync(IPeriodicAdvertisingCallback callback) {
        enforceAdminPermission();
        // TODO(jpawlowski): implement
    }

    /**************************************************************************
     * GATT Service functions - CLIENT
     *************************************************************************/