OSDN Git Service

btm: Add API to check peer's 2M PHY support
authorŁukasz Rymanowski <lukasz.rymanowski@codecoup.pl>
Tue, 22 Sep 2020 09:53:16 +0000 (09:53 +0000)
committerŁukasz Rymanowski <lukasz.rymanowski@codecoup.pl>
Mon, 23 Nov 2020 11:31:06 +0000 (11:31 +0000)
Sponsor: jpawlowski@
Tag: #feature
Bug: 150670922
Test: compile

Change-Id: I2f0809ba14434d8c4431174aaa67ec01e9ba0788

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

index 5e83dda..8d36aa9 100644 (file)
@@ -1205,6 +1205,27 @@ uint16_t BTM_GetHCIConnHandle(const RawAddress& remote_bda,
 
 /*******************************************************************************
  *
+ * Function         BTM_IsPhy2mSupported
+ *
+ * Description      This function is called to check PHY 2M support
+ *                  from peer device
+ * Returns          True when PHY 2M supported false otherwise
+ *
+ ******************************************************************************/
+bool BTM_IsPhy2mSupported(const RawAddress& remote_bda, tBT_TRANSPORT transport) {
+  tACL_CONN* p;
+  BTM_TRACE_DEBUG("BTM_IsPhy2mSupported");
+  p = internal_.btm_bda_to_acl(remote_bda, transport);
+  if (p == (tACL_CONN*)NULL) {
+    BTM_TRACE_DEBUG("BTM_IsPhy2mSupported: no connection");
+    return false;
+  }
+
+  return HCI_LE_2M_PHY_SUPPORTED(p->peer_le_features);
+}
+
+/*******************************************************************************
+ *
  * Function         BTM_RequestPeerSCA
  *
  * Description      This function is called to request sleep clock accuracy
index 920890e..01edb0f 100644 (file)
@@ -743,6 +743,17 @@ uint16_t BTM_GetHCIConnHandle(const RawAddress& remote_bda,
 
 /*******************************************************************************
  *
+ * Function         BTM_IsPhy2mSupported
+ *
+ * Description      This function is called to check PHY 2M support
+ *                  from peer device
+ * Returns          True when PHY 2M supported false otherwise
+ *
+ ******************************************************************************/
+bool BTM_IsPhy2mSupported(const RawAddress& remote_bda, tBT_TRANSPORT transport);
+
+/*******************************************************************************
+ *
  * Function         BTM_RequestPeerSCA
  *
  * Description      This function is called to request sleep clock accuracy