uint8_t num_read_pages);
static bool acl_is_role_central(const RawAddress& bda, tBT_TRANSPORT transport);
static void btm_set_link_policy(tACL_CONN* conn, uint16_t policy);
-static bool btm_ble_get_acl_remote_addr(uint16_t hci_handle,
- RawAddress& conn_addr,
- tBLE_ADDR_TYPE* p_addr_type);
/* 3 seconds timeout waiting for responses */
#define BTM_DEV_REPLY_TIMEOUT_MS (3 * 1000)
return &btm_cb.acl_cb_.acl_db[index];
}
-/*******************************************************************************
- *
- * Function btm_ble_get_acl_remote_addr
- *
- * Description This function reads the active remote address used for the
- * connection.
- *
- * Returns success return true, otherwise false.
- *
- ******************************************************************************/
-static bool btm_ble_get_acl_remote_addr(uint16_t hci_handle,
- RawAddress& conn_addr,
- tBLE_ADDR_TYPE* p_addr_type) {
- tBTM_SEC_DEV_REC* p_dev_rec = btm_find_dev_by_handle(hci_handle);
- if (p_dev_rec == nullptr) {
- LOG_WARN("Unable to find security device record hci_handle:%hu",
- hci_handle);
- // TODO Release acl resource
- return false;
- }
-
- bool st = true;
-
- switch (p_dev_rec->ble.active_addr_type) {
- case tBTM_SEC_BLE::BTM_BLE_ADDR_PSEUDO:
- conn_addr = p_dev_rec->bd_addr;
- *p_addr_type = p_dev_rec->ble.ble_addr_type;
- break;
-
- case tBTM_SEC_BLE::BTM_BLE_ADDR_RRA:
- conn_addr = p_dev_rec->ble.cur_rand_addr;
- *p_addr_type = BLE_ADDR_RANDOM;
- break;
-
- case tBTM_SEC_BLE::BTM_BLE_ADDR_STATIC:
- conn_addr = p_dev_rec->ble.identity_address_with_type.bda;
- *p_addr_type = p_dev_rec->ble.identity_address_with_type.type;
- break;
-
- default:
- LOG_WARN("Unable to find record with active address type: %d",
- p_dev_rec->ble.active_addr_type);
- st = false;
- break;
- }
- return st;
-}
-
void btm_acl_process_sca_cmpl_pkt(uint8_t len, uint8_t* data) {
uint16_t handle;
uint8_t acl_idx;
btm_ble_resume_bg_conn();
}
+/*******************************************************************************
+ *
+ * Function btm_ble_get_acl_remote_addr
+ *
+ * Description This function reads the active remote address used for the
+ * connection.
+ *
+ * Returns success return true, otherwise false.
+ *
+ ******************************************************************************/
+bool btm_ble_get_acl_remote_addr(uint16_t hci_handle, RawAddress& conn_addr,
+ tBLE_ADDR_TYPE* p_addr_type) {
+ tBTM_SEC_DEV_REC* p_dev_rec = btm_find_dev_by_handle(hci_handle);
+ if (p_dev_rec == nullptr) {
+ LOG_WARN("Unable to find security device record hci_handle:%hu",
+ hci_handle);
+ // TODO Release acl resource
+ return false;
+ }
+
+ bool st = true;
+
+ switch (p_dev_rec->ble.active_addr_type) {
+ case tBTM_SEC_BLE::BTM_BLE_ADDR_PSEUDO:
+ conn_addr = p_dev_rec->bd_addr;
+ *p_addr_type = p_dev_rec->ble.ble_addr_type;
+ break;
+
+ case tBTM_SEC_BLE::BTM_BLE_ADDR_RRA:
+ conn_addr = p_dev_rec->ble.cur_rand_addr;
+ *p_addr_type = BLE_ADDR_RANDOM;
+ break;
+
+ case tBTM_SEC_BLE::BTM_BLE_ADDR_STATIC:
+ conn_addr = p_dev_rec->ble.identity_address_with_type.bda;
+ *p_addr_type = p_dev_rec->ble.identity_address_with_type.type;
+ break;
+
+ default:
+ LOG_WARN("Unable to find record with active address type: %d",
+ p_dev_rec->ble.active_addr_type);
+ st = false;
+ break;
+ }
+ return st;
+}
+
#if BTM_BLE_CONFORMANCE_TESTING == TRUE
/*******************************************************************************
*
extern void btm_ble_multi_adv_cleanup(void);
+/*******************************************************************************
+ *
+ * Function btm_ble_get_acl_remote_addr
+ *
+ * Description This function reads the active remote address used for the
+ * connection.
+ *
+ * Returns success return true, otherwise false.
+ *
+ ******************************************************************************/
+bool btm_ble_get_acl_remote_addr(uint16_t hci_handle, RawAddress& conn_addr,
+ tBLE_ADDR_TYPE* p_addr_type);
+
#endif