OSDN Git Service

Add stack/acl/btm_acl::SupportTransparentSynchronousData
authorChris Manton <cmanton@google.com>
Mon, 25 Jan 2021 22:32:53 +0000 (14:32 -0800)
committerChris Manton <cmanton@google.com>
Fri, 29 Jan 2021 16:31:40 +0000 (08:31 -0800)
Towards meaningful code

Bug: 163134718
Tag: #refactor
Test: gd/cert/run
Change-Id: If5b719099a3e40a1aab573fdc4c4bbca2e9d8c43

stack/acl/btm_acl.cc
stack/btm/btm_client_interface.cc
stack/include/acl_api.h

index e8637c9..01adb7b 100644 (file)
@@ -2898,3 +2898,14 @@ void ACL_RegisterClient(struct acl_client_callback_s* callbacks) {
 void ACL_UnregisterClient(struct acl_client_callback_s* callbacks) {
   LOG_DEBUG("UNIMPLEMENTED");
 }
+
+bool ACL_SupportTransparentSynchronousData(const RawAddress& bd_addr) {
+  const tACL_CONN* p_acl =
+      internal_.btm_bda_to_acl(bd_addr, BT_TRANSPORT_BR_EDR);
+  if (p_acl == nullptr) {
+    LOG_WARN("Unable to find active acl");
+    return false;
+  }
+
+  return HCI_LMP_TRANSPNT_SUPPORTED(p_acl->peer_lmp_feature_pages[0]);
+}
index 70b7b77..d8a3284 100644 (file)
@@ -65,6 +65,12 @@ struct btm_client_interface_s btm_client_interface = {
     // Acl peer and lifecycle
     .peer =
         {
+            .features =
+                {
+                    .SupportTransparentSynchronousData =
+                        ACL_SupportTransparentSynchronousData,
+                },
+
             .BTM_CancelRemoteDeviceName = BTM_CancelRemoteDeviceName,
             .BTM_IsAclConnectionUp = BTM_IsAclConnectionUp,
             .BTM_ReadConnectedTransportAddress =
index 348c657..83aa043 100644 (file)
@@ -314,3 +314,4 @@ void btm_acl_update_inquiry_status(uint8_t status);
 
 void ACL_RegisterClient(struct acl_client_callback_s* callbacks);
 void ACL_UnregisterClient(struct acl_client_callback_s* callbacks);
+bool ACL_SupportTransparentSynchronousData(const RawAddress& bd_addr);