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

Commit 15b1e897 authored by Jakub Pawlowski's avatar Jakub Pawlowski
Browse files

Bluetooth 5 Advertising API

Bug: 30622771
Test: manual
Change-Id: I3a670756e26345833ce595c9b22b8b39ae0ba41f
parent a8ae8dab
Loading
Loading
Loading
Loading
+73 −0
Original line number Diff line number Diff line
@@ -31,9 +31,12 @@ import android.bluetooth.IBluetoothGattServerCallbackExt;
import android.bluetooth.le.AdvertiseCallback;
import android.bluetooth.le.AdvertiseData;
import android.bluetooth.le.AdvertiseSettings;
import android.bluetooth.le.AdvertisingSetParameters;
import android.bluetooth.le.IAdvertiserCallback;
import android.bluetooth.le.IAdvertisingSetCallback;
import android.bluetooth.le.IPeriodicAdvertisingCallback;
import android.bluetooth.le.IScannerCallback;
import android.bluetooth.le.PeriodicAdvertisingParameters;
import android.bluetooth.le.ResultStorageDescriptor;
import android.bluetooth.le.ScanFilter;
import android.bluetooth.le.ScanRecord;
@@ -566,6 +569,66 @@ public class GattService extends ProfileService {
            service.sendNotification(serverIf, address, handle, confirm, value);
        }

        public void startAdvertisingSet(AdvertisingSetParameters parameters,
                AdvertiseData advertiseData, AdvertiseData scanResponse,
                PeriodicAdvertisingParameters periodicParameters, AdvertiseData periodicData,
                IAdvertisingSetCallback callback) {
            GattService service = getService();
            if (service == null) return;
            service.registerAdvertisingSet(parameters, advertiseData, scanResponse,
                    periodicParameters, periodicData, callback);
        }

        public void stopAdvertisingSet(IAdvertisingSetCallback callback) {
            GattService service = getService();
            if (service == null) return;
            // TODO: implement
        }

        public void enableAdverisingSet(int advertiserId, boolean enable) {
            GattService service = getService();
            if (service == null) return;
            // TODO: implement
        }

        public void setAdvertisingData(int advertiserId, AdvertiseData data) {
            GattService service = getService();
            if (service == null) return;
            // TODO: implement
        }

        public void setScanResponseData(int advertiserId, AdvertiseData data) {
            GattService service = getService();
            if (service == null) return;
            // TODO: implement
        }

        public void setAdvertisingParameters(
                int advertiserId, AdvertisingSetParameters parameters) {
            GattService service = getService();
            if (service == null) return;
            // TODO: implement
        }

        public void setPeriodicAdvertisingParameters(
                int advertiserId, PeriodicAdvertisingParameters parameters) {
            GattService service = getService();
            if (service == null) return;
            // TODO: implement
        }

        public void setPeriodicAdvertisingData(int advertiserId, AdvertiseData data) {
            GattService service = getService();
            if (service == null) return;
            // TODO: implement
        }

        public void periodicAdvertisingEnable(int advertiserId, boolean enable) {
            GattService service = getService();
            if (service == null) return;
            // TODO: implement
        }

        public void registerAdvertiser(IAdvertiserCallback callback) {
            GattService service = getService();
            if (service == null) return;
@@ -1503,6 +1566,16 @@ public class GattService extends ProfileService {
        // TODO(jpawlowski): implement
    }

    /**************************************************************************
     * ADVERTISING SET
     *************************************************************************/

    void registerAdvertisingSet(AdvertisingSetParameters parameters, AdvertiseData advertiseData,
            AdvertiseData scanResponse, PeriodicAdvertisingParameters periodicParameters,
            AdvertiseData periodicData, IAdvertisingSetCallback callback) {
        // TODO(jpawlowski): implement
    }

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