diff --git a/subscriptions/bluetooth/src/device.rs b/subscriptions/bluetooth/src/device.rs index 5374c5a..e8777c0 100644 --- a/subscriptions/bluetooth/src/device.rs +++ b/subscriptions/bluetooth/src/device.rs @@ -240,6 +240,8 @@ pub async fn connect_device(connection: zbus::Connection, device_path: OwnedObje let result = async { if proxy.device.connected().await? { Ok(()) + } else if !proxy.device.paired().await.unwrap_or(false) { + proxy.device.pair().await } else { proxy.device.connect().await }