OPP: Fix SDP event receive issue.
Usecase:
1. DUT paired with another phone
2. select about 20 pictures, and send it over Bluetooth
3. select paired device
Observed Results:
Bluetooth didn't create connection with another phone.
Rootcause:
OPP trafser not received ACTION_SDP event
after completion of SDP.
Fix:
In Some rare cases before register SDP event receiving ACTION_SDP event from
sdp manager. so, register SDP event before start SDP search
to avoid this race condition issue.
CRs-Fixed: 2518530
Change-Id: Ibe867cf55f4176fa540acfe723aa776ec752f055
diff --git a/src/com/android/bluetooth/opp/BluetoothOppTransfer.java b/src/com/android/bluetooth/opp/BluetoothOppTransfer.java
index 7bfc1ca..631e2ef 100644
--- a/src/com/android/bluetooth/opp/BluetoothOppTransfer.java
+++ b/src/com/android/bluetooth/opp/BluetoothOppTransfer.java
@@ -475,7 +475,7 @@
mBatch.mStatus = Constants.BATCH_STATUS_FAILED;
return;
}
-
+ registerConnectionreceiver();
if (mHandlerThread == null) {
if (V) {
Log.v(TAG, "Create handler thread for batch " + mBatch.mId);
@@ -496,7 +496,7 @@
startObexSession();
}
}
- registerConnectionreceiver();
+
}
/**