summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPavlin Radoslavov <pavlin@google.com>2017-07-21 22:06:29 +0000
committerPavlin Radoslavov <pavlin@google.com>2017-07-21 22:10:11 +0000
commita426e57089a9530b613a32866cc7e68e5fac674d (patch)
tree4d8540ff953b0280ae7b71ea82cc034c4c82aebb
parentff1c56c3675079b3905739abffc3a6035529a248 (diff)
downloadandroid_system_bt-a426e57089a9530b613a32866cc7e68e5fac674d.tar.gz
android_system_bt-a426e57089a9530b613a32866cc7e68e5fac674d.tar.bz2
android_system_bt-a426e57089a9530b613a32866cc7e68e5fac674d.zip
DO NOT MERGE ANYWHERE: Revert "Revert "Fix the interoperability mechanism for 2Mbps-only links for audio""
This reverts commit ff1c56c3675079b3905739abffc3a6035529a248. The original issue in oc-mr1-dev has been resolved by: https://googleplex-android-review.git.corp.google.com/#/c/2576565/ Change-Id: I8bac8dca7939bac1865fe820e3c7b8252ce99478 Merged-In: Idaa25e18c0b017d8859aab723244fdc2613fc159
-rw-r--r--bta/av/bta_av_aact.cc7
-rw-r--r--device/include/interop_database.h6
2 files changed, 12 insertions, 1 deletions
diff --git a/bta/av/bta_av_aact.cc b/bta/av/bta_av_aact.cc
index 74311d815..acc4c2c5f 100644
--- a/bta/av/bta_av_aact.cc
+++ b/bta/av/bta_av_aact.cc
@@ -1363,7 +1363,12 @@ void bta_av_str_opened(tBTA_AV_SCB* p_scb, tBTA_AV_DATA* p_data) {
p = BTM_ReadRemoteFeatures(p_scb->peer_addr);
if (p != NULL) {
if (HCI_EDR_ACL_2MPS_SUPPORTED(p)) open.edr |= BTA_AV_EDR_2MBPS;
- if (HCI_EDR_ACL_3MPS_SUPPORTED(p)) open.edr |= BTA_AV_EDR_3MBPS;
+ if (HCI_EDR_ACL_3MPS_SUPPORTED(p)) {
+ if (!interop_match_addr(INTEROP_2MBPS_LINK_ONLY,
+ (const bt_bdaddr_t*)&p_scb->peer_addr)) {
+ open.edr |= BTA_AV_EDR_3MBPS;
+ }
+ }
}
#if (BTA_AR_INCLUDED == TRUE)
bta_ar_avdt_conn(BTA_ID_AV, open.bd_addr);
diff --git a/device/include/interop_database.h b/device/include/interop_database.h
index fb94a1146..bac07397b 100644
--- a/device/include/interop_database.h
+++ b/device/include/interop_database.h
@@ -70,6 +70,12 @@ static const interop_addr_entry_t interop_addr_database[] = {
// JayBird Family
{{{0x00, 0x18, 0x91, 0, 0, 0}}, 3, INTEROP_2MBPS_LINK_ONLY},
+ // Sony MBH-10
+ {{{0x20, 0x15, 0x06, 0, 0, 0}}, 3, INTEROP_2MBPS_LINK_ONLY},
+
+ // Uconnect
+ {{{0x9c, 0xdf, 0x03, 0, 0, 0}}, 3, INTEROP_2MBPS_LINK_ONLY},
+
// LG Tone HBS-730 - unacceptably loud volume
{{{0x00, 0x18, 0x6b, 0, 0, 0}}, 3, INTEROP_DISABLE_ABSOLUTE_VOLUME},
{{{0xb8, 0xad, 0x3e, 0, 0, 0}}, 3, INTEROP_DISABLE_ABSOLUTE_VOLUME},