![]()
![]()
#define HCI_H
![]()
![]()
#include "btstack_config.h"
![]()
![]()
#include "btstack_bool.h"
![]()
![]()
#include "btstack_chipset.h"
![]()
![]()
#include "btstack_control.h"
![]()
![]()
#include "btstack_linked_list.h"
![]()
![]()
#include "btstack_util.h"
![]()
![]()
#include "hci_cmd.h"
![]()
![]()
#include "gap.h"
![]()
![]()
#include "hci_transport.h"
![]()
![]()
#include "btstack_run_loop.h"
![]()
![]()
#include "classic/btstack_link_key_db.h"
![]()
![]()
#include "ble/att_db.h"
![]()
![]()
#include "btstack_sco_transport.h"
![]()
![]()
#include <stdint.h>
![]()
![]()
#include <stdlib.h>
![]()
![]()
#include <stdarg.h>
![]()
![]()
#define HCI_CMD_HEADER_SIZE
![]()
![]()
#define HCI_ACL_HEADER_SIZE
![]()
![]()
#define HCI_SCO_HEADER_SIZE
![]()
![]()
#define HCI_EVENT_HEADER_SIZE
![]()
![]()
#define HCI_ISO_HEADER_SIZE
![]()
![]()
#define HCI_EVENT_PAYLOAD_SIZE
![]()
![]()
#define HCI_CMD_PAYLOAD_SIZE
![]()
![]()
#define HCI_ISO_PAYLOAD_SIZE
![]()
![]()
#define HCI_CMD_PAYLOAD_SIZE_LE
![]()
![]()
#define HCI_CMD_PAYLOAD_SIZE_LE
![]()
![]()
#define HCI_EVENT_BUFFER_SIZE
![]()
![]()
#define HCI_CMD_BUFFER_SIZE
![]()
![]()
#define HCI_CMD_BUFFER_SIZE
![]()
![]()
#define HCI_ACL_BUFFER_SIZE
![]()
![]()
#define HCI_INCOMING_PACKET_BUFFER_SIZE
![]()
![]()
#define HCI_INCOMING_PACKET_BUFFER_SIZE
![]()
![]()
#define HCI_OUTGOING_PACKET_BUFFER_SIZE
![]()
![]()
#define HCI_OUTGOING_PACKET_BUFFER_SIZE
![]()
![]()
#define HCI_OUTGOING_PRE_BUFFER_SIZE
![]()
![]()
#define HCI_OUTGOING_PRE_BUFFER_SIZE
![]()
![]()
#define HCI_OUTGOING_PRE_BUFFER_SIZE
![]()
![]()
#define HCI_INCOMING_PRE_BUFFER_SIZE
![]()
![]()
#define HCI_INCOMING_PRE_BUFFER_SIZE
![]()
![]()
#define IS_COMMAND
![]()
![]()
#define HCI_EVENT_IS_COMMAND_COMPLETE
![]()
![]()
#define HCI_EVENT_IS_COMMAND_STATUS
![]()
![]()
#define OFFSET_OF_DATA_IN_COMMAND_COMPLETE
![]()
![]()
#define READ_ACL_CONNECTION_HANDLE
![]()
![]()
#define READ_SCO_CONNECTION_HANDLE
![]()
![]()
#define READ_ISO_CONNECTION_HANDLE
![]()
![]()
#define READ_ACL_FLAGS
![]()
![]()
#define READ_ACL_LENGTH
![]()
![]()
#define READ_L2CAP_LENGTH
![]()
![]()
#define READ_L2CAP_CHANNEL_ID
![]()
![]()
le_con_parameter_update_state_t
![]()
![]()
CON_PARAMETER_UPDATE_NONE
![]()
![]()
CON_PARAMETER_UPDATE_SEND_REQUEST
![]()
![]()
CON_PARAMETER_UPDATE_SEND_RESPONSE
![]()
![]()
CON_PARAMETER_UPDATE_CHANGE_HCI_CON_PARAMETERS
![]()
![]()
CON_PARAMETER_UPDATE_DENY
![]()
![]()
CON_PARAMETER_UPDATE_REPLY
![]()
![]()
CON_PARAMETER_UPDATE_NEGATIVE_REPLY
![]()
![]()
hci_authentication_flags_t
![]()
![]()
AUTH_FLAG_NONE
![]()
![]()
AUTH_FLAG_HANDLE_LINK_KEY_REQUEST
![]()
![]()
AUTH_FLAG_DENY_PIN_CODE_REQUEST
![]()
![]()
AUTH_FLAG_RECV_IO_CAPABILITIES_REQUEST
![]()
![]()
AUTH_FLAG_RECV_IO_CAPABILITIES_RESPONSE
![]()
![]()
AUTH_FLAG_SEND_IO_CAPABILITIES_REPLY
![]()
![]()
AUTH_FLAG_SEND_IO_CAPABILITIES_NEGATIVE_REPLY
![]()
![]()
AUTH_FLAG_SEND_USER_CONFIRM_REPLY
![]()
![]()
AUTH_FLAG_SEND_USER_CONFIRM_NEGATIVE_REPLY
![]()
![]()
AUTH_FLAG_SEND_USER_PASSKEY_REPLY
![]()
![]()
AUTH_FLAG_SEND_REMOTE_OOB_DATA_REPLY
![]()
![]()
AUTH_FLAG_LEGACY_PAIRING_ACTIVE
![]()
![]()
AUTH_FLAG_SSP_PAIRING_ACTIVE
![]()
![]()
AUTH_FLAG_PAIRING_ACTIVE_MASK
![]()
![]()
AUTH_FLAG_CONNECTION_AUTHENTICATED
![]()
![]()
AUTH_FLAG_CONNECTION_ENCRYPTED
![]()
![]()
#define GAP_CONNECTION_TASK_WRITE_AUTOMATIC_FLUSH_TIMEOUT
![]()
![]()
#define GAP_CONNECTION_TASK_WRITE_SUPERVISION_TIMEOUT
![]()
![]()
#define GAP_CONNECTION_TASK_READ_RSSI
![]()
![]()
#define GAP_CONNECTION_TASK_LE_READ_REMOTE_FEATURES
![]()
![]()
CONNECTION_STATE
![]()
![]()
SEND_CREATE_CONNECTION
![]()
![]()
SENT_CREATE_CONNECTION
![]()
![]()
RECEIVED_CONNECTION_REQUEST
![]()
![]()
ACCEPTED_CONNECTION_REQUEST
![]()
![]()
OPEN
![]()
![]()
SEND_DISCONNECT
![]()
![]()
SENT_DISCONNECT
![]()
![]()
RECEIVED_DISCONNECTION_COMPLETE
![]()
![]()
<anonymous enum>
![]()
![]()
BONDING_REMOTE_FEATURES_QUERY_ACTIVE
![]()
![]()
BONDING_REQUEST_REMOTE_FEATURES_PAGE_0
![]()
![]()
BONDING_REQUEST_REMOTE_FEATURES_PAGE_1
![]()
![]()
BONDING_REQUEST_REMOTE_FEATURES_PAGE_2
![]()
![]()
BONDING_RECEIVED_REMOTE_FEATURES
![]()
![]()
BONDING_REMOTE_SUPPORTS_SSP_CONTROLLER
![]()
![]()
BONDING_REMOTE_SUPPORTS_SSP_HOST
![]()
![]()
BONDING_REMOTE_SUPPORTS_SC_CONTROLLER
![]()
![]()
BONDING_REMOTE_SUPPORTS_SC_HOST
![]()
![]()
BONDING_DISCONNECT_SECURITY_BLOCK
![]()
![]()
BONDING_DISCONNECT_DEDICATED_DONE
![]()
![]()
BONDING_SEND_AUTHENTICATE_REQUEST
![]()
![]()
BONDING_SENT_AUTHENTICATE_REQUEST
![]()
![]()
BONDING_SEND_ENCRYPTION_REQUEST
![]()
![]()
BONDING_SEND_READ_ENCRYPTION_KEY_SIZE
![]()
![]()
BONDING_DEDICATED
![]()
![]()
BONDING_DEDICATED_DEFER_DISCONNECT
![]()
![]()
BONDING_EMIT_COMPLETE_ON_DISCONNECT
![]()
![]()
BLUETOOTH_STATE
![]()
![]()
BLUETOOTH_OFF
![]()
![]()
BLUETOOTH_ON
![]()
![]()
BLUETOOTH_ACTIVE
![]()
![]()
le_connecting_state_t
![]()
![]()
LE_CONNECTING_IDLE
![]()
![]()
LE_CONNECTING_CANCEL
![]()
![]()
LE_CONNECTING_DIRECT
![]()
![]()
LE_CONNECTING_WHITELIST
![]()
![]()
att_bearer_type_t
![]()
![]()
ATT_BEARER_UNENHANCED_LE
![]()
![]()
ATT_BEARER_UNENHANCED_CLASSIC
![]()
![]()
ATT_BEARER_ENHANCED_LE
![]()
![]()
ATT_BEARER_ENHANCED_CLASSIC
![]()
![]()
security_manager_state_t
![]()
![]()
SM_GENERAL_IDLE
![]()
![]()
SM_GENERAL_SEND_PAIRING_FAILED
![]()
![]()
SM_GENERAL_TIMEOUT
![]()
![]()
SM_GENERAL_REENCRYPTION_FAILED
![]()
![]()
SM_PH1_W4_USER_RESPONSE
![]()
![]()
SM_PH2_GET_RANDOM_TK
![]()
![]()
SM_PH2_W4_RANDOM_TK
![]()
![]()
SM_PH2_C1_GET_RANDOM_A
![]()
![]()
SM_PH2_C1_W4_RANDOM_A
![]()
![]()
SM_PH2_C1_GET_RANDOM_B
![]()
![]()
SM_PH2_C1_W4_RANDOM_B
![]()
![]()
SM_PH2_C1_GET_ENC_A
![]()
![]()
SM_PH2_C1_W4_ENC_A
![]()
![]()
SM_PH2_C1_GET_ENC_C
![]()
![]()
SM_PH2_C1_W4_ENC_C
![]()
![]()
SM_PH2_C1_SEND_PAIRING_CONFIRM
![]()
![]()
SM_PH2_SEND_PAIRING_RANDOM
![]()
![]()
SM_PH2_CALC_STK
![]()
![]()
SM_PH2_W4_STK
![]()
![]()
SM_PH2_W4_CONNECTION_ENCRYPTED
![]()
![]()
SM_PH3_Y_GET_ENC
![]()
![]()
SM_PH3_Y_W4_ENC
![]()
![]()
SM_PH3_LTK_GET_ENC
![]()
![]()
SM_PH3_DISTRIBUTE_KEYS
![]()
![]()
SM_PH3_RECEIVE_KEYS
![]()
![]()
SM_PH4_W4_CONNECTION_ENCRYPTED
![]()
![]()
SM_RESPONDER_IDLE
![]()
![]()
SM_RESPONDER_SEND_SECURITY_REQUEST
![]()
![]()
SM_RESPONDER_PH0_RECEIVED_LTK_REQUEST
![]()
![]()
SM_RESPONDER_PH0_RECEIVED_LTK_W4_IRK
![]()
![]()
SM_RESPONDER_PH0_SEND_LTK_REQUESTED_NEGATIVE_REPLY
![]()
![]()
SM_RESPONDER_PH1_W4_PAIRING_REQUEST
![]()
![]()
SM_RESPONDER_PH1_PAIRING_REQUEST_RECEIVED
![]()
![]()
SM_RESPONDER_PH1_PAIRING_REQUEST_RECEIVED_W4_IRK
![]()
![]()
SM_RESPONDER_PH1_SEND_PAIRING_RESPONSE
![]()
![]()
SM_RESPONDER_PH1_W4_PAIRING_CONFIRM
![]()
![]()
SM_RESPONDER_PH2_W4_PAIRING_RANDOM
![]()
![]()
SM_RESPONDER_PH2_W4_LTK_REQUEST
![]()
![]()
SM_RESPONDER_PH2_SEND_LTK_REPLY
![]()
![]()
SM_RESPONDER_PH4_Y_W4_ENC
![]()
![]()
SM_RESPONDER_PH4_SEND_LTK_REPLY
![]()
![]()
SM_INITIATOR_CONNECTED
![]()
![]()
SM_INITIATOR_PH1_W2_SEND_PAIRING_REQUEST
![]()
![]()
SM_INITIATOR_PH1_W4_PAIRING_RESPONSE
![]()
![]()
SM_INITIATOR_PH2_W4_PAIRING_CONFIRM
![]()
![]()
SM_INITIATOR_PH2_W4_PAIRING_RANDOM
![]()
![]()
SM_INITIATOR_PH3_SEND_START_ENCRYPTION
![]()
![]()
SM_INITIATOR_PH4_HAS_LTK
![]()
![]()
SM_SC_RECEIVED_LTK_REQUEST
![]()
![]()
SM_SC_SEND_PUBLIC_KEY_COMMAND
![]()
![]()
SM_SC_W4_PUBLIC_KEY_COMMAND
![]()
![]()
SM_SC_W4_LOCAL_NONCE
![]()
![]()
SM_SC_W2_CMAC_FOR_CONFIRMATION
![]()
![]()
SM_SC_W4_CMAC_FOR_CONFIRMATION
![]()
![]()
SM_SC_SEND_CONFIRMATION
![]()
![]()
SM_SC_W2_CMAC_FOR_CHECK_CONFIRMATION
![]()
![]()
SM_SC_W4_CMAC_FOR_CHECK_CONFIRMATION
![]()
![]()
SM_SC_W4_CONFIRMATION
![]()
![]()
SM_SC_SEND_PAIRING_RANDOM
![]()
![]()
SM_SC_W4_PAIRING_RANDOM
![]()
![]()
SM_SC_W2_CALCULATE_G2
![]()
![]()
SM_SC_W4_CALCULATE_G2
![]()
![]()
SM_SC_W4_CALCULATE_DHKEY
![]()
![]()
SM_SC_W2_CALCULATE_F5_SALT
![]()
![]()
SM_SC_W4_CALCULATE_F5_SALT
![]()
![]()
SM_SC_W2_CALCULATE_F5_MACKEY
![]()
![]()
SM_SC_W4_CALCULATE_F5_MACKEY
![]()
![]()
SM_SC_W2_CALCULATE_F5_LTK
![]()
![]()
SM_SC_W4_CALCULATE_F5_LTK
![]()
![]()
SM_SC_W2_CALCULATE_F6_FOR_DHKEY_CHECK
![]()
![]()
SM_SC_W4_CALCULATE_F6_FOR_DHKEY_CHECK
![]()
![]()
SM_SC_W2_CALCULATE_F6_TO_VERIFY_DHKEY_CHECK
![]()
![]()
SM_SC_W4_CALCULATE_F6_TO_VERIFY_DHKEY_CHECK
![]()
![]()
SM_SC_W4_USER_RESPONSE
![]()
![]()
SM_SC_SEND_DHKEY_CHECK_COMMAND
![]()
![]()
SM_SC_W4_DHKEY_CHECK_COMMAND
![]()
![]()
SM_SC_W4_LTK_REQUEST_SC
![]()
![]()
SM_SC_W2_CALCULATE_ILK_USING_H6
![]()
![]()
SM_SC_W2_CALCULATE_ILK_USING_H7
![]()
![]()
SM_SC_W4_CALCULATE_ILK
![]()
![]()
SM_SC_W2_CALCULATE_BR_EDR_LINK_KEY
![]()
![]()
SM_SC_W4_CALCULATE_BR_EDR_LINK_KEY
![]()
![]()
SM_BR_EDR_W4_ENCRYPTION_COMPLETE
![]()
![]()
SM_BR_EDR_INITIATOR_W4_FIXED_CHANNEL_MASK
![]()
![]()
SM_BR_EDR_INITIATOR_SEND_PAIRING_REQUEST
![]()
![]()
SM_BR_EDR_INITIATOR_W4_PAIRING_RESPONSE
![]()
![]()
SM_BR_EDR_RESPONDER_W4_PAIRING_REQUEST
![]()
![]()
SM_BR_EDR_RESPONDER_PAIRING_REQUEST_RECEIVED
![]()
![]()
SM_BR_EDR_DISTRIBUTE_KEYS
![]()
![]()
SM_BR_EDR_RECEIVE_KEYS
![]()
![]()
SM_BR_EDR_W2_CALCULATE_ILK_USING_H6
![]()
![]()
SM_BR_EDR_W2_CALCULATE_ILK_USING_H7
![]()
![]()
SM_BR_EDR_W4_CALCULATE_ILK
![]()
![]()
SM_BR_EDR_W2_CALCULATE_LE_LTK
![]()
![]()
SM_BR_EDR_W4_CALCULATE_LE_LTK
![]()
![]()
irk_lookup_state_t
![]()
![]()
IRK_LOOKUP_IDLE
![]()
![]()
IRK_LOOKUP_W4_READY
![]()
![]()
IRK_LOOKUP_STARTED
![]()
![]()
IRK_LOOKUP_SUCCEEDED
![]()
![]()
IRK_LOOKUP_FAILED
![]()
![]()
sm_pairing_packet_t
![]()
![]()
sm_connection
![]()
![]()
sm_handle
![]()
![]()
sm_cid
![]()
![]()
sm_role
![]()
![]()
sm_security_request_received
![]()
![]()
sm_pairing_requested
![]()
![]()
sm_peer_addr_type
![]()
![]()
sm_peer_address
![]()
![]()
sm_own_addr_type
![]()
![]()
sm_own_address
![]()
![]()
sm_engine_state
![]()
![]()
sm_irk_lookup_state
![]()
![]()
sm_pairing_failed_reason
![]()
![]()
sm_connection_encrypted
![]()
![]()
sm_connection_authenticated
![]()
![]()
sm_connection_sc
![]()
![]()
sm_actual_encryption_key_size
![]()
![]()
sm_m_preq
![]()
![]()
sm_connection_authorization_state
![]()
![]()
sm_local_ediv
![]()
![]()
sm_local_rand
![]()
![]()
sm_le_db_index
![]()
![]()
sm_pairing_active
![]()
![]()
sm_reencryption_active
![]()
![]()
#define ATT_REQUEST_BUFFER_SIZE
![]()
![]()
att_server_state_t
![]()
![]()
ATT_SERVER_IDLE
![]()
![]()
ATT_SERVER_REQUEST_RECEIVED
![]()
![]()
ATT_SERVER_W4_SIGNED_WRITE_VALIDATION
![]()
![]()
ATT_SERVER_REQUEST_RECEIVED_AND_VALIDATED
![]()
![]()
ATT_SERVER_RESPONSE_PENDING
![]()
![]()
att_server_t
![]()
![]()
state
![]()
![]()
peer_addr_type
![]()
![]()
peer_address
![]()
![]()
bearer_type
![]()
![]()
ir_le_device_db_index
![]()
![]()
ir_lookup_active
![]()
![]()
pairing_active
![]()
![]()
value_indication_handle
![]()
![]()
value_indication_timer
![]()
![]()
notification_requests
![]()
![]()
indication_requests
![]()
![]()
request_size
![]()
![]()
request_buffer
![]()
![]()
l2cap_information_state_t
![]()
![]()
L2CAP_INFORMATION_STATE_IDLE
![]()
![]()
L2CAP_INFORMATION_STATE_W2_SEND_EXTENDED_FEATURE_REQUEST
![]()
![]()
L2CAP_INFORMATION_STATE_W4_EXTENDED_FEATURE_RESPONSE
![]()
![]()
L2CAP_INFORMATION_STATE_W2_SEND_FIXED_CHANNELS_REQUEST
![]()
![]()
L2CAP_INFORMATION_STATE_W4_FIXED_CHANNELS_RESPONSE
![]()
![]()
L2CAP_INFORMATION_STATE_DONE
![]()
![]()
l2cap_state_t
![]()
![]()
information_state
![]()
![]()
extended_feature_mask
![]()
![]()
fixed_channels_supported
![]()
![]()
hci_connection_t
![]()
![]()
item
![]()
![]()
address
![]()
![]()
con_handle
![]()
![]()
address_type
![]()
![]()
role
![]()
![]()
state
![]()
![]()
bonding_flags
![]()
![]()
bonding_status
![]()
![]()
encryption_key_size
![]()
![]()
requested_security_level
![]()
![]()
link_key
![]()
![]()
link_key_type
![]()
![]()
authentication_flags
![]()
![]()
gap_connection_tasks
![]()
![]()
timeout
![]()
![]()
timestamp
![]()
![]()
acl_recombination_buffer
![]()
![]()
acl_recombination_pos
![]()
![]()
acl_recombination_length
![]()
![]()
num_packets_sent
![]()
![]()
num_packets_completed
![]()
![]()
le_con_parameter_update_state
![]()
![]()
le_con_param_update_identifier
![]()
![]()
le_conn_interval_min
![]()
![]()
le_conn_interval_max
![]()
![]()
le_conn_latency
![]()
![]()
le_supervision_timeout
![]()
![]()
le_connection_interval
![]()
![]()
le_phy_update_all_phys
![]()
![]()
le_phy_update_tx_phys
![]()
![]()
le_phy_update_rx_phys
![]()
![]()
le_phy_update_phy_options
![]()
![]()
sm_connection
![]()
![]()
att_connection
![]()
![]()
att_server
![]()
![]()
l2cap_state
![]()
![]()
#define HCI_ISO_GROUP_ID_SINGLE_CIS
![]()
![]()
#define HCI_ISO_GROUP_ID_INVALID
![]()
![]()
hci_init_state
![]()
![]()
HCI_INIT_SEND_RESET
![]()
![]()
HCI_INIT_W4_SEND_RESET
![]()
![]()
HCI_INIT_SEND_READ_LOCAL_VERSION_INFORMATION
![]()
![]()
HCI_INIT_W4_SEND_READ_LOCAL_VERSION_INFORMATION
![]()
![]()
HCI_INIT_SEND_READ_LOCAL_NAME
![]()
![]()
HCI_INIT_W4_SEND_READ_LOCAL_NAME
![]()
![]()
HCI_INIT_SEND_BAUD_CHANGE
![]()
![]()
HCI_INIT_W4_SEND_BAUD_CHANGE
![]()
![]()
HCI_INIT_CUSTOM_INIT
![]()
![]()
HCI_INIT_W4_CUSTOM_INIT
![]()
![]()
HCI_INIT_SEND_RESET_CSR_WARM_BOOT
![]()
![]()
HCI_INIT_W4_CUSTOM_INIT_CSR_WARM_BOOT
![]()
![]()
HCI_INIT_W4_CUSTOM_INIT_CSR_WARM_BOOT_LINK_RESET
![]()
![]()
HCI_INIT_W4_CUSTOM_INIT_BCM_DELAY
![]()
![]()
HCI_INIT_CUSTOM_PRE_INIT
![]()
![]()
HCI_INIT_W4_CUSTOM_PRE_INIT
![]()
![]()
HCI_INIT_READ_LOCAL_SUPPORTED_COMMANDS
![]()
![]()
HCI_INIT_W4_READ_LOCAL_SUPPORTED_COMMANDS
![]()
![]()
HCI_INIT_SEND_BAUD_CHANGE_BCM
![]()
![]()
HCI_INIT_W4_SEND_BAUD_CHANGE_BCM
![]()
![]()
HCI_INIT_SET_BD_ADDR
![]()
![]()
HCI_INIT_W4_SET_BD_ADDR
![]()
![]()
HCI_INIT_SEND_RESET_ST_WARM_BOOT
![]()
![]()
HCI_INIT_W4_SEND_RESET_ST_WARM_BOOT
![]()
![]()
HCI_INIT_READ_BD_ADDR
![]()
![]()
HCI_INIT_W4_READ_BD_ADDR
![]()
![]()
HCI_INIT_READ_BUFFER_SIZE
![]()
![]()
HCI_INIT_W4_READ_BUFFER_SIZE
![]()
![]()
HCI_INIT_READ_LOCAL_SUPPORTED_FEATURES
![]()
![]()
HCI_INIT_W4_READ_LOCAL_SUPPORTED_FEATURES
![]()
![]()
HCI_INIT_HOST_BUFFER_SIZE
![]()
![]()
HCI_INIT_W4_HOST_BUFFER_SIZE
![]()
![]()
HCI_INIT_SET_CONTROLLER_TO_HOST_FLOW_CONTROL
![]()
![]()
HCI_INIT_W4_SET_CONTROLLER_TO_HOST_FLOW_CONTROL
![]()
![]()
HCI_INIT_SET_EVENT_MASK
![]()
![]()
HCI_INIT_W4_SET_EVENT_MASK
![]()
![]()
HCI_INIT_SET_EVENT_MASK_2
![]()
![]()
HCI_INIT_W4_SET_EVENT_MASK_2
![]()
![]()
HCI_INIT_LE_READ_BUFFER_SIZE
![]()
![]()
HCI_INIT_W4_LE_READ_BUFFER_SIZE
![]()
![]()
HCI_INIT_WRITE_LE_HOST_SUPPORTED
![]()
![]()
HCI_INIT_W4_WRITE_LE_HOST_SUPPORTED
![]()
![]()
HCI_INIT_LE_SET_EVENT_MASK
![]()
![]()
HCI_INIT_W4_LE_SET_EVENT_MASK
![]()
![]()
HCI_INIT_READ_WHITE_LIST_SIZE
![]()
![]()
HCI_INIT_W4_READ_WHITE_LIST_SIZE
![]()
![]()
HCI_INIT_DONE
![]()
![]()
HCI_FALLING_ASLEEP_DISCONNECT
![]()
![]()
HCI_FALLING_ASLEEP_W4_WRITE_SCAN_ENABLE
![]()
![]()
HCI_FALLING_ASLEEP_COMPLETE
![]()
![]()
HCI_INIT_AFTER_SLEEP
![]()
![]()
HCI_HALTING_CLASSIC_STOP
![]()
![]()
HCI_HALTING_LE_ADV_STOP
![]()
![]()
HCI_HALTING_LE_SCAN_STOP
![]()
![]()
HCI_HALTING_DISCONNECT_ALL
![]()
![]()
HCI_HALTING_W4_CLOSE_TIMER
![]()
![]()
HCI_HALTING_CLOSE
![]()
![]()
HCI_HALTING_CLOSE_DISCARDING_CONNECTIONS
![]()
![]()
#define GAP_TASK_SET_LOCAL_NAME
![]()
![]()
#define GAP_TASK_SET_EIR_DATA
![]()
![]()
#define GAP_TASK_SET_CLASS_OF_DEVICE
![]()
![]()
#define GAP_TASK_SET_DEFAULT_LINK_POLICY
![]()
![]()
#define GAP_TASK_WRITE_SCAN_ENABLE
![]()
![]()
#define GAP_TASK_WRITE_PAGE_SCAN_ACTIVITY
![]()
![]()
#define GAP_TASK_WRITE_PAGE_SCAN_TYPE
![]()
![]()
#define GAP_TASK_WRITE_PAGE_TIMEOUT
![]()
![]()
#define GAP_TASK_WRITE_INQUIRY_SCAN_ACTIVITY
![]()
![]()
#define GAP_TASK_WRITE_INQUIRY_TX_POWER_LEVEL
![]()
![]()
<anonymous enum>
![]()
![]()
LE_ADVERTISEMENT_TASKS_SET_ADV_DATA
![]()
![]()
LE_ADVERTISEMENT_TASKS_SET_SCAN_DATA
![]()
![]()
LE_ADVERTISEMENT_TASKS_SET_PARAMS
![]()
![]()
LE_ADVERTISEMENT_TASKS_SET_PERIODIC_PARAMS
![]()
![]()
LE_ADVERTISEMENT_TASKS_SET_PERIODIC_DATA
![]()
![]()
LE_ADVERTISEMENT_TASKS_REMOVE_SET
![]()
![]()
LE_ADVERTISEMENT_TASKS_SET_ADDRESS
![]()
![]()
LE_ADVERTISEMENT_TASKS_SET_ADDRESS_SET_0
![]()
![]()
LE_ADVERTISEMENT_TASKS_PRIVACY_NOTIFY
![]()
![]()
<anonymous enum>
![]()
![]()
LE_ADVERTISEMENT_STATE_PARAMS_SET
![]()
![]()
LE_ADVERTISEMENT_STATE_ACTIVE
![]()
![]()
LE_ADVERTISEMENT_STATE_ENABLED
![]()
![]()
LE_ADVERTISEMENT_STATE_PERIODIC_ACTIVE
![]()
![]()
LE_ADVERTISEMENT_STATE_PERIODIC_ENABLED
![]()
![]()
LE_ADVERTISEMENT_STATE_PRIVACY_PENDING
![]()
![]()
<anonymous enum>
![]()
![]()
LE_WHITELIST_ON_CONTROLLER
![]()
![]()
LE_WHITELIST_ADD_TO_CONTROLLER
![]()
![]()
LE_WHITELIST_REMOVE_FROM_CONTROLLER
![]()
![]()
<anonymous enum>
![]()
![]()
LE_PERIODIC_ADVERTISER_LIST_ENTRY_ON_CONTROLLER
![]()
![]()
LE_PERIODIC_ADVERTISER_LIST_ENTRY_ADD_TO_CONTROLLER
![]()
![]()
LE_PERIODIC_ADVERTISER_LIST_ENTRY_REMOVE_FROM_CONTROLLER
![]()
![]()
whitelist_entry_t
![]()
![]()
item
![]()
![]()
address
![]()
![]()
address_type
![]()
![]()
state
![]()
![]()
periodic_advertiser_list_entry_t
![]()
![]()
item
![]()
![]()
address
![]()
![]()
address_type
![]()
![]()
sid
![]()
![]()
state
![]()
![]()
#define MAX_NUM_RESOLVING_LIST_ENTRIES
![]()
![]()
le_resolving_list_state_t
![]()
![]()
LE_RESOLVING_LIST_SEND_ENABLE_ADDRESS_RESOLUTION
![]()
![]()
LE_RESOLVING_LIST_READ_SIZE
![]()
![]()
LE_RESOLVING_LIST_SEND_CLEAR
![]()
![]()
LE_RESOLVING_LIST_SET_IRK
![]()
![]()
LE_RESOLVING_LIST_UPDATES_ENTRIES
![]()
![]()
LE_RESOLVING_LIST_DONE
![]()
![]()
hci_stack_t
![]()
![]()
hci_transport
![]()
![]()
config
![]()
![]()
chipset
![]()
![]()
chipset_pre_init
![]()
![]()
control
![]()
![]()
connections
![]()
![]()
acl_packet_handler
![]()
![]()
sco_packet_handler
![]()
![]()
event_handlers
![]()
![]()
hardware_error_callback
![]()
![]()
local_name
![]()
![]()
eir_data
![]()
![]()
class_of_device
![]()
![]()
local_bd_addr
![]()
![]()
default_link_policy_settings
![]()
![]()
allow_role_switch
![]()
![]()
ssp_enable
![]()
![]()
ssp_io_capability
![]()
![]()
ssp_authentication_requirement
![]()
![]()
ssp_auto_accept
![]()
![]()
secure_connections_enable
![]()
![]()
secure_connections_active
![]()
![]()
inquiry_mode
![]()
![]()
hci_packet_buffer
![]()
![]()
hci_packet_buffer_data
![]()
![]()
hci_packet_buffer_reserved
![]()
![]()
acl_fragmentation_pos
![]()
![]()
acl_fragmentation_total_size
![]()
![]()
acl_fragmentation_tx_active
![]()
![]()
num_cmd_packets
![]()
![]()
acl_packets_total_num
![]()
![]()
acl_data_packet_length
![]()
![]()
sco_packets_total_num
![]()
![]()
sco_data_packet_length
![]()
![]()
synchronous_flow_control_enabled
![]()
![]()
le_acl_packets_total_num
![]()
![]()
le_data_packets_length
![]()
![]()
le_iso_packets_total_num
![]()
![]()
le_iso_packets_length
![]()
![]()
sco_waiting_for_can_send_now
![]()
![]()
sco_can_send_now
![]()
![]()
local_supported_features
![]()
![]()
local_supported_commands
![]()
![]()
manufacturer
![]()
![]()
usable_packet_types_acl
![]()
![]()
enabled_packet_types_acl
![]()
![]()
usable_packet_types_sco
![]()
![]()
state
![]()
![]()
substate
![]()
![]()
timeout
![]()
![]()
chipset_result
![]()
![]()
last_cmd_opcode
![]()
![]()
cmds_ready
![]()
![]()
new_scan_enable_value
![]()
![]()
discoverable
![]()
![]()
connectable
![]()
![]()
bondable
![]()
![]()
inquiry_state
![]()
![]()
inquiry_max_period_length
![]()
![]()
inquiry_min_period_length
![]()
![]()
remote_name_addr
![]()
![]()
remote_name_clock_offset
![]()
![]()
remote_name_page_scan_repetition_mode
![]()
![]()
remote_name_state
![]()
![]()
gap_pairing_addr
![]()
![]()
gap_pairing_state
![]()
![]()
gap_pairing_pin_len
![]()
![]()
<anonymous union>
![]()
![]()
gap_pairing_pin
![]()
![]()
gap_pairing_passkey
![]()
![]()
gap_pairing_input
![]()
![]()
sco_voice_setting
![]()
![]()
sco_voice_setting_active
![]()
![]()
loopback_mode
![]()
![]()
decline_reason
![]()
![]()
decline_addr
![]()
![]()
host_completed_packets
![]()
![]()
le_own_addr_type
![]()
![]()
le_random_address
![]()
![]()
le_random_address_set
![]()
![]()
le_whitelist_capacity
![]()
![]()
le_whitelist
![]()
![]()
le_connection_scan_interval
![]()
![]()
le_connection_scan_window
![]()
![]()
le_connection_interval_min
![]()
![]()
le_connection_interval_max
![]()
![]()
le_connection_latency
![]()
![]()
le_supervision_timeout
![]()
![]()
le_minimum_ce_length
![]()
![]()
le_maximum_ce_length
![]()
![]()
gap_privacy_clients
![]()
![]()
le_scanning_enabled
![]()
![]()
le_scanning_active
![]()
![]()
le_connecting_state
![]()
![]()
le_connecting_request
![]()
![]()
le_scanning_param_update
![]()
![]()
le_scan_filter_duplicates
![]()
![]()
le_scan_type
![]()
![]()
le_scan_filter_policy
![]()
![]()
le_scan_phys
![]()
![]()
le_scan_interval
![]()
![]()
le_scan_window
![]()
![]()
le_connection_own_addr_type
![]()
![]()
le_connection_phys
![]()
![]()
le_connection_own_address
![]()
![]()
le_connection_parameter_range
![]()
![]()
le_advertisements_todo
![]()
![]()
le_advertisements_data
![]()
![]()
le_advertisements_data_len
![]()
![]()
le_scan_response_data
![]()
![]()
le_scan_response_data_len
![]()
![]()
le_advertisements_interval_min
![]()
![]()
le_advertisements_interval_max
![]()
![]()
le_advertisements_type
![]()
![]()
le_advertisements_direct_address_type
![]()
![]()
le_advertisements_channel_map
![]()
![]()
le_advertisements_filter_policy
![]()
![]()
le_advertisements_direct_address
![]()
![]()
le_advertisements_own_addr_type
![]()
![]()
le_advertisements_own_address
![]()
![]()
le_advertisements_state
![]()
![]()
le_advertisements_enabled_for_current_roles
![]()
![]()
le_max_number_peripheral_connections
![]()
![]()
custom_bd_addr
![]()
![]()
custom_bd_addr_set
![]()
![]()
outgoing_addr
![]()
![]()
outgoing_addr_type
![]()
![]()
hci_init(const hci_transport_t *, const void *);
![]()
![]()
hci_set_chipset(const btstack_chipset_t *);
![]()
![]()
hci_enable_custom_pre_init();
![]()
![]()
hci_set_control(const btstack_control_t *);
![]()
![]()
hci_set_hardware_error_callback(void (*)(uint8_t));
![]()
![]()
hci_set_bd_addr(uint8_t *);
![]()
![]()
hci_set_sco_voice_setting(uint16_t);
![]()
![]()
hci_get_sco_voice_setting();
![]()
![]()
hci_set_num_iso_packets_to_queue(uint8_t);
![]()
![]()
hci_set_inquiry_mode(inquiry_mode_t);
![]()
![]()
hci_power_control(HCI_POWER_MODE);
![]()
![]()
hci_close();
![]()
![]()
hci_add_event_handler(btstack_packet_callback_registration_t *);
![]()
![]()
hci_remove_event_handler(btstack_packet_callback_registration_t *);
![]()
![]()
hci_register_acl_packet_handler(btstack_packet_handler_t);
![]()
![]()
hci_register_sco_packet_handler(btstack_packet_handler_t);
![]()
![]()
hci_register_iso_packet_handler(btstack_packet_handler_t);
![]()
![]()
hci_can_send_command_packet_now();
![]()
![]()
hci_send_cmd(const hci_cmd_t *, ...);
![]()
![]()
hci_get_sco_packet_length_for_connection(hci_con_handle_t);
![]()
![]()
hci_get_sco_packet_length();
![]()
![]()
hci_request_sco_can_send_now_event();
![]()
![]()
hci_can_send_sco_packet_now();
![]()
![]()
hci_can_send_prepared_sco_packet_now();
![]()
![]()
hci_send_sco_packet_buffer(int);
![]()
![]()
hci_request_bis_can_send_now_events(uint8_t);
![]()
![]()
hci_request_cis_can_send_now_events(hci_con_handle_t);
![]()
![]()
hci_send_iso_packet_buffer(uint16_t);
![]()
![]()
hci_reserve_packet_buffer();
![]()
![]()
hci_get_outgoing_packet_buffer();
![]()
![]()
hci_release_packet_buffer();
![]()
![]()
hci_set_master_slave_policy(uint8_t);
![]()
![]()
hci_classic_supported();
![]()
![]()
hci_le_supported();
![]()
![]()
hci_le_extended_advertising_supported();
![]()
![]()
hci_is_le_connection_type(bd_addr_type_t);
![]()
![]()
hci_is_le_identity_address_type(bd_addr_type_t);
![]()
![]()
hci_send_cmd_va_arg(const hci_cmd_t *, va_list);
![]()
![]()
hci_connections_get_iterator(btstack_linked_list_iterator_t *);
![]()
![]()
hci_connection_for_handle(hci_con_handle_t);
![]()
![]()
hci_connection_for_bd_addr_and_type(const uint8_t *, bd_addr_type_t);
![]()
![]()
hci_is_packet_buffer_reserved();
![]()
![]()
hci_can_send_acl_classic_packet_now();
![]()
![]()
hci_can_send_acl_le_packet_now();
![]()
![]()
hci_can_send_acl_packet_now(hci_con_handle_t);
![]()
![]()
hci_can_send_prepared_acl_packet_now(hci_con_handle_t);
![]()
![]()
hci_send_acl_packet_buffer(int);
![]()
![]()
hci_authentication_active_for_handle(hci_con_handle_t);
![]()
![]()
hci_max_acl_data_packet_length();
![]()
![]()
hci_usable_acl_packet_types();
![]()
![]()
hci_enable_acl_packet_types(uint16_t);
![]()
![]()
hci_usable_sco_packet_types();
![]()
![]()
hci_non_flushable_packet_boundary_flag_supported();
![]()
![]()
hci_automatic_flush_timeout();
![]()
![]()
hci_remote_features_available(hci_con_handle_t);
![]()
![]()
hci_remote_features_query(hci_con_handle_t);
![]()
![]()
hci_extended_sco_link_supported();
![]()
![]()
gap_ssp_supported_on_both_sides(hci_con_handle_t);
![]()
![]()
hci_disconnect_security_block(hci_con_handle_t);
![]()
![]()
hci_remote_esco_supported(hci_con_handle_t);
![]()
![]()
hci_remote_sco_packet_types(hci_con_handle_t);
![]()
![]()
hci_emit_state();
![]()
![]()
hci_send_cmd_packet(uint8_t *, int);
![]()
![]()
hci_disconnect_all();
![]()
![]()
hci_number_free_acl_slots_for_handle(hci_con_handle_t);
![]()
![]()
hci_le_advertisements_set_params(uint16_t, uint16_t, uint8_t, uint8_t, uint8_t *, uint8_t, uint8_t);
![]()
![]()
hci_le_set_own_address_type(uint8_t);
![]()
![]()
hci_le_random_address_set(const uint8_t *);
![]()
![]()
hci_load_le_device_db_entry_into_resolving_list(uint16_t);
![]()
![]()
hci_remove_le_device_db_entry_from_resolving_list(uint16_t);
![]()
![]()
hci_number_free_acl_slots_for_connection_type(bd_addr_type_t);
![]()
![]()
gap_periodic_advertiser_list_clear();
![]()
![]()
gap_periodic_advertiser_list_add(bd_addr_type_t, const uint8_t *, uint8_t);
![]()
![]()
gap_periodic_advertiser_list_remove(bd_addr_type_t, const uint8_t *, uint8_t);
![]()
![]()
gap_periodic_advertising_create_sync(uint8_t, uint8_t, bd_addr_type_t, uint8_t *, uint16_t, uint16_t, uint8_t);
![]()
![]()
gap_periodic_advertising_create_sync_cancel();
![]()
![]()
gap_periodic_advertising_terminate_sync(uint16_t);
![]()
![]()
hci_get_manufacturer();
![]()
![]()
hci_get_allow_role_switch();
![]()
![]()
hci_get_state();
![]()
![]()
hci_deinit();
![]()
![]()
hci_dedicated_bonding_defer_disconnect(hci_con_handle_t, bool);
![]()
![]()
hci_disable_l2cap_timeout_check();
![]()
![]()
hci_setup_test_connections_fuzz();
![]()
![]()
hci_free_connections_fuzz();
![]()
![]()
hci_simulate_working_fuzz();