diff --git a/mockrxandroidble/src/main/java/com/polidea/rxandroidble/mockrxandroidble/RxBleConnectionMock.java b/mockrxandroidble/src/main/java/com/polidea/rxandroidble/mockrxandroidble/RxBleConnectionMock.java index 45ac8d7e0..72c94eaae 100644 --- a/mockrxandroidble/src/main/java/com/polidea/rxandroidble/mockrxandroidble/RxBleConnectionMock.java +++ b/mockrxandroidble/src/main/java/com/polidea/rxandroidble/mockrxandroidble/RxBleConnectionMock.java @@ -47,6 +47,11 @@ public Observable discoverServices() { return Observable.just(rxBleDeviceServices); } + @Override + public void requestConnectionPriority(int priority) { + + } + @Override public Observable discoverServices(long timeout, TimeUnit timeUnit) { return Observable.just(rxBleDeviceServices); diff --git a/rxandroidble/src/main/java/com/polidea/rxandroidble/RxBleConnection.java b/rxandroidble/src/main/java/com/polidea/rxandroidble/RxBleConnection.java index 44db6e3b6..04fd9862d 100644 --- a/rxandroidble/src/main/java/com/polidea/rxandroidble/RxBleConnection.java +++ b/rxandroidble/src/main/java/com/polidea/rxandroidble/RxBleConnection.java @@ -48,6 +48,9 @@ public String toString() { } } + @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) + void requestConnectionPriority(int priority); + /** * Performs GATT service discovery and emits discovered results. After service discovery you can walk through * {@link android.bluetooth.BluetoothGattService}s and {@link BluetoothGattCharacteristic}s. diff --git a/rxandroidble/src/main/java/com/polidea/rxandroidble/internal/connection/RxBleConnectionImpl.java b/rxandroidble/src/main/java/com/polidea/rxandroidble/internal/connection/RxBleConnectionImpl.java index 02d3877da..496c87205 100644 --- a/rxandroidble/src/main/java/com/polidea/rxandroidble/internal/connection/RxBleConnectionImpl.java +++ b/rxandroidble/src/main/java/com/polidea/rxandroidble/internal/connection/RxBleConnectionImpl.java @@ -81,6 +81,12 @@ private Observable privateRequestMtu(int mtu, long timeout, TimeUnit ti return newObservable; } + @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) + @Override + public void requestConnectionPriority(int priority) { + bluetoothGatt.requestConnectionPriority(priority); + } + @Override public Observable discoverServices() { return privateDiscoverServices(20, TimeUnit.SECONDS);