![]()
![]()
#define SMP_INT_H
![]()
![]()
#include "stack/btu.h"
![]()
![]()
#include "stack/btm_ble_api.h"
![]()
![]()
#include "stack/btm_api.h"
![]()
![]()
#include "stack/smp_api.h"
![]()
![]()
#define SMP_MODEL_ENCRYPTION_ONLY
![]()
![]()
#define SMP_MODEL_PASSKEY
![]()
![]()
#define SMP_MODEL_OOB
![]()
![]()
#define SMP_MODEL_KEY_NOTIF
![]()
![]()
#define SMP_MODEL_SEC_CONN_JUSTWORKS
![]()
![]()
#define SMP_MODEL_SEC_CONN_NUM_COMP
![]()
![]()
#define SMP_MODEL_SEC_CONN_PASSKEY_ENT
![]()
![]()
#define SMP_MODEL_SEC_CONN_PASSKEY_DISP
![]()
![]()
#define SMP_MODEL_SEC_CONN_OOB
![]()
![]()
#define SMP_MODEL_OUT_OF_RANGE
![]()
![]()
tSMP_ASSO_MODEL
![]()
![]()
#define SMP_MAX_CONN
![]()
![]()
#define SMP_WAIT_FOR_RSP_TOUT
![]()
![]()
#define SMP_OPCODE_INIT
![]()
![]()
#define SMP_PAIRING_REQ_EVT
![]()
![]()
#define SMP_PAIRING_RSP_EVT
![]()
![]()
#define SMP_CONFIRM_EVT
![]()
![]()
#define SMP_RAND_EVT
![]()
![]()
#define SMP_PAIRING_FAILED_EVT
![]()
![]()
#define SMP_ENCRPTION_INFO_EVT
![]()
![]()
#define SMP_MASTER_ID_EVT
![]()
![]()
#define SMP_ID_INFO_EVT
![]()
![]()
#define SMP_ID_ADDR_EVT
![]()
![]()
#define SMP_SIGN_INFO_EVT
![]()
![]()
#define SMP_SECURITY_REQ_EVT
![]()
![]()
#define SMP_PAIR_PUBLIC_KEY_EVT
![]()
![]()
#define SMP_PAIR_KEYPRESS_NOTIFICATION_EVT
![]()
![]()
#define SMP_PAIR_COMMITM_EVT
![]()
![]()
#define SMP_SELF_DEF_EVT
![]()
![]()
#define SMP_KEY_READY_EVT
![]()
![]()
#define SMP_ENCRYPTED_EVT
![]()
![]()
#define SMP_L2CAP_CONN_EVT
![]()
![]()
#define SMP_L2CAP_DISCONN_EVT
![]()
![]()
#define SMP_IO_RSP_EVT
![]()
![]()
#define SMP_API_SEC_GRANT_EVT
![]()
![]()
#define SMP_TK_REQ_EVT
![]()
![]()
#define SMP_AUTH_CMPL_EVT
![]()
![]()
#define SMP_ENC_REQ_EVT
![]()
![]()
#define SMP_BOND_REQ_EVT
![]()
![]()
#define SMP_DISCARD_SEC_REQ_EVT
![]()
![]()
#define SMP_PAIR_DHKEY_CHCK_EVT
![]()
![]()
#define SMP_PUBL_KEY_EXCH_REQ_EVT
![]()
![]()
#define SMP_LOC_PUBL_KEY_CRTD_EVT
![]()
![]()
#define SMP_BOTH_PUBL_KEYS_RCVD_EVT
![]()
![]()
#define SMP_SC_DHKEY_CMPLT_EVT
![]()
![]()
#define SMP_HAVE_LOC_NONCE_EVT
![]()
![]()
#define SMP_SC_PHASE1_CMPLT_EVT
![]()
![]()
#define SMP_SC_CALC_NC_EVT
![]()
![]()
#define SMP_SC_DSPL_NC_EVT
![]()
![]()
#define SMP_SC_NC_OK_EVT
![]()
![]()
#define SMP_SC_2_DHCK_CHKS_PRES_EVT
![]()
![]()
#define SMP_SC_KEY_READY_EVT
![]()
![]()
#define SMP_KEYPRESS_NOTIFICATION_EVENT
![]()
![]()
#define SMP_SC_OOB_DATA_EVT
![]()
![]()
#define SMP_CR_LOC_SC_OOB_DATA_EVT
![]()
![]()
#define SMP_MAX_EVT
![]()
![]()
tSMP_EVENT
![]()
![]()
#define SMP_SEC_KEY_MASK
![]()
![]()
#define SMP_PASSKEY_MASK
![]()
![]()
<anonymous enum>
![]()
![]()
SMP_STATE_IDLE
![]()
![]()
SMP_STATE_WAIT_APP_RSP
![]()
![]()
SMP_STATE_SEC_REQ_PENDING
![]()
![]()
SMP_STATE_PAIR_REQ_RSP
![]()
![]()
SMP_STATE_WAIT_CONFIRM
![]()
![]()
SMP_STATE_CONFIRM
![]()
![]()
SMP_STATE_RAND
![]()
![]()
SMP_STATE_PUBLIC_KEY_EXCH
![]()
![]()
SMP_STATE_SEC_CONN_PHS1_START
![]()
![]()
SMP_STATE_WAIT_COMMITMENT
![]()
![]()
SMP_STATE_WAIT_NONCE
![]()
![]()
SMP_STATE_SEC_CONN_PHS2_START
![]()
![]()
SMP_STATE_WAIT_DHK_CHECK
![]()
![]()
SMP_STATE_DHK_CHECK
![]()
![]()
SMP_STATE_ENCRYPTION_PENDING
![]()
![]()
SMP_STATE_BOND_PENDING
![]()
![]()
SMP_STATE_CREATE_LOCAL_SEC_CONN_OOB_DATA
![]()
![]()
SMP_STATE_MAX
![]()
![]()
tSMP_STATE
![]()
![]()
#define SMP_BR_PAIRING_REQ_EVT
![]()
![]()
#define SMP_BR_PAIRING_RSP_EVT
![]()
![]()
#define SMP_BR_CONFIRM_EVT
![]()
![]()
#define SMP_BR_RAND_EVT
![]()
![]()
#define SMP_BR_PAIRING_FAILED_EVT
![]()
![]()
#define SMP_BR_ENCRPTION_INFO_EVT
![]()
![]()
#define SMP_BR_MASTER_ID_EVT
![]()
![]()
#define SMP_BR_ID_INFO_EVT
![]()
![]()
#define SMP_BR_ID_ADDR_EVT
![]()
![]()
#define SMP_BR_SIGN_INFO_EVT
![]()
![]()
#define SMP_BR_SECURITY_REQ_EVT
![]()
![]()
#define SMP_BR_PAIR_PUBLIC_KEY_EVT
![]()
![]()
#define SMP_BR_PAIR_DHKEY_CHCK_EVT
![]()
![]()
#define SMP_BR_PAIR_KEYPR_NOTIF_EVT
![]()
![]()
#define SMP_BR_SELF_DEF_EVT
![]()
![]()
#define SMP_BR_KEY_READY_EVT
![]()
![]()
#define SMP_BR_ENCRYPTED_EVT
![]()
![]()
#define SMP_BR_L2CAP_CONN_EVT
![]()
![]()
#define SMP_BR_L2CAP_DISCONN_EVT
![]()
![]()
#define SMP_BR_KEYS_RSP_EVT
![]()
![]()
#define SMP_BR_API_SEC_GRANT_EVT
![]()
![]()
#define SMP_BR_TK_REQ_EVT
![]()
![]()
#define SMP_BR_AUTH_CMPL_EVT
![]()
![]()
#define SMP_BR_ENC_REQ_EVT
![]()
![]()
#define SMP_BR_BOND_REQ_EVT
![]()
![]()
#define SMP_BR_DISCARD_SEC_REQ_EVT
![]()
![]()
#define SMP_BR_MAX_EVT
![]()
![]()
tSMP_BR_EVENT
![]()
![]()
<anonymous enum>
![]()
![]()
SMP_BR_STATE_IDLE
![]()
![]()
SMP_BR_STATE_WAIT_APP_RSP
![]()
![]()
SMP_BR_STATE_PAIR_REQ_RSP
![]()
![]()
SMP_BR_STATE_BOND_PENDING
![]()
![]()
SMP_BR_STATE_MAX
![]()
![]()
tSMP_BR_STATE
![]()
![]()
<anonymous enum>
![]()
![]()
SMP_GEN_COMPARE
![]()
![]()
SMP_GEN_CONFIRM
![]()
![]()
SMP_GEN_DIV_LTK
![]()
![]()
SMP_GEN_DIV_CSRK
![]()
![]()
SMP_GEN_RAND_V
![]()
![]()
SMP_GEN_TK
![]()
![]()
SMP_GEN_SRAND_MRAND
![]()
![]()
SMP_GEN_SRAND_MRAND_CONT
![]()
![]()
SMP_GENERATE_PRIVATE_KEY_0_7
![]()
![]()
SMP_GENERATE_PRIVATE_KEY_8_15
![]()
![]()
SMP_GENERATE_PRIVATE_KEY_16_23
![]()
![]()
SMP_GENERATE_PRIVATE_KEY_24_31
![]()
![]()
SMP_GEN_NONCE_0_7
![]()
![]()
SMP_GEN_NONCE_8_15
![]()
![]()
<anonymous enum>
![]()
![]()
SMP_KEY_TYPE_TK
![]()
![]()
SMP_KEY_TYPE_CFM
![]()
![]()
SMP_KEY_TYPE_CMP
![]()
![]()
SMP_KEY_TYPE_PEER_DHK_CHCK
![]()
![]()
SMP_KEY_TYPE_STK
![]()
![]()
SMP_KEY_TYPE_LTK
![]()
![]()
tSMP_KEY
![]()
![]()
key_type
![]()
![]()
p_data
![]()
![]()
tSMP_INT_DATA
![]()
![]()
p_data
![]()
![]()
key
![]()
![]()
reason
![]()
![]()
passkey
![]()
![]()
req_oob_type
![]()
![]()
#define SMP_PAIR_FLAGS_WE_STARTED_DD
![]()
![]()
#define SMP_PAIR_FLAGS_PEER_STARTED_DD
![]()
![]()
#define SMP_PAIR_FLAGS_CMD_CONFIRM
![]()
![]()
#define SMP_PAIR_FLAG_ENC_AFTER_PAIR
![]()
![]()
#define SMP_PAIR_FLAG_HAVE_PEER_DHK_CHK
![]()
![]()
#define SMP_PAIR_FLAG_HAVE_PEER_PUBL_KEY
![]()
![]()
#define SMP_PAIR_FLAG_HAVE_PEER_COMM
![]()
![]()
#define SMP_PAIR_FLAG_HAVE_LOCAL_PUBL_KEY
![]()
![]()
#define SMP_NO_MITM_REQUIRED
![]()
![]()
#define SMP_ENCRYT_KEY_SIZE
![]()
![]()
#define SMP_ENCRYT_DATA_SIZE
![]()
![]()
#define SMP_ECNCRPYT_STATUS
![]()
![]()
tSMP_REQ_Q_ENTRY
![]()
![]()
bd_addr
![]()
![]()
p_copy
![]()
![]()
tSMP_CB
![]()
![]()
p_callback
![]()
![]()
rsp_timer_ent
![]()
![]()
trace_level
![]()
![]()
pairing_bda
![]()
![]()
state
![]()
![]()
derive_lk
![]()
![]()
id_addr_rcvd
![]()
![]()
id_addr_type
![]()
![]()
id_addr
![]()
![]()
smp_over_br
![]()
![]()
br_state
![]()
![]()
failure
![]()
![]()
status
![]()
![]()
role
![]()
![]()
flags
![]()
![]()
cb_evt
![]()
![]()
sec_level
![]()
![]()
connect_initialized
![]()
![]()
confirm
![]()
![]()
rconfirm
![]()
![]()
rrand
![]()
![]()
rand
![]()
![]()
private_key
![]()
![]()
dhkey
![]()
![]()
commitment
![]()
![]()
remote_commitment
![]()
![]()
local_random
![]()
![]()
peer_random
![]()
![]()
dhkey_check
![]()
![]()
remote_dhkey_check
![]()
![]()
loc_publ_key
![]()
![]()
peer_publ_key
![]()
![]()
req_oob_type
![]()
![]()
sc_oob_data
![]()
![]()
peer_io_caps
![]()
![]()
local_io_capability
![]()
![]()
peer_oob_flag
![]()
![]()
loc_oob_flag
![]()
![]()
peer_auth_req
![]()
![]()
loc_auth_req
![]()
![]()
auth_mode
![]()
![]()
secure_connections_only_mode_required
![]()
![]()
selected_association_model
![]()
![]()
le_secure_connections_mode_is_used
![]()
![]()
le_sc_kp_notif_is_used
![]()
![]()
local_keypress_notification
![]()
![]()
peer_keypress_notification
![]()
![]()
round
![]()
![]()
number_to_display
![]()
![]()
mac_key
![]()
![]()
peer_enc_size
![]()
![]()
loc_enc_size
![]()
![]()
peer_i_key
![]()
![]()
peer_r_key
![]()
![]()
local_i_key
![]()
![]()
local_r_key
![]()
![]()
tk
![]()
![]()
ltk
![]()
![]()
div
![]()
![]()
csrk
![]()
![]()
ediv
![]()
![]()
enc_rand
![]()
![]()
rand_enc_proc_state
![]()
![]()
addr_type
![]()
![]()
local_bda
![]()
![]()
is_pair_cancel
![]()
![]()
discard_sec_req
![]()
![]()
rcvd_cmd_code
![]()
![]()
rcvd_cmd_len
![]()
![]()
total_tx_unacked
![]()
![]()
wait_for_authorization_complete
![]()
![]()
use_static_passkey
![]()
![]()
static_passkey
![]()
![]()
accept_specified_sec_auth
![]()
![]()
origin_loc_auth_req
![]()
![]()
tSMP_ACT
![]()
![]()
smp_cb;
![]()
![]()
#define smp_cb
![]()
![]()
smp_init();
![]()
![]()
smp_sm_event(tSMP_CB *, tSMP_EVENT, void *);
![]()
![]()
smp_proc_sec_request(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_set_fail_nc(BOOLEAN);
![]()
![]()
smp_set_fail_conf(BOOLEAN);
![]()
![]()
smp_set_passk_entry_fail(BOOLEAN);
![]()
![]()
smp_set_oob_fail(BOOLEAN);
![]()
![]()
smp_set_peer_sc_notif(BOOLEAN);
![]()
![]()
smp_aes_cmac_rfc4493_chk(UINT8 *, UINT8 *, UINT8, UINT8, UINT8 *);
![]()
![]()
smp_f4_calc_chk(UINT8 *, UINT8 *, UINT8 *, UINT8 *, UINT8 *);
![]()
![]()
smp_g2_calc_chk(UINT8 *, UINT8 *, UINT8 *, UINT8 *);
![]()
![]()
smp_h6_calc_chk(UINT8 *, UINT8 *, UINT8 *);
![]()
![]()
smp_f5_key_calc_chk(UINT8 *, UINT8 *);
![]()
![]()
smp_f5_mackey_or_ltk_calc_chk(UINT8 *, UINT8 *, UINT8 *, UINT8 *, UINT8 *, UINT8 *, UINT8 *, UINT8 *, UINT8 *);
![]()
![]()
smp_f5_calc_chk(UINT8 *, UINT8 *, UINT8 *, UINT8 *, UINT8 *, UINT8 *, UINT8 *);
![]()
![]()
smp_f6_calc_chk(UINT8 *, UINT8 *, UINT8 *, UINT8 *, UINT8 *, UINT8 *, UINT8 *, UINT8 *);
![]()
![]()
smp_sm_event(tSMP_CB *, tSMP_EVENT, void *);
![]()
![]()
smp_get_state();
![]()
![]()
smp_set_state(tSMP_STATE);
![]()
![]()
smp_br_state_machine_event(tSMP_CB *, tSMP_BR_EVENT, void *);
![]()
![]()
smp_get_br_state();
![]()
![]()
smp_set_br_state(tSMP_BR_STATE);
![]()
![]()
smp_send_pair_req(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_send_confirm(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_send_pair_fail(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_send_rand(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_send_pair_public_key(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_send_commitment(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_send_dhkey_check(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_send_keypress_notification(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_proc_pair_fail(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_proc_confirm(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_proc_rand(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_process_pairing_public_key(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_proc_enc_info(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_proc_master_id(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_proc_id_info(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_proc_id_addr(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_proc_sec_grant(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_proc_sec_req(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_proc_sl_key(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_start_enc(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_enc_cmpl(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_proc_discard(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_pairing_cmpl(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_decide_association_model(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_send_app_cback(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_proc_compare(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_check_auth_req(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_process_io_response(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_send_id_info(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_send_enc_info(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_send_csrk_info(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_send_ltk_reply(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_proc_pair_cmd(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_pair_terminate(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_idle_terminate(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_send_pair_rsp(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_key_distribution(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_proc_srk_info(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_generate_csrk(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_fast_conn_param(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_key_pick_key(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_both_have_public_keys(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_start_secure_connection_phase1(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_process_local_nonce(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_process_pairing_commitment(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_process_peer_nonce(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_process_dhkey_check(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_match_dhkey_checks(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_process_keypress_notification(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_move_to_secure_connections_phase2(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_phase_2_dhkey_checks_are_present(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_wait_for_both_public_keys(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_start_passkey_verification(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_process_secure_connection_oob_data(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_process_secure_connection_long_term_key();
![]()
![]()
smp_set_local_oob_keys(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_set_local_oob_random_commitment(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_set_derive_link_key(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_derive_link_key_from_long_term_key(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_br_process_pairing_command(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_br_process_security_grant(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_br_process_slave_keys_response(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_br_send_pair_response(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_br_check_authorization_request(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_br_select_next_key(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_br_process_link_key(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_key_distribution_by_transport(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_br_pairing_complete(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_l2cap_if_init();
![]()
![]()
smp_data_ind(UINT8 *, BT_HDR *);
![]()
![]()
smp_send_cmd(UINT8, tSMP_CB *);
![]()
![]()
smp_cb_cleanup(tSMP_CB *);
![]()
![]()
smp_reset_control_value(tSMP_CB *);
![]()
![]()
smp_proc_pairing_cmpl(tSMP_CB *);
![]()
![]()
smp_convert_string_to_tk(UINT8 *, UINT32);
![]()
![]()
smp_mask_enc_key(UINT8, UINT8 *);
![]()
![]()
smp_rsp_timeout(TIMER_LIST_ENT *);
![]()
![]()
smp_xor_128(UINT8 *, const UINT8 *);
![]()
![]()
smp_encrypt_data(UINT8 *, UINT8, UINT8 *, UINT8, tSMP_ENC *);
![]()
![]()
smp_command_has_invalid_parameters(tSMP_CB *);
![]()
![]()
smp_reject_unexpected_pairing_command(UINT8 *);
![]()
![]()
smp_select_association_model(tSMP_CB *);
![]()
![]()
smp_reverse_array(UINT8 *, UINT8);
![]()
![]()
smp_calculate_random_input(UINT8 *, UINT8);
![]()
![]()
smp_collect_local_io_capabilities(UINT8 *, tSMP_CB *);
![]()
![]()
smp_collect_peer_io_capabilities(UINT8 *, tSMP_CB *);
![]()
![]()
smp_collect_local_ble_address(UINT8 *, tSMP_CB *);
![]()
![]()
smp_collect_peer_ble_address(UINT8 *, tSMP_CB *);
![]()
![]()
smp_check_commitment(tSMP_CB *);
![]()
![]()
smp_save_secure_connections_long_term_key(tSMP_CB *);
![]()
![]()
smp_calculate_f5_mackey_and_long_term_key(tSMP_CB *);
![]()
![]()
smp_remove_fixed_channel(tSMP_CB *);
![]()
![]()
smp_request_oob_data(tSMP_CB *);
![]()
![]()
smp_generate_srand_mrand_confirm(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_generate_compare(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_generate_stk(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_generate_ltk(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_generate_passkey(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_generate_rand_cont(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_create_private_key(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_use_oob_private_key(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_compute_dhkey(tSMP_CB *);
![]()
![]()
smp_calculate_local_commitment(tSMP_CB *);
![]()
![]()
smp_calculate_peer_commitment(tSMP_CB *, UINT8 *);
![]()
![]()
smp_calculate_numeric_comparison_display_number(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_calculate_local_dhkey_check(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_calculate_peer_dhkey_check(tSMP_CB *, tSMP_INT_DATA *);
![]()
![]()
smp_start_nonce_generation(tSMP_CB *);
![]()
![]()
smp_calculate_link_key_from_long_term_key(tSMP_CB *);
![]()
![]()
smp_calculate_long_term_key_from_link_key(tSMP_CB *);
![]()
![]()
smp_calculate_f4(UINT8 *, UINT8 *, UINT8 *, UINT8, UINT8 *);
![]()
![]()
smp_calculate_g2(UINT8 *, UINT8 *, UINT8 *, UINT8 *);
![]()
![]()
smp_calculate_f5(UINT8 *, UINT8 *, UINT8 *, UINT8 *, UINT8 *, UINT8 *, UINT8 *);
![]()
![]()
smp_calculate_f5_mackey_or_long_term_key(UINT8 *, UINT8 *, UINT8 *, UINT8 *, UINT8 *, UINT8 *, UINT8 *, UINT8 *, UINT8 *);
![]()
![]()
smp_calculate_f5_key(UINT8 *, UINT8 *);
![]()
![]()
smp_calculate_f6(UINT8 *, UINT8 *, UINT8 *, UINT8 *, UINT8 *, UINT8 *, UINT8 *, UINT8 *);
![]()
![]()
smp_calculate_h6(UINT8 *, UINT8 *, UINT8 *);
![]()
![]()
smp_save_local_oob_data(tSMP_CB *);
![]()
![]()
smp_clear_local_oob_data();
![]()
![]()
smp_get_local_oob_data();
![]()
![]()
aes_cipher_msg_auth_code(UINT8 *, UINT8 *, UINT16, UINT16, UINT8 *);
![]()
![]()
print128(UINT8 *, const UINT8 *);