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

Commit 2e1f2d57 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "Exposes BLE Connection update API to upper layers"

parents f7b97761 0781e9cf
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -58,4 +58,6 @@ interface IQBluetooth
    void writeLeLppRssiThreshold(in String address, in byte min, in byte max);
    void readLeLppRssiThreshold(in String address);
    void enableLeLppRssiMonitor(in String address, in boolean enable);
    boolean sendLEConnUpdate(in BluetoothDevice device, in int interval_min, in int interval_max, in int latency,
            in int supervisionTimeout);
}
+22 −0
Original line number Diff line number Diff line
@@ -486,6 +486,28 @@ public final class QBluetoothAdapter {
        return true;
    }

    /**
     * sends LE Conn update
     * <p>Requires the {@link android.Manifest.permission#BLUETOOTH_ADMIN}
     * permission
     * @return returns true if operation successful
     /** @hide */
     public boolean sendLEConnUpdate(BluetoothDevice device, int interval_min, int interval_max,
             int latency, int supervisionTimeout){
         if (mAdapter.getState() != BluetoothAdapter.STATE_ON)
             return false;
         Log.v(TAG, "QBluetooth adapter, sendLEConnUpdate interval_min" + interval_min +"" +
                 " max interval_max:"+interval_max + "latency:" +latency + " supervisionTimeout="+ supervisionTimeout);
         try {
             synchronized(mManagerCallback) {
                 if (mService!=null && mQService != null)
                     return mQService.sendLEConnUpdate(device, interval_min, interval_max,
                             latency, supervisionTimeout);
             }
         } catch (RemoteException e) {Log.e(TAG, "sendLEConnUpdate", e);}
         return false;
     }

    protected void finalize() throws Throwable {
        try {
            mManagerService.unregisterQAdapter(mManagerCallback);