ESP-IDF
ble_sm_proc::state
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading (4/5)...
Files
loading (4/5)...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
ble_sm_proc::state
ble_sm_proc::state field
Syntax
Show:
Summary
Declaration
from
ble_sm_priv.h:255
uint8_t
state
;
Examples
References
from
examples
Code
Location
Referrer
uint8_t
state
;
ble_sm_priv.h:255
if
(
state
!=
BLE_SM_PROC_STATE_NONE
&&
state
!=
proc
->
state
)
{
ble_sm.c:640
ble_sm_proc_matches()
if
(
ble_sm_ioact_state
(
ioact
)
!=
proc
->
state
)
{
ble_sm.c:822
ble_sm_proc_can_advance()
cb
=
ble_sm_state_dispatch
[
proc
->
state
]
;
ble_sm.c:846
ble_sm_exec()
if
(
proc
->
state
==
BLE_SM_PROC_STATE_NONE
)
{
ble_sm.c:986
ble_sm_process_result()
switch
(
proc
->
state
)
{
ble_sm.c:1210
ble_sm_enc_event_rx()
proc
->
state
=
BLE_SM_PROC_STATE_KEY_EXCH
;
ble_sm.c:1219
ble_sm_enc_event_rx()
proc
->
state
=
BLE_SM_PROC_STATE_NONE
;
ble_sm.c:1229
ble_sm_enc_event_rx()
proc
->
state
=
BLE_SM_PROC_STATE_NONE
;
ble_sm.c:1242
ble_sm_enc_event_rx()
proc
->
state
=
BLE_SM_PROC_STATE_NONE
;
ble_sm.c:1257
ble_sm_enc_event_rx()
if
(
proc
==
NULL
||
proc
->
state
==
BLE_SM_PROC_STATE_NONE
)
{
ble_sm.c:1275
ble_sm_enc_event_rx()
proc
->
state
=
BLE_SM_PROC_STATE_ENC_START
;
ble_sm.c:1379
ble_sm_ltk_start_exec()
proc
->
state
=
BLE_SM_PROC_STATE_ENC_RESTORE
;
ble_sm.c:1418
ble_sm_ltk_restore_exec()
proc
->
state
=
BLE_SM_PROC_STATE_LTK_RESTORE
;
ble_sm.c:1452
ble_sm_ltk_req_rx()
}
else
if
(
proc
->
state
==
BLE_SM_PROC_STATE_SEC_REQ
)
{
ble_sm.c:1457
ble_sm_ltk_req_rx()
proc
->
state
=
BLE_SM_PROC_STATE_LTK_RESTORE
;
ble_sm.c:1462
ble_sm_ltk_req_rx()
}
else
if
(
proc
->
state
==
BLE_SM_PROC_STATE_LTK_START
)
{
ble_sm.c:1464
ble_sm_ltk_req_rx()
proc
->
state
=
BLE_SM_PROC_STATE_RANDOM
;
ble_sm.c:1626
ble_sm_confirm_rx()
if
(
ble_sm_ioact_state
(
ioact
)
==
proc
->
state
)
{
ble_sm.c:1636
ble_sm_confirm_rx()
proc
->
state
=
ble_sm_state_after_pair
(
proc
)
;
ble_sm.c:1794
ble_sm_pair_exec()
if
(
ble_sm_ioact_state
(
ioact
)
==
proc
->
state
)
{
ble_sm.c:1799
ble_sm_pair_exec()
if
(
proc
->
state
!=
BLE_SM_PROC_STATE_SEC_REQ
)
{
ble_sm.c:1881
ble_sm_pair_req_rx()
proc
->
state
=
BLE_SM_PROC_STATE_PAIR
;
ble_sm.c:1915
ble_sm_pair_req_rx()
proc
->
state
=
ble_sm_state_after_pair
(
proc
)
;
ble_sm.c:2027
ble_sm_pair_rsp_rx()
if
(
ble_sm_ioact_state
(
ioact
)
==
proc
->
state
)
{
ble_sm.c:2028
ble_sm_pair_rsp_rx()
proc
->
state
=
BLE_SM_PROC_STATE_NONE
;
ble_sm.c:2173
ble_sm_key_exch_success()
proc
->
state
=
BLE_SM_PROC_STATE_PAIR
;
ble_sm.c:2817
ble_sm_pair_initiate()
proc
->
state
=
BLE_SM_PROC_STATE_SEC_REQ
;
ble_sm.c:2857
ble_sm_slave_initiate()
proc
->
state
=
BLE_SM_PROC_STATE_ENC_RESTORE
;
ble_sm.c:2902
ble_sm_enc_initiate()
}
else
if
(
ble_sm_ioact_state
(
pkey
->
action
)
!=
proc
->
state
)
{
ble_sm.c:2989
ble_sm_inject_io()
proc
->
state
=
BLE_SM_PROC_STATE_RANDOM
;
ble_sm_lgcy.c:142
ble_sm_lgcy_confirm_exec()
proc
->
state
=
BLE_SM_PROC_STATE_LTK_START
;
ble_sm_lgcy.c:202
ble_sm_lgcy_random_exec()
proc
->
state
=
BLE_SM_PROC_STATE_ENC_START
;
ble_sm_lgcy.c:249
ble_sm_lgcy_random_rx()
proc
->
state
=
BLE_SM_PROC_STATE_RANDOM
;
ble_sm_sc.c:343
ble_sm_sc_confirm_exec()
proc
->
state
=
BLE_SM_PROC_STATE_DHKEY_CHECK
;
ble_sm_sc.c:380
ble_sm_sc_random_advance()
proc
->
state
=
BLE_SM_PROC_STATE_CONFIRM
;
ble_sm_sc.c:382
ble_sm_sc_random_advance()
if
(
ble_sm_ioact_state
(
ioact
)
==
proc
->
state
&&
ble_sm_sc.c:430
ble_sm_sc_random_exec()
if
(
ble_sm_ioact_state
(
ioact
)
==
proc
->
state
&&
ble_sm_sc.c:515
ble_sm_sc_random_rx()
proc
->
state
=
BLE_SM_PROC_STATE_RANDOM
;
ble_sm_sc.c:570
ble_sm_sc_public_key_exec()
proc
->
state
=
BLE_SM_PROC_STATE_CONFIRM
;
ble_sm_sc.c:572
ble_sm_sc_public_key_exec()
if
(
ble_sm_ioact_state
(
ioact
)
==
proc
->
state
)
{
ble_sm_sc.c:580
ble_sm_sc_public_key_exec()
proc
->
state
=
BLE_SM_PROC_STATE_RANDOM
;
ble_sm_sc.c:647
ble_sm_sc_public_key_rx()
proc
->
state
=
BLE_SM_PROC_STATE_CONFIRM
;
ble_sm_sc.c:649
ble_sm_sc_public_key_rx()
if
(
ble_sm_ioact_state
(
ioact
)
==
proc
->
state
)
{
ble_sm_sc.c:657
ble_sm_sc_public_key_rx()
proc
->
state
=
BLE_SM_PROC_STATE_LTK_START
;
ble_sm_sc.c:743
ble_sm_sc_dhkey_check_exec()
if
(
ble_sm_ioact_state
(
ioact
)
==
proc
->
state
)
{
ble_sm_sc.c:825
ble_sm_dhkey_check_process()
proc
->
state
=
BLE_SM_PROC_STATE_ENC_START
;
ble_sm_sc.c:831
ble_sm_dhkey_check_process()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
ble_sm_proc::state
is written by 21 functions and is read by 16 functions:
ble_sm_enc_event_rx()
ble_sm_ltk_start_exec()
ble_sm_ltk_restore_exec()
ble_sm_ltk_req_rx()
ble_sm_confirm_rx()
ble_sm_pair_exec()
ble_sm_pair_req_rx()
ble_sm_pair_rsp_rx()
ble_sm_key_exch_success()
ble_sm_pair_initiate()
ble_sm_slave_initiate()
ble_sm_enc_initiate()
ble_sm_lgcy_confirm_exec()
ble_sm_lgcy_random_exec()
ble_sm_lgcy_random_rx()
ble_sm_sc_confirm_exec()
ble_sm_sc_random_advance()
ble_sm_sc_public_key_exec()
ble_sm_sc_public_key_rx()
ble_sm_sc_dhkey_check_exec()
ble_sm_dhkey_check_process()
All items filtered out
ble_sm_proc::state
ble_sm_proc_matches()
ble_sm_proc_can_advance()
ble_sm_exec()
ble_sm_process_result()
ble_sm_enc_event_rx()
ble_sm_ltk_req_rx()
ble_sm_confirm_rx()
ble_sm_pair_exec()
ble_sm_pair_req_rx()
ble_sm_pair_rsp_rx()
ble_sm_inject_io()
ble_sm_sc_random_exec()
ble_sm_sc_random_rx()
ble_sm_sc_public_key_exec()
ble_sm_sc_public_key_rx()
ble_sm_dhkey_check_process()
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out