Android-x86
Fork
捐款

  • R/O
  • HTTP
  • SSH
  • HTTPS

system-bt: 提交

system/bt


Commit MetaInfo

修訂f446b17da659a7bb19988058a002060a06af9d06 (tree)
時間2022-03-14 05:41:49
作者anitha3x <anithax.h.chandrasekar@inte...>
CommiterMauro Rossi

Log Message

A work around fix for incorrect controller response.

Reason: The controller did not send correct response
for read remote extended features for "page 1" request.
Since lmp extended features ssp was not true, the sm4
was not enabled. Therefore host did not initiate
authentication request. When L2CAP AVDTP connection
was established, the controller returned disconnect
complete with authentication failed reason.

Fix: Provided a retry of read remote extended features
request from host, when response for 'page 1' was
incorrect. This enabled authentication from host and
hence L2CAP AVDTP connection was successful.
Revert the changes, once contoller fix is available

Tracked-On: OAM-69566

Signed-off-by: anitha3x <anithax.h.chandrasekar@intel.com>

Change Summary

差異

--- a/stack/btm/btm_acl.cc
+++ b/stack/btm/btm_acl.cc
@@ -940,9 +940,16 @@ void btm_process_remote_ext_features(tACL_CONN* p_acl_cb,
940940 BTM_TRACE_ERROR("%s: page=%d unexpected", __func__, page_idx);
941941 break;
942942 }
943- memcpy(p_dev_rec->feature_pages[page_idx],
944- p_acl_cb->peer_lmp_feature_pages[page_idx],
945- HCI_FEATURE_BYTES_PER_PAGE);
943+ if ((page_idx == 1) && !HCI_SSP_HOST_SUPPORTED(
944+ p_acl_cb->peer_lmp_feature_pages[page_idx])) {
945+ BTM_TRACE_ERROR("Not received response for Page 1, retry");
946+ btm_read_remote_ext_features(handle, page_idx);
947+ return;
948+ } else {
949+ memcpy(p_dev_rec->feature_pages[page_idx],
950+ p_acl_cb->peer_lmp_feature_pages[page_idx],
951+ HCI_FEATURE_BYTES_PER_PAGE);
952+ }
946953 }
947954
948955 if (!(p_dev_rec->sec_flags & BTM_SEC_NAME_KNOWN) ||
Show on old repository browser