Do not perform SDP during pairing
As a result of commit 7de119ca (ag/591931), SDP is performed when the pairing dialog pops up. There are multiple problems with this. On badly behaved devices an SDP request might trigger pairing from the remote side, other devices (like Logitech keyboards) will close the connection once SDP disconnects, causing the pairing to fail. Further more, fetchUuidsWithSdk() is an asynchronous call. The code that was added does not wait for SDP to complete. Thus the check for the PBAP UUID will always fail and cause the permission check to still be displayed. With this change, SDP is not performed when the dialog is popped up and PBAP permission is granted after bonding and subsequent service discovery in accordance with final consensus in bug 16964116. Bug: 18948640 Change-Id: I149afa8ae59b63f59ba579c12f97c3ea3d70112c
Loading
Please register or sign in to comment