diff --git a/system/stack/btm/btm_sco.cc b/system/stack/btm/btm_sco.cc
index 1a6028cefcff79f1dbba3d17c47dbf98726122aa..fa436c6be4b413da12d27c0655a9495851d2531f 100644
--- a/system/stack/btm/btm_sco.cc
+++ b/system/stack/btm/btm_sco.cc
@@ -878,14 +878,16 @@ bool btm_sco_removed(uint16_t hci_handle, tHCI_REASON reason) {
 
 void btm_sco_on_esco_connect_request(
     const RawAddress bda, const bluetooth::types::ClassOfDevice cod) {
-  LOG_ERROR("Remote ESCO connect request unimplemented remote:%s",
-            PRIVATE_ADDRESS(bda));
+  LOG_DEBUG("Remote ESCO connect request remote:%s cod:%s",
+            PRIVATE_ADDRESS(bda), cod.ToString().c_str());
+  btm_sco_conn_req(bda, cod.cod, BTM_LINK_TYPE_ESCO);
 }
 
 void btm_sco_on_sco_connect_request(const RawAddress bda,
                                     const bluetooth::types::ClassOfDevice cod) {
-  LOG_ERROR("Remote SCO connect request unimplemented remote:%s",
-            PRIVATE_ADDRESS(bda));
+  LOG_DEBUG("Remote SCO connect request remote:%s cod:%s", PRIVATE_ADDRESS(bda),
+            cod.ToString().c_str());
+  btm_sco_conn_req(bda, cod.cod, BTM_LINK_TYPE_SCO);
 }
 
 void btm_sco_on_disconnected(uint16_t hci_handle, tHCI_REASON reason) {