Merge "Add function to update LE connection parameters" am: 853628db72

am: c3afcfc38c

Change-Id: Ib35d2c5314dcf6d12abf4d097b10dfc5df34bb55
This commit is contained in:
Stanley Tng
2018-02-03 04:21:58 +00:00
committed by android-build-merger

View File

@@ -1506,6 +1506,38 @@ public final class BluetoothGatt implements BluetoothProfile {
return true;
}
/**
* Request an LE connection parameter update.
*
* <p>This function will send an LE connection parameters update request to the remote device.
*
* @return true, if the request is send to the Bluetooth stack.
* @hide
*/
public boolean requestLeConnectionUpdate(int minConnectionInterval,
int maxConnectionInterval,
int slaveLatency, int supervisionTimeout) {
if (DBG) {
Log.d(TAG, "requestLeConnectionUpdate() - min=(" + minConnectionInterval
+ ")" + (1.25 * minConnectionInterval)
+ "msec, max=(" + maxConnectionInterval + ")"
+ (1.25 * maxConnectionInterval) + "msec, latency=" + slaveLatency
+ ", timeout=" + supervisionTimeout + "msec");
}
if (mService == null || mClientIf == 0) return false;
try {
mService.leConnectionUpdate(mClientIf, mDevice.getAddress(),
minConnectionInterval, maxConnectionInterval,
slaveLatency, supervisionTimeout);
} catch (RemoteException e) {
Log.e(TAG, "", e);
return false;
}
return true;
}
/**
* Not supported - please use {@link BluetoothManager#getConnectedDevices(int)}
* with {@link BluetoothProfile#GATT} as argument