@RequiresApi(api = Build.VERSION_CODES.O)
		// @Override
		@Keep
		public void onConnectionUpdated(@NonNull final BluetoothGatt gatt,
										@IntRange(from = 6, to = 3200) final int interval,
										@IntRange(from = 0, to = 499) final int latency,
										@IntRange(from = 10, to = 3200) final int timeout,
										final int status) {
			if (status == BluetoothGatt.GATT_SUCCESS) {
				log(Log.INFO, () ->
						"Connection parameters updated " +
						"(interval: " + (interval * 1.25) + "ms," +
						" latency: " + latency + ", timeout: " + (timeout * 10) + "ms)");
				BleManagerHandler.this.interval = interval;
				BleManagerHandler.this.latency = latency;
				BleManagerHandler.this.timeout = timeout;
				// Notify the listener, if set.
				BleManagerHandler.this.onConnectionUpdated(gatt, interval, latency, timeout);
				final ConnectionParametersUpdatedCallback cpuc = connectionParametersUpdatedCallback;
				if (cpuc != null) {
					cpuc.onConnectionUpdated(gatt.getDevice(), interval, latency, timeout);
				}
				// This callback may be called af any time, also when some other request is executed
				if (request instanceof final ConnectionPriorityRequest cpr) {
					cpr.notifyConnectionPriorityChanged(gatt.getDevice(), interval, latency, timeout);
					cpr.notifySuccess(gatt.getDevice());
				}
			} else if (status == 0x3b) { // HCI_ERR_UNACCEPT_CONN_INTERVAL
				Log.e(TAG, "onConnectionUpdated received status: Unacceptable connection interval, " +
						"interval: " + interval + ", latency: " + latency + ", timeout: " + timeout);
				log(Log.WARN, () ->
						"Connection parameters update failed with status: " +
						"UNACCEPT CONN INTERVAL (0x3b) (interval: " + (interval * 1.25) + "ms, " +
						"latency: " + latency + ", timeout: " + (timeout * 10) + "ms)");

				// This callback may be called af any time, also when some other request is executed
				if (request instanceof final ConnectionPriorityRequest cpr) {
					cpr.notifyFail(gatt.getDevice(), status);
					awaitingRequest = null;
				}
			} else {
				Log.e(TAG, "onConnectionUpdated received status: " + status + ", " +
						"interval: " + interval + ", latency: " + latency + ", timeout: " + timeout);
				log(Log.WARN, () ->
						"Connection parameters update failed with " +
						"status " + status + " (interval: " + (interval * 1.25) + "ms, " +
						"latency: " + latency + ", timeout: " + (timeout * 10) + "ms)");

				// This callback may be called af any time, also when some other request is executed
				if (request instanceof final ConnectionPriorityRequest cpr) {
					cpr.notifyFail(gatt.getDevice(), status);
					awaitingRequest = null;
				}
				postCallback(c -> c.onError(gatt.getDevice(), ERROR_CONNECTION_PRIORITY_REQUEST, status));
			}
			if (connectionPriorityOperationInProgress) {
				connectionPriorityOperationInProgress = false;
				checkCondition();
				nextRequest(true);
			}
		}
Callback indicating the connection parameters were updated. Works on Android 8+.

@param gatt     GATT client involved.
@param interval Connection interval used on this connection, 1.25ms unit.
                Valid range is from 6 (7.5ms) to 3200 (4000ms).
@param latency  Slave latency for the connection in number of connection events.
                Valid range is from 0 to 499.
@param timeout  Supervision timeout for this connection, in 10ms unit.
                Valid range is from 10 (0.1s) to 3200 (32s)
@param status   {@link BluetoothGatt#GATT_SUCCESS} if the connection has been updated
                successfully.
ble/src/main/java/no/nordicsemi/android/ble/BleManagerHandler.java