summaryrefslogtreecommitdiff
path: root/system/gd/rust/linux/stack/src
diff options
context:
space:
mode:
authorSonny Sasaka <sonnysasaka@google.com>2022-03-09 22:15:55 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2022-03-09 22:15:55 +0000
commit64d04b61a11ff4ffeeca42e6df4991cdf6ad2ae6 (patch)
tree23175585b3ae9146e5e9eb84f3adf9f979856c41 /system/gd/rust/linux/stack/src
parent65eba95a83adf62a2bb3730b36d687e4b4e56ccb (diff)
parentd7b1ae4c89d4c2b087004bc57d1c71bf02af075c (diff)
Merge "Floss: Cancel discovery before BREDR pairing/connection" am: 1475d0d26b am: d7b1ae4c89
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Bluetooth/+/2014497 Change-Id: Id53cfddd95fd925c8f9f5a8161ff70b1a086ee60
Diffstat (limited to 'system/gd/rust/linux/stack/src')
-rw-r--r--system/gd/rust/linux/stack/src/bluetooth.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/system/gd/rust/linux/stack/src/bluetooth.rs b/system/gd/rust/linux/stack/src/bluetooth.rs
index 6aa3529873..e7bff62c5c 100644
--- a/system/gd/rust/linux/stack/src/bluetooth.rs
+++ b/system/gd/rust/linux/stack/src/bluetooth.rs
@@ -949,6 +949,10 @@ impl IBluetooth for Bluetooth {
}
let address = addr.unwrap();
+
+ // BREDR connection won't work when Inquiry is in progress.
+ self.cancel_discovery();
+
self.intf.lock().unwrap().create_bond(&address, transport) == 0
}
@@ -1153,6 +1157,9 @@ impl IBluetooth for Bluetooth {
return false;
}
+ // BREDR connection won't work when Inquiry is in progress.
+ self.cancel_discovery();
+
// Check all remote uuids to see if they match enabled profiles and connect them.
let uuids = self.get_remote_uuids(device.clone());
for uuid in uuids.iter() {