OSDN Git Service

Add API stack/acl/btm_acl::acl_peer_supports_sniff_subrating
authorChris Manton <cmanton@google.com>
Tue, 25 Aug 2020 20:47:27 +0000 (13:47 -0700)
committerChris Manton <cmanton@google.com>
Tue, 25 Aug 2020 21:19:20 +0000 (14:19 -0700)
Towards proper interfaces

Bug: 163134718
Tag: #refactor
Test: compile & verify basic functions working
Change-Id: I2c0908fd0c22e92536b4447f0701b00d43084827

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

index b803605..bd7dee1 100644 (file)
@@ -2493,6 +2493,14 @@ bool acl_peer_supports_ble_connection_parameters_request(
   return HCI_LE_CONN_PARAM_REQ_SUPPORTED(p_acl->peer_le_features);
 }
 
+bool acl_peer_supports_sniff_subrating(const RawAddress& remote_bda) {
+  tACL_CONN* p_acl = internal_.btm_bda_to_acl(remote_bda, BT_TRANSPORT_LE);
+  if (p_acl == nullptr) {
+    return false;
+  }
+  return HCI_SNIFF_SUB_RATE_SUPPORTED(p_acl->peer_le_features);
+}
+
 /*******************************************************************************
  *
  * Function         BTM_ReadConnectionAddr
index fd6e5f5..ef6447b 100644 (file)
@@ -348,3 +348,5 @@ void btm_acl_created(const RawAddress& bda, uint16_t hci_handle,
 
 void acl_disconnect(const RawAddress& bd_addr, tBT_TRANSPORT transport,
                     uint8_t reason);
+
+bool acl_peer_supports_sniff_subrating(const RawAddress& remote_bda);