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

Commit 0781e9cf authored by Subramanian Srinivasan's avatar Subramanian Srinivasan Committed by Nitin Arora
Browse files

Exposes BLE Connection update API to upper layers

Provides frameworks API for BLE connection update
to upper layers.

CRs-Fixed: 634477
Change-Id: Iaf2bccdb0d3c810abbb66d53940cac541af2d35f
parent e4087a5c
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);