friend uint16_t acl_get_supported_packet_types();
friend uint8_t btm_handle_to_acl_index(uint16_t hci_handle);
friend void BTM_SetDefaultLinkSuperTout(uint16_t timeout);
- friend void BTM_acl_after_controller_started(const controller_t* controller);
friend void BTM_default_block_role_switch();
friend void BTM_default_unblock_role_switch();
friend void acl_initialize_power_mode(const tACL_CONN& p_acl);
void l2c_link_hci_conn_comp(uint8_t status, uint16_t handle,
const RawAddress& p_bda);
+extern tBTM_CB btm_cb;
+
struct StackAclBtmAcl {
tACL_CONN* acl_allocate_connection();
tACL_CONN* acl_get_connection_from_handle(uint16_t handle);
void btm_acl_role_changed(tHCI_STATUS hci_status, const RawAddress& bd_addr,
uint8_t new_role);
void hci_start_role_switch_to_central(tACL_CONN& p_acl);
+ void set_default_packet_types_supported(uint16_t packet_types_supported) {
+ btm_cb.acl_cb_.btm_acl_pkt_types_supported = packet_types_supported;
+ }
};
namespace {
controller_get_interface()->supports_encryption_pause();
}
-extern tBTM_CB btm_cb;
-
static bool acl_is_role_central(const RawAddress& bda, tBT_TRANSPORT transport);
static void btm_acl_chk_peer_pkt_type_support(tACL_CONN* p,
uint16_t* p_pkt_type);
btm_acl_pkt_types_supported |=
(HCI_PKT_TYPES_MASK_NO_2_DH5 + HCI_PKT_TYPES_MASK_NO_3_DH5);
}
- btm_cb.acl_cb_.btm_acl_pkt_types_supported = btm_acl_pkt_types_supported;
+ internal_.set_default_packet_types_supported(btm_acl_pkt_types_supported);
}
/*******************************************************************************