![]()
![]()
#define GAP_H
![]()
![]()
#include "btstack_defines.h"
![]()
![]()
#include "btstack_util.h"
![]()
![]()
#include "classic/btstack_link_key_db.h"
![]()
![]()
#define MAX_NR_BIS
![]()
![]()
#define MAX_NR_CIS
![]()
![]()
gap_security_level_t
![]()
![]()
LEVEL_0
![]()
![]()
LEVEL_1
![]()
![]()
LEVEL_2
![]()
![]()
LEVEL_3
![]()
![]()
LEVEL_4
![]()
![]()
gap_security_mode_t
![]()
![]()
GAP_SECURITY_MODE_1
![]()
![]()
GAP_SECURITY_MODE_2
![]()
![]()
GAP_SECURITY_MODE_3
![]()
![]()
GAP_SECURITY_MODE_4
![]()
![]()
gap_security_state
![]()
![]()
GAP_SECURITY_NONE
![]()
![]()
GAP_SECURITY_ENCRYPTED
![]()
![]()
GAP_SECURITY_AUTHENTICATED
![]()
![]()
gap_connection_type_t
![]()
![]()
GAP_CONNECTION_INVALID
![]()
![]()
GAP_CONNECTION_ACL
![]()
![]()
GAP_CONNECTION_SCO
![]()
![]()
GAP_CONNECTION_LE
![]()
![]()
le_connection_parameter_range
![]()
![]()
le_conn_interval_min
![]()
![]()
le_conn_interval_max
![]()
![]()
le_conn_latency_min
![]()
![]()
le_conn_latency_max
![]()
![]()
le_supervision_timeout_min
![]()
![]()
le_supervision_timeout_max
![]()
![]()
gap_random_address_type_t
![]()
![]()
GAP_RANDOM_ADDRESS_TYPE_OFF
![]()
![]()
GAP_RANDOM_ADDRESS_TYPE_STATIC
![]()
![]()
GAP_RANDOM_ADDRESS_NON_RESOLVABLE
![]()
![]()
GAP_RANDOM_ADDRESS_RESOLVABLE
![]()
![]()
authorization_state_t
![]()
![]()
AUTHORIZATION_UNKNOWN
![]()
![]()
AUTHORIZATION_PENDING
![]()
![]()
AUTHORIZATION_DECLINED
![]()
![]()
AUTHORIZATION_GRANTED
![]()
![]()
le_extended_advertising_parameters_t
![]()
![]()
advertising_event_properties
![]()
![]()
primary_advertising_interval_min
![]()
![]()
primary_advertising_interval_max
![]()
![]()
primary_advertising_channel_map
![]()
![]()
own_address_type
![]()
![]()
peer_address_type
![]()
![]()
peer_address
![]()
![]()
advertising_filter_policy
![]()
![]()
advertising_tx_power
![]()
![]()
primary_advertising_phy
![]()
![]()
secondary_advertising_max_skip
![]()
![]()
secondary_advertising_phy
![]()
![]()
advertising_sid
![]()
![]()
scan_request_notification_enable
![]()
![]()
le_periodic_advertising_parameters_t
![]()
![]()
periodic_advertising_interval_min
![]()
![]()
periodic_advertising_interval_max
![]()
![]()
periodic_advertising_properties
![]()
![]()
le_advertising_set_t
![]()
![]()
item
![]()
![]()
extended_params
![]()
![]()
periodic_params
![]()
![]()
random_address
![]()
![]()
adv_data
![]()
![]()
scan_data
![]()
![]()
periodic_data
![]()
![]()
adv_data_len
![]()
![]()
scan_data_len
![]()
![]()
periodic_data_len
![]()
![]()
adv_data_pos
![]()
![]()
scan_data_pos
![]()
![]()
periodic_data_pos
![]()
![]()
enable_timeout
![]()
![]()
advertising_handle
![]()
![]()
enable_max_scan_events
![]()
![]()
periodic_include_adi
![]()
![]()
state
![]()
![]()
tasks
![]()
![]()
le_audio_big_params_t
![]()
![]()
big_handle
![]()
![]()
advertising_handle
![]()
![]()
num_bis
![]()
![]()
sdu_interval_us
![]()
![]()
max_sdu
![]()
![]()
max_transport_latency_ms
![]()
![]()
rtn
![]()
![]()
phy
![]()
![]()
packing
![]()
![]()
framing
![]()
![]()
encryption
![]()
![]()
broadcast_code
![]()
![]()
le_audio_big_sync_params_t
![]()
![]()
big_handle
![]()
![]()
sync_handle
![]()
![]()
encryption
![]()
![]()
broadcast_code
![]()
![]()
mse
![]()
![]()
big_sync_timeout_10ms
![]()
![]()
num_bis
![]()
![]()
bis_indices
![]()
![]()
le_audio_big_state_t
![]()
![]()
LE_AUDIO_BIG_STATE_CREATE
![]()
![]()
LE_AUDIO_BIG_STATE_W4_ESTABLISHED
![]()
![]()
LE_AUDIO_BIG_STATE_SETUP_ISO_PATH
![]()
![]()
LE_AUDIO_BIG_STATE_W4_SETUP_ISO_PATH
![]()
![]()
LE_AUDIO_BIG_STATE_W4_SETUP_ISO_PATH_THEN_TERMINATE
![]()
![]()
LE_AUDIO_BIG_STATE_SETUP_ISO_PATHS_FAILED
![]()
![]()
LE_AUDIO_BIG_STATE_ACTIVE
![]()
![]()
LE_AUDIO_BIG_STATE_TERMINATE
![]()
![]()
LE_AUDIO_BIG_STATE_W4_TERMINATED_AFTER_SETUP_FAILED
![]()
![]()
LE_AUDIO_BIG_STATE_W4_TERMINATED
![]()
![]()
le_audio_big_t
![]()
![]()
item
![]()
![]()
big_handle
![]()
![]()
state
![]()
![]()
<anonymous union>
![]()
![]()
next_bis
![]()
![]()
status
![]()
![]()
state_vars
![]()
![]()
num_bis
![]()
![]()
bis_con_handles
![]()
![]()
params
![]()
![]()
can_send_now_requested
![]()
![]()
num_completed_timestamp_previous_valid
![]()
![]()
num_completed_timestamp_current_valid
![]()
![]()
num_completed_timestamp_previous_ms
![]()
![]()
num_completed_timestamp_current_ms
![]()
![]()
le_audio_big_sync_t
![]()
![]()
item
![]()
![]()
big_handle
![]()
![]()
state
![]()
![]()
<anonymous union>
![]()
![]()
next_bis
![]()
![]()
status
![]()
![]()
state_vars
![]()
![]()
num_bis
![]()
![]()
bis_con_handles
![]()
![]()
params
![]()
![]()
le_audio_cig_state_t
![]()
![]()
LE_AUDIO_CIG_STATE_CREATE
![]()
![]()
LE_AUDIO_CIG_STATE_W4_ESTABLISHED
![]()
![]()
LE_AUDIO_CIG_STATE_W4_CIS_REQUEST
![]()
![]()
LE_AUDIO_CIG_STATE_CREATE_CIS
![]()
![]()
LE_AUDIO_CIG_STATE_W4_CREATE_CIS
![]()
![]()
LE_AUDIO_CIG_STATE_SETUP_ISO_PATH
![]()
![]()
LE_AUDIO_CIG_STATE_W4_SETUP_ISO_PATH
![]()
![]()
LE_AUDIO_CIG_STATE_ACTIVE
![]()
![]()
LE_AUDIO_CIG_STATE_REMOVE
![]()
![]()
le_audio_cis_params_t
![]()
![]()
cis_id
![]()
![]()
max_sdu_c_to_p
![]()
![]()
max_sdu_p_to_c
![]()
![]()
phy_c_to_p
![]()
![]()
phy_p_to_c
![]()
![]()
rtn_c_to_p
![]()
![]()
rtn_p_to_c
![]()
![]()
le_audio_cig_params_t
![]()
![]()
cig_id
![]()
![]()
sdu_interval_c_to_p
![]()
![]()
sdu_interval_p_to_c
![]()
![]()
worst_case_sca
![]()
![]()
packing
![]()
![]()
framing
![]()
![]()
max_transport_latency_c_to_p
![]()
![]()
max_transport_latency_p_to_c
![]()
![]()
num_cis
![]()
![]()
cis_params
![]()
![]()
le_audio_cig_t
![]()
![]()
item
![]()
![]()
cig_id
![]()
![]()
params
![]()
![]()
state
![]()
![]()
<anonymous union>
![]()
![]()
next_cis
![]()
![]()
status
![]()
![]()
state_vars
![]()
![]()
num_cis
![]()
![]()
cis_con_handles
![]()
![]()
acl_con_handles
![]()
![]()
cis_setup_active
![]()
![]()
cis_established
![]()
![]()
can_send_now_requested
![]()
![]()
gap_read_rssi(hci_con_handle_t);
![]()
![]()
gap_local_bd_addr(uint8_t *);
![]()
![]()
gap_disconnect(hci_con_handle_t);
![]()
![]()
gap_get_connection_type(hci_con_handle_t);
![]()
![]()
gap_get_role(hci_con_handle_t);
![]()
![]()
gap_request_role(const uint8_t *, hci_role_t);
![]()
![]()
gap_set_local_name(const char *);
![]()
![]()
gap_set_extended_inquiry_response(const uint8_t *);
![]()
![]()
gap_set_class_of_device(uint32_t);
![]()
![]()
gap_set_default_link_policy_settings(uint16_t);
![]()
![]()
gap_set_allow_role_switch(bool);
![]()
![]()
gap_set_link_supervision_timeout(uint16_t);
![]()
![]()
gap_enable_link_watchdog(uint16_t);
![]()
![]()
gap_set_bondable_mode(int);
![]()
![]()
gap_get_bondable_mode();
![]()
![]()
gap_set_security_mode(gap_security_mode_t);
![]()
![]()
gap_get_security_mode();
![]()
![]()
gap_set_security_level(gap_security_level_t);
![]()
![]()
gap_get_security_level();
![]()
![]()
gap_set_secure_connections_only_mode(bool);
![]()
![]()
gap_get_secure_connections_only_mode();
![]()
![]()
gap_set_minimal_service_security_level(gap_security_level_t);
![]()
![]()
gap_register_classic_connection_filter(int (*)(uint8_t *, hci_link_type_t));
![]()
![]()
gap_ssp_set_enable(int);
![]()
![]()
gap_ssp_set_io_capability(int);
![]()
![]()
gap_ssp_set_authentication_requirement(int);
![]()
![]()
gap_secure_connections_enable(bool);
![]()
![]()
gap_secure_connections_active();
![]()
![]()
gap_ssp_set_auto_accept(int);
![]()
![]()
gap_set_required_encryption_key_size(uint8_t);
![]()
![]()
gap_dedicated_bonding(uint8_t *, int);
![]()
![]()
gap_security_level_for_link_key_type(link_key_type_t);
![]()
![]()
gap_secure_connection_for_link_key_type(link_key_type_t);
![]()
![]()
gap_authenticated_for_link_key_type(link_key_type_t);
![]()
![]()
gap_security_level(hci_con_handle_t);
![]()
![]()
gap_request_security_level(hci_con_handle_t, gap_security_level_t);
![]()
![]()
gap_mitm_protection_required_for_security_level(gap_security_level_t);
![]()
![]()
gap_set_page_scan_activity(uint16_t, uint16_t);
![]()
![]()
gap_set_page_scan_type(page_scan_type_t);
![]()
![]()
gap_set_page_timeout(uint16_t);
![]()
![]()
gap_set_scan_params(uint8_t, uint16_t, uint16_t, uint8_t);
![]()
![]()
gap_set_scan_parameters(uint8_t, uint16_t, uint16_t);
![]()
![]()
gap_set_scan_duplicate_filter(bool);
![]()
![]()
gap_set_scan_phys(uint8_t);
![]()
![]()
gap_start_scan();
![]()
![]()
gap_stop_scan();
![]()
![]()
gap_random_address_set_mode(gap_random_address_type_t);
![]()
![]()
gap_random_address_get_mode();
![]()
![]()
gap_random_address_set_update_period(int);
![]()
![]()
gap_random_address_set(const uint8_t *);
![]()
![]()
gap_advertisements_set_data(uint8_t, uint8_t *);
![]()
![]()
gap_advertisements_set_params(uint16_t, uint16_t, uint8_t, uint8_t, uint8_t *, uint8_t, uint8_t);
![]()
![]()
gap_advertisements_enable(int);
![]()
![]()
gap_scan_response_set_data(uint8_t, uint8_t *);
![]()
![]()
gap_extended_advertising_set_resolvable_private_address_update(uint16_t);
![]()
![]()
gap_extended_advertising_setup(le_advertising_set_t *, const le_extended_advertising_parameters_t *, uint8_t *);
![]()
![]()
gap_extended_advertising_set_params(uint8_t, const le_extended_advertising_parameters_t *);
![]()
![]()
gap_extended_advertising_get_params(uint8_t, le_extended_advertising_parameters_t *);
![]()
![]()
gap_periodic_advertising_set_params(uint8_t, const le_periodic_advertising_parameters_t *);
![]()
![]()
gap_periodic_advertising_get_params(uint8_t, le_periodic_advertising_parameters_t *);
![]()
![]()
gap_extended_advertising_set_random_address(uint8_t, uint8_t *);
![]()
![]()
gap_extended_advertising_set_adv_data(uint8_t, uint16_t, const uint8_t *);
![]()
![]()
gap_extended_advertising_set_scan_response_data(uint8_t, uint16_t, const uint8_t *);
![]()
![]()
gap_periodic_advertising_set_data(uint8_t, uint16_t, const uint8_t *);
![]()
![]()
gap_extended_advertising_start(uint8_t, uint16_t, uint8_t);
![]()
![]()
gap_extended_advertising_stop(uint8_t);
![]()
![]()
gap_periodic_advertising_start(uint8_t, bool);
![]()
![]()
gap_periodic_advertising_stop(uint8_t);
![]()
![]()
gap_periodic_advertising_sync_transfer_set_default_parameters(uint8_t, uint16_t, uint16_t, uint8_t);
![]()
![]()
gap_periodic_advertising_sync_transfer_send(hci_con_handle_t, uint16_t, hci_con_handle_t);
![]()
![]()
gap_periodic_advertising_set_info_transfer_send(hci_con_handle_t, uint16_t, uint8_t);
![]()
![]()
gap_extended_advertising_remove(uint8_t);
![]()
![]()
gap_big_create(le_audio_big_t *, le_audio_big_params_t *);
![]()
![]()
gap_big_terminate(uint8_t);
![]()
![]()
gap_big_sync_create(le_audio_big_sync_t *, le_audio_big_sync_params_t *);
![]()
![]()
gap_big_sync_terminate(uint8_t);
![]()
![]()
gap_cig_create(le_audio_cig_t *, le_audio_cig_params_t *);
![]()
![]()
gap_cig_remove(uint8_t);
![]()
![]()
gap_cis_create(uint8_t, hci_con_handle_t *, hci_con_handle_t *);
![]()
![]()
gap_cis_accept(hci_con_handle_t);
![]()
![]()
gap_cis_reject(hci_con_handle_t);
![]()
![]()
gap_set_connection_parameters(uint16_t, uint16_t, uint16_t, uint16_t, uint16_t, uint16_t, uint16_t, uint16_t);
![]()
![]()
gap_set_connection_phys(uint8_t);
![]()
![]()
gap_request_connection_parameter_update(hci_con_handle_t, uint16_t, uint16_t, uint16_t, uint16_t);
![]()
![]()
gap_update_connection_parameters(hci_con_handle_t, uint16_t, uint16_t, uint16_t, uint16_t);
![]()
![]()
gap_get_connection_parameter_range(le_connection_parameter_range_t *);
![]()
![]()
gap_set_connection_parameter_range(le_connection_parameter_range_t *);
![]()
![]()
gap_connection_parameter_range_included(le_connection_parameter_range_t *, uint16_t, uint16_t, uint16_t, uint16_t);
![]()
![]()
gap_set_max_number_peripheral_connections(int);
![]()
![]()
gap_whitelist_add(bd_addr_type_t, const uint8_t *);
![]()
![]()
gap_whitelist_remove(bd_addr_type_t, const uint8_t *);
![]()
![]()
gap_whitelist_clear();
![]()
![]()
gap_connect(const uint8_t *, bd_addr_type_t);
![]()
![]()
gap_connect_with_whitelist();
![]()
![]()
gap_connect_cancel();
![]()
![]()
gap_auto_connection_start(bd_addr_type_t, const uint8_t *);
![]()
![]()
gap_auto_connection_stop(bd_addr_type_t, const uint8_t *);
![]()
![]()
gap_auto_connection_stop_all();
![]()
![]()
gap_le_set_phy(hci_con_handle_t, uint8_t, uint8_t, uint8_t, uint16_t);
![]()
![]()
gap_le_connection_interval(hci_con_handle_t);
![]()
![]()
gap_encryption_key_size(hci_con_handle_t);
![]()
![]()
gap_authenticated(hci_con_handle_t);
![]()
![]()
gap_secure_connection(hci_con_handle_t);
![]()
![]()
gap_authorization_state(hci_con_handle_t);
![]()
![]()
gap_bonded(hci_con_handle_t);
![]()
![]()
gap_le_get_own_address(uint8_t *, uint8_t *);
![]()
![]()
gap_le_get_own_advertisements_address(uint8_t *, uint8_t *);
![]()
![]()
gap_le_get_own_advertising_set_address(uint8_t *, uint8_t *, uint8_t);
![]()
![]()
gap_le_get_own_connection_address(uint8_t *, uint8_t *);
![]()
![]()
gap_reconnect_security_setup_active(hci_con_handle_t);
![]()
![]()
gap_delete_bonding(bd_addr_type_t, uint8_t *);
![]()
![]()
gap_set_peer_privacy_mode(le_privacy_mode_t);
![]()
![]()
gap_load_resolving_list_from_le_device_db();
![]()
![]()
gap_privacy_client_state_t
![]()
![]()
GAP_PRIVACY_CLIENT_STATE_IDLE
![]()
![]()
GAP_PRIVACY_CLIENT_STATE_PENDING
![]()
![]()
GAP_PRIVACY_CLIENT_STATE_READY
![]()
![]()
gap_privacy_client
![]()
![]()
next
![]()
![]()
callback
![]()
![]()
state
![]()
![]()
gap_privacy_client_t
![]()
![]()
gap_privacy_client_register(gap_privacy_client_t *);
![]()
![]()
gap_privacy_client_ready(gap_privacy_client_t *);
![]()
![]()
gap_privacy_client_unregister(gap_privacy_client_t *);
![]()
![]()
gap_get_persistent_irk();