Revert "Remove unused API BTM_RequestPeerSCA"
Reason for revert: This is needed for LE Audio
This reverts commit 7f92a896ab0f3941fc4d64ef2bf2ff5be6287dd3.
Change-Id: I390a385ce8b5c2b0e76c7775ba3cae8db707b331
diff --git a/system/bta/test/common/mock_stack_acl.cc b/system/bta/test/common/mock_stack_acl.cc
index 8d02fbb..3b33a77 100644
--- a/system/bta/test/common/mock_stack_acl.cc
+++ b/system/bta/test/common/mock_stack_acl.cc
@@ -246,6 +246,9 @@
tBLE_ADDR_TYPE* p_addr_type) {
mock_function_count_map[__func__]++;
}
+void BTM_RequestPeerSCA(const RawAddress& remote_bda, tBT_TRANSPORT transport) {
+ mock_function_count_map[__func__]++;
+}
void BTM_acl_after_controller_started(const controller_t* controller) {
mock_function_count_map[__func__]++;
}
diff --git a/system/stack/acl/btm_acl.cc b/system/stack/acl/btm_acl.cc
index 4706ff9..2a8917c 100644
--- a/system/stack/acl/btm_acl.cc
+++ b/system/stack/acl/btm_acl.cc
@@ -1238,6 +1238,25 @@
/*******************************************************************************
*
+ * Function BTM_RequestPeerSCA
+ *
+ * Description This function is called to request sleep clock accuracy
+ * from peer device
+ *
+ ******************************************************************************/
+void BTM_RequestPeerSCA(const RawAddress& remote_bda, tBT_TRANSPORT transport) {
+ tACL_CONN* p;
+ p = internal_.btm_bda_to_acl(remote_bda, transport);
+ if (p == (tACL_CONN*)NULL) {
+ LOG_WARN("Unable to find active acl");
+ return;
+ }
+
+ btsnd_hcic_req_peer_sca(p->hci_handle);
+}
+
+/*******************************************************************************
+ *
* Function BTM_GetPeerSCA
*
* Description This function is called to get peer sleep clock accuracy
diff --git a/system/stack/include/btm_api.h b/system/stack/include/btm_api.h
index bdbf285..7f8b059 100644
--- a/system/stack/include/btm_api.h
+++ b/system/stack/include/btm_api.h
@@ -752,6 +752,17 @@
/*******************************************************************************
*
+ * Function BTM_RequestPeerSCA
+ *
+ * Description This function is called to request sleep clock accuracy
+ * from peer device
+ *
+ ******************************************************************************/
+extern void BTM_RequestPeerSCA(const RawAddress& remote_bda,
+ tBT_TRANSPORT transport);
+
+/*******************************************************************************
+ *
* Function BTM_GetPeerSCA
*
* Description This function is called to get peer sleep clock accuracy