Loading system/btif/src/btif_a2dp_source.cc +10 −0 Original line number Diff line number Diff line Loading @@ -1015,12 +1015,22 @@ static bool btif_a2dp_source_enqueue_callback(BT_HDR* p_buf, size_t frames_n, if (status != BTM_CMD_STARTED) { LOG_WARN("%s: Cannot read RSSI: status %d", __func__, status); } // Intel controllers don't handle ReadFailedContactCounter very well, it // sends back Hardware Error event which will crash the daemon. So // temporarily disable this for Floss. // TODO(b/249876976): Intel controllers to handle this command correctly. // And if the need for disabling metrics-related HCI call grows, consider // creating a framework to avoid ifdefs. #ifndef TARGET_FLOSS status = BTM_ReadFailedContactCounter(peer_bda, btm_read_failed_contact_counter_cb); if (status != BTM_CMD_STARTED) { LOG_WARN("%s: Cannot read Failed Contact Counter: status %d", __func__, status); } #endif status = BTM_ReadTxPower(peer_bda, BT_TRANSPORT_BR_EDR, btm_read_tx_power_cb); if (status != BTM_CMD_STARTED) { Loading Loading
system/btif/src/btif_a2dp_source.cc +10 −0 Original line number Diff line number Diff line Loading @@ -1015,12 +1015,22 @@ static bool btif_a2dp_source_enqueue_callback(BT_HDR* p_buf, size_t frames_n, if (status != BTM_CMD_STARTED) { LOG_WARN("%s: Cannot read RSSI: status %d", __func__, status); } // Intel controllers don't handle ReadFailedContactCounter very well, it // sends back Hardware Error event which will crash the daemon. So // temporarily disable this for Floss. // TODO(b/249876976): Intel controllers to handle this command correctly. // And if the need for disabling metrics-related HCI call grows, consider // creating a framework to avoid ifdefs. #ifndef TARGET_FLOSS status = BTM_ReadFailedContactCounter(peer_bda, btm_read_failed_contact_counter_cb); if (status != BTM_CMD_STARTED) { LOG_WARN("%s: Cannot read Failed Contact Counter: status %d", __func__, status); } #endif status = BTM_ReadTxPower(peer_bda, BT_TRANSPORT_BR_EDR, btm_read_tx_power_cb); if (status != BTM_CMD_STARTED) { Loading