ESP-IDF
bt_mesh_prov_link::flags
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
bt_mesh_prov_link::flags
bt_mesh_prov_link::flags field
Syntax
Show:
Summary
Declaration
from
prov_common.h:188
BLE_MESH_ATOMIC_DEFINE
(
flags
;
Examples
References
from
examples
Code
Location
Referrer
ATOMIC_DEFINE
(
flags
,
NUM_FLAGS
)
;
prov.h:112
BLE_MESH_ATOMIC_DEFINE
(
flags
,
PROV_NUM_FLAGS
)
;
prov_common.h:188
return
bt_mesh_atomic_test_bit
(
LINK
(
link
)
->
flags
,
bit
)
;
ext.c:1491
bt_mesh_ext_prov_link_test_bit()
bt_mesh_atomic_clear_bit
(
LINK
(
link
)
->
flags
,
bit
)
;
ext.c:1496
bt_mesh_ext_prov_link_clear_bit()
bt_mesh_atomic_set_bit
(
LINK
(
link
)
->
flags
,
bit
)
;
ext.c:1501
bt_mesh_ext_prov_link_set_bit()
atomic_clear
(
bt_mesh_prov_link
.
flags
)
;
prov.c:56
bt_mesh_prov_reset_state()
atomic_set_bit
(
bt_mesh_prov_link
.
flags
,
OOB_STATIC_KEY
)
;
prov.c:208
bt_mesh_prov_auth()
atomic_set_bit
(
bt_mesh_prov_link
.
flags
,
WAIT_STRING
)
;
prov.c:217
bt_mesh_prov_auth()
atomic_set_bit
(
bt_mesh_prov_link
.
flags
,
WAIT_NUMBER
)
;
prov.c:220
bt_mesh_prov_auth()
atomic_set_bit
(
bt_mesh_prov_link
.
flags
,
NOTIFY_INPUT_COMPLETE
)
;
prov.c:234
bt_mesh_prov_auth()
atomic_set_bit
(
bt_mesh_prov_link
.
flags
,
NOTIFY_INPUT_COMPLETE
)
;
prov.c:239
bt_mesh_prov_auth()
atomic_set_bit
(
bt_mesh_prov_link
.
flags
,
WAIT_STRING
)
;
prov.c:251
bt_mesh_prov_auth()
atomic_set_bit
(
bt_mesh_prov_link
.
flags
,
WAIT_NUMBER
)
;
prov.c:253
bt_mesh_prov_auth()
atomic_set_bit
(
bt_mesh_prov_link
.
flags
,
NOTIFY_INPUT_COMPLETE
)
;
prov.c:262
bt_mesh_prov_auth()
atomic_set_bit
(
bt_mesh_prov_link
.
flags
,
NOTIFY_INPUT_COMPLETE
)
;
prov.c:267
bt_mesh_prov_auth()
if
(
!
atomic_test_and_clear_bit
(
bt_mesh_prov_link
.
flags
,
WAIT_NUMBER
)
)
{
prov.c:281
bt_mesh_input_number()
if
(
!
atomic_test_and_clear_bit
(
bt_mesh_prov_link
.
flags
,
WAIT_STRING
)
)
{
prov.c:301
bt_mesh_input_string()
return
atomic_test_bit
(
bt_mesh_prov_link
.
flags
,
LINK_ACTIVE
)
;
prov.c:319
bt_mesh_prov_active()
atomic_set_bit
(
bt_mesh_prov_link
.
flags
,
LINK_ACTIVE
)
;
prov.c:365
prov_link_opened()
if
(
bt_mesh_atomic_test_bit
(
link
->
flags
,
LINK_CLOSING
)
)
{
prov_common.c:396
buf_sent()
if
(
!
bt_mesh_atomic_test_bit
(
link
->
flags
,
LINK_ACTIVE
)
&&
prov_common.c:412
prov_retransmit()
!
bt_mesh_atomic_test_bit
(
link
->
flags
,
LINK_CLOSING
)
)
{
prov_common.c:413
prov_retransmit()
if
(
bt_mesh_atomic_test_bit
(
link
->
flags
,
PB_REMOTE
)
&&
prov_common.c:425
prov_retransmit()
bt_mesh_atomic_test_bit
(
link
->
flags
,
PBR_OPENING
)
)
{
prov_common.c:426
prov_retransmit()
if
(
bt_mesh_atomic_test_bit
(
link
->
flags
,
PB_REMOTE
)
)
{
prov_common.c:432
prov_retransmit()
if
(
bt_mesh_atomic_test_bit
(
link
->
flags
,
LINK_CLOSING
)
)
{
prov_common.c:451
prov_retransmit()
if
(
bt_mesh_atomic_test_bit
(
link
->
flags
,
PB_REMOTE
)
)
{
prov_common.c:452
prov_retransmit()
bt_mesh_atomic_clear_bit
(
link
->
flags
,
LINK_ACTIVE
)
;
prov_common.c:548
bt_mesh_prov_bearer_ctl_send()
bt_mesh_atomic_set_bit
(
link
->
flags
,
LINK_CLOSING
)
;
prov_common.c:549
bt_mesh_prov_bearer_ctl_send()
if
(
bt_mesh_atomic_test_bit
(
link
->
flags
,
PB_NPPI
)
)
{
prov_common.c:651
bt_mesh_prov_send()
if
(
bt_mesh_atomic_test_bit
(
link
->
flags
,
PB_REMOTE
)
)
{
prov_common.c:663
bt_mesh_prov_send()
atomic_set_bit_to
(
bt_mesh_prov_link
.
flags
,
OOB_PUB_KEY
,
data
[
1
]
==
PUB_KEY_OOB
)
;
prov_device.c:131
prov_start()
if
(
atomic_test_bit
(
bt_mesh_prov_link
.
flags
,
OOB_STATIC_KEY
)
)
{
prov_device.c:147
prov_start()
atomic_set_bit
(
bt_mesh_prov_link
.
flags
,
PUB_KEY_SENT
)
;
prov_device.c:221
public_key_sent()
if
(
atomic_test_bit
(
bt_mesh_prov_link
.
flags
,
INPUT_COMPLETE
)
)
{
prov_device.c:223
public_key_sent()
if
(
atomic_test_bit
(
bt_mesh_prov_link
.
flags
,
WAIT_NUMBER
)
||
prov_device.c:231
start_auth()
atomic_test_bit
(
bt_mesh_prov_link
.
flags
,
WAIT_STRING
)
)
{
prov_device.c:232
start_auth()
if
(
!
atomic_test_and_clear_bit
(
bt_mesh_prov_link
.
flags
,
WAIT_DH_KEY
)
&&
prov_device.c:274
dh_key_gen_complete()
atomic_test_bit
(
bt_mesh_prov_link
.
flags
,
OOB_PUB_KEY
)
)
{
prov_device.c:275
dh_key_gen_complete()
}
else
if
(
!
atomic_test_bit
(
bt_mesh_prov_link
.
flags
,
OOB_PUB_KEY
)
)
{
prov_device.c:277
dh_key_gen_complete()
atomic_test_bit
(
bt_mesh_prov_link
.
flags
,
OOB_PUB_KEY
)
)
{
prov_device.c:344
prov_pub_key()
atomic_set_bit
(
bt_mesh_prov_link
.
flags
,
WAIT_DH_KEY
)
;
prov_device.c:355
prov_pub_key()
atomic_set_bit
(
bt_mesh_prov_link
.
flags
,
WAIT_PUB_KEY
)
;
prov_device.c:361
prov_pub_key()
if
(
atomic_test_and_clear_bit
(
bt_mesh_prov_link
.
flags
,
WAIT_PUB_KEY
)
)
{
prov_device.c:378
pub_key_ready()
if
(
atomic_test_and_clear_bit
(
bt_mesh_prov_link
.
flags
,
prov_device.c:385
notify_input_complete()
if
(
!
atomic_test_and_clear_bit
(
bt_mesh_prov_link
.
flags
,
WAIT_DH_KEY
)
)
{
prov_device.c:453
prov_confirm()
if
(
atomic_test_bit
(
bt_mesh_prov_link
.
flags
,
PUB_KEY_SENT
)
||
prov_device.c:557
local_input_complete()
atomic_test_bit
(
bt_mesh_prov_link
.
flags
,
OOB_PUB_KEY
)
)
{
prov_device.c:558
local_input_complete()
atomic_set_bit
(
bt_mesh_prov_link
.
flags
,
INPUT_COMPLETE
)
;
prov_device.c:561
local_input_complete()
if
(
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
PB_REMOTE
)
)
{
prov_node.c:55
close_link()
bt_mesh_atomic_set_bit
(
prov_link
.
flags
,
LINK_INVALID
)
;
prov_node.c:191
prov_send_fail_msg()
bt_mesh_atomic_set_bit
(
prov_link
.
flags
,
WAIT_STRING
)
;
prov_node.c:372
prov_auth()
bt_mesh_atomic_set_bit
(
prov_link
.
flags
,
WAIT_NUMBER
)
;
prov_node.c:374
prov_auth()
if
(
!
bt_mesh_atomic_test_and_clear_bit
(
prov_link
.
flags
,
WAIT_NUMBER
)
)
{
prov_node.c:566
bt_mesh_input_number()
if
(
!
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
HAVE_DHKEY
)
)
{
prov_node.c:574
bt_mesh_input_number()
if
(
bt_mesh_atomic_test_and_clear_bit
(
prov_link
.
flags
,
SEND_CONFIRM
)
)
{
prov_node.c:578
bt_mesh_input_number()
if
(
!
bt_mesh_atomic_test_and_clear_bit
(
prov_link
.
flags
,
WAIT_STRING
)
)
{
prov_node.c:589
bt_mesh_input_string()
if
(
!
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
HAVE_DHKEY
)
)
{
prov_node.c:597
bt_mesh_input_string()
if
(
bt_mesh_atomic_test_and_clear_bit
(
prov_link
.
flags
,
SEND_CONFIRM
)
)
{
prov_node.c:601
bt_mesh_input_string()
bt_mesh_atomic_set_bit
(
prov_link
.
flags
,
HAVE_DHKEY
)
;
prov_node.c:632
send_pub_key()
bt_mesh_atomic_set_bit
(
prov_link
.
flags
,
HAVE_DHKEY
)
;
prov_node.c:680
bt_mesh_calc_dh_key()
if
(
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
WAIT_NUMBER
)
||
prov_node.c:682
bt_mesh_calc_dh_key()
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
WAIT_STRING
)
)
{
prov_node.c:683
bt_mesh_calc_dh_key()
if
(
bt_mesh_atomic_test_and_clear_bit
(
prov_link
.
flags
,
SEND_CONFIRM
)
)
{
prov_node.c:687
bt_mesh_calc_dh_key()
bt_mesh_atomic_set_bit
(
prov_link
.
flags
,
OOB_PUB_KEY
)
;
prov_node.c:711
bt_mesh_set_oob_pub_key()
if
(
!
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
REMOTE_PUB_KEY
)
)
{
prov_node.c:714
bt_mesh_set_oob_pub_key()
bt_mesh_atomic_set_bit
(
prov_link
.
flags
,
REMOTE_PUB_KEY
)
;
prov_node.c:738
prov_pub_key()
if
(
!
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
HAVE_DHKEY
)
)
{
prov_node.c:760
prov_confirm()
bt_mesh_atomic_set_bit
(
prov_link
.
flags
,
SEND_CONFIRM
)
;
prov_node.c:764
prov_confirm()
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
OOB_PUB_KEY
)
)
{
prov_node.c:767
prov_confirm()
if
(
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
PB_NPPI
)
)
{
prov_node.c:901
prov_data()
if
(
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
PB_NPPI
)
)
{
prov_node.c:922
prov_data()
if
(
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
PB_NPPI
)
)
{
prov_node.c:945
prov_data()
if
(
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
PB_REMOTE
)
)
{
prov_node.c:979
prov_failed()
if
(
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
LINK_ACTIVE
)
)
{
prov_node.c:1021
link_open()
bt_mesh_atomic_set_bit
(
prov_link
.
flags
,
LINK_ACTIVE
)
;
prov_node.c:1043
link_open()
if
(
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
PB_REMOTE
)
)
{
prov_node.c:1071
link_ack()
if
(
bt_mesh_atomic_test_and_clear_bit
(
prov_link
.
flags
,
PBR_OPENING
)
)
{
prov_node.c:1072
link_ack()
if
(
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
PB_REMOTE
)
)
{
prov_node.c:1098
link_close()
if
(
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
PB_REMOTE
)
)
{
prov_node.c:1117
gen_prov_ctl()
if
(
!
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
LINK_ACTIVE
)
)
{
prov_node.c:1126
gen_prov_ctl()
if
(
!
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
LINK_ACTIVE
)
)
{
prov_node.c:1134
gen_prov_ctl()
if
(
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
LINK_INVALID
)
)
{
prov_node.c:1152
prov_msg_recv()
if
(
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
LINK_CLOSING
)
)
{
prov_node.c:1161
prov_msg_recv()
if
(
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
PB_REMOTE
)
)
{
prov_node.c:1215
prov_msg_recv()
if
(
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
PB_REMOTE
)
)
{
prov_node.c:1256
gen_prov_ack()
if
(
!
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
LINK_ACTIVE
)
&&
prov_node.c:1308
gen_prov_recv()
if
(
!
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
LINK_ACTIVE
)
&&
prov_node.c:1321
bt_mesh_pb_adv_recv()
if
(
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
LINK_ACTIVE
)
&&
prov_node.c:1338
bt_mesh_pb_adv_recv()
if
(
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
LINK_INVALID
)
)
{
prov_node.c:1370
bt_mesh_pb_gatt_recv()
if
(
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
PB_REMOTE
)
)
{
prov_node.c:1413
bt_mesh_pb_gatt_recv()
if
(
!
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
PB_REMOTE
)
&&
prov_node.c:1437
bt_mesh_pb_gatt_open()
bt_mesh_atomic_test_and_set_bit
(
prov_link
.
flags
,
LINK_ACTIVE
)
)
{
prov_node.c:1438
bt_mesh_pb_gatt_open()
if
(
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
PB_REMOTE
)
)
{
prov_node.c:1471
bt_mesh_pb_gatt_close()
return
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
LINK_ACTIVE
)
;
prov_node.c:1490
bt_mesh_prov_active()
if
(
!
bt_mesh_atomic_test_bit
(
prov_link
.
flags
,
PB_NPPI
)
)
{
prov_node.c:1631
bt_mesh_rpr_srv_nppi_pdu_recv()
bt_mesh_atomic_clear_bit
(
prov_links
[
i
]
.
flags
,
CONNECTING
)
;
prov_pvnr.c:224
bt_mesh_provisioner_clear_link_info()
bt_mesh_atomic_clear_bit
(
prov_links
[
i
]
.
flags
,
LINK_ACTIVE
)
;
prov_pvnr.c:229
bt_mesh_provisioner_clear_link_info()
if
(
bt_mesh_atomic_test_bit
(
prov_links
[
i
]
.
flags
,
LINK_ACTIVE
)
prov_pvnr.c:265
is_unprov_dev_being_provision()
||
bt_mesh_atomic_test_bit
(
prov_links
[
i
]
.
flags
,
CONNECTING
)
prov_pvnr.c:267
is_unprov_dev_being_provision()
if
(
!
bt_mesh_atomic_test_bit
(
prov_links
[
i
]
.
flags
,
LINK_ACTIVE
)
&&
prov_pvnr.c:375
provisioner_start_prov_pb_adv()
!
bt_mesh_atomic_test_bit
(
prov_links
[
i
]
.
flags
,
LINK_CLOSING
)
)
{
prov_pvnr.c:376
provisioner_start_prov_pb_adv()
if
(
!
bt_mesh_atomic_test_bit
(
prov_links
[
i
]
.
flags
,
CONNECTING
)
&&
prov_pvnr.c:437
provisioner_start_prov_pb_gatt()
!
bt_mesh_atomic_test_bit
(
prov_links
[
i
]
.
flags
,
LINK_ACTIVE
)
)
{
prov_pvnr.c:438
provisioner_start_prov_pb_gatt()
bt_mesh_atomic_set_bit
(
prov_links
[
i
]
.
flags
,
CONNECTING
)
;
prov_pvnr.c:457
provisioner_start_prov_pb_gatt()
if
(
bt_mesh_atomic_test_bit
(
prov_links
[
i
]
.
flags
,
LINK_ACTIVE
)
&&
prov_pvnr.c:1093
send_link_open()
bt_mesh_atomic_set_bit
(
link
->
flags
,
LINK_ACTIVE
)
;
prov_pvnr.c:1115
send_link_open()
if
(
bt_mesh_atomic_test_bit
(
link
->
flags
,
PB_REMOTE
)
)
{
prov_pvnr.c:1347
prov_capabilities()
if
(
!
bt_mesh_atomic_test_bit
(
link
->
flags
,
HAVE_DHKEY
)
)
{
prov_pvnr.c:1500
send_confirm()
if
(
!
bt_mesh_atomic_test_bit
(
link
->
flags
,
LINK_ACTIVE
)
||
prov_pvnr.c:1598
bt_mesh_provisioner_set_oob_input_data()
if
(
bt_mesh_atomic_test_bit
(
link
->
flags
,
PB_REMOTE
)
)
{
prov_pvnr.c:1621
bt_mesh_provisioner_set_oob_input_data()
if
(
bt_mesh_atomic_test_bit
(
link
->
flags
,
WAIT_PK_OBR
)
)
{
prov_pvnr.c:1622
bt_mesh_provisioner_set_oob_input_data()
bt_mesh_atomic_set_bit
(
link
->
flags
,
SEND_CONFIRM
)
;
prov_pvnr.c:1629
bt_mesh_provisioner_set_oob_input_data()
if
(
!
bt_mesh_atomic_test_bit
(
link
->
flags
,
LINK_ACTIVE
)
||
prov_pvnr.c:1664
bt_mesh_provisioner_set_oob_output_data()
if
(
!
bt_mesh_atomic_test_bit
(
link
->
flags
,
LINK_ACTIVE
)
||
prov_pvnr.c:1700
bt_mesh_provisioner_read_oob_pub_key()
bt_mesh_atomic_set_bit
(
link
->
flags
,
REMOTE_PUB_KEY
)
;
prov_pvnr.c:1713
bt_mesh_provisioner_read_oob_pub_key()
if
(
bt_mesh_atomic_test_and_clear_bit
(
link
->
flags
,
WAIT_GEN_DHKEY
)
)
{
prov_pvnr.c:1715
bt_mesh_provisioner_read_oob_pub_key()
bt_mesh_atomic_set_bit
(
link
->
flags
,
HAVE_DHKEY
)
;
prov_pvnr.c:1743
prov_gen_dh_key()
if
(
bt_mesh_atomic_test_bit
(
link
->
flags
,
PB_REMOTE
)
)
{
prov_pvnr.c:1776
prov_gen_dh_key()
if
(
bt_mesh_atomic_test_bit
(
link
->
flags
,
WAIT_PK_OBR
)
)
{
prov_pvnr.c:1777
prov_gen_dh_key()
bt_mesh_atomic_set_bit
(
link
->
flags
,
SEND_CONFIRM
)
;
prov_pvnr.c:1784
prov_gen_dh_key()
if
(
!
bt_mesh_atomic_test_bit
(
link
->
flags
,
PB_REMOTE
)
&&
prov_pvnr.c:1849
send_pub_key()
if
(
bt_mesh_atomic_test_bit
(
link
->
flags
,
PB_REMOTE
)
)
{
prov_pvnr.c:1856
send_pub_key()
bt_mesh_atomic_set_bit
(
link
->
flags
,
WAIT_PK_OBR
)
;
prov_pvnr.c:1862
send_pub_key()
if
(
bt_mesh_atomic_test_bit
(
link
->
flags
,
REMOTE_PUB_KEY
)
)
{
prov_pvnr.c:1868
send_pub_key()
bt_mesh_atomic_set_bit
(
link
->
flags
,
WAIT_GEN_DHKEY
)
;
prov_pvnr.c:1871
send_pub_key()
if
(
!
bt_mesh_atomic_test_bit
(
link
->
flags
,
HAVE_DHKEY
)
)
{
prov_pvnr.c:1933
prov_confirm()
bt_mesh_atomic_set_bit
(
link
->
flags
,
SEND_CONFIRM
)
;
prov_pvnr.c:1937
prov_confirm()
if
(
!
bt_mesh_atomic_test_bit
(
link
->
flags
,
PB_REMOTE
)
||
prov_pvnr.c:2030
send_prov_data()
if
(
bt_mesh_atomic_test_bit
(
link
->
flags
,
PB_REMOTE
)
&&
prov_pvnr.c:2232
prov_complete()
if
(
bt_mesh_atomic_test_bit
(
link
->
flags
,
PB_REMOTE
)
)
{
prov_pvnr.c:2248
prov_complete()
if
(
bt_mesh_atomic_test_bit
(
link
->
flags
,
PB_REMOTE
)
)
{
prov_pvnr.c:2316
close_link()
if
(
!
bt_mesh_atomic_test_bit
(
link
->
flags
,
LINK_ACTIVE
)
)
{
prov_pvnr.c:2385
gen_prov_ctl()
if
(
!
bt_mesh_atomic_test_bit
(
link
->
flags
,
LINK_ACTIVE
)
)
{
prov_pvnr.c:2393
gen_prov_ctl()
if
(
bt_mesh_atomic_test_bit
(
link
->
flags
,
LINK_CLOSING
)
)
{
prov_pvnr.c:2413
prov_msg_recv()
if
(
!
bt_mesh_atomic_test_bit
(
link
->
flags
,
LINK_ACTIVE
)
&&
prov_pvnr.c:2560
gen_prov_recv()
if
(
bt_mesh_atomic_test_bit
(
prov_links
[
i
]
.
flags
,
LINK_ACTIVE
)
&&
prov_pvnr.c:2575
find_pba_link()
if
(
bt_mesh_atomic_test_bit
(
prov_links
[
i
]
.
flags
,
LINK_ACTIVE
)
&&
prov_pvnr.c:2617
find_pbg_link()
if
(
bt_mesh_atomic_test_bit
(
prov_links
[
i
]
.
flags
,
LINK_ACTIVE
)
)
{
prov_pvnr.c:2696
bt_mesh_provisioner_pb_gatt_open()
bt_mesh_atomic_set_bit
(
link
->
flags
,
LINK_ACTIVE
)
;
prov_pvnr.c:2706
bt_mesh_provisioner_pb_gatt_open()
bt_mesh_atomic_test_and_clear_bit
(
link
->
flags
,
WAIT_PK_OBR
)
;
prov_pvnr.c:3192
bt_mesh_rpr_cli_recv_pub_key_outbound_report()
if
(
bt_mesh_atomic_test_and_clear_bit
(
link
->
flags
,
SEND_CONFIRM
)
)
{
prov_pvnr.c:3194
bt_mesh_rpr_cli_recv_pub_key_outbound_report()
atomic_set_bit
(
bt_mesh_prov_link
.
flags
,
WAIT_PUB_KEY
)
;
provisioner.c:90
start_sent()
if
(
atomic_test_bit
(
bt_mesh_prov_link
.
flags
,
REMOTE_PUB_KEY
)
&&
oob_pub_key
)
{
provisioner.c:109
send_start()
atomic_set_bit
(
bt_mesh_prov_link
.
flags
,
OOB_PUB_KEY
)
;
provisioner.c:111
send_start()
atomic_set_bit
(
bt_mesh_prov_link
.
flags
,
PUB_KEY_SENT
)
;
provisioner.c:307
public_key_sent()
if
(
atomic_test_bit
(
bt_mesh_prov_link
.
flags
,
OOB_PUB_KEY
)
&&
provisioner.c:309
public_key_sent()
atomic_test_bit
(
bt_mesh_prov_link
.
flags
,
REMOTE_PUB_KEY
)
)
{
provisioner.c:310
public_key_sent()
if
(
atomic_test_bit
(
bt_mesh_prov_link
.
flags
,
WAIT_STRING
)
||
provisioner.c:362
prov_dh_key_cb()
atomic_test_bit
(
bt_mesh_prov_link
.
flags
,
WAIT_NUMBER
)
||
provisioner.c:363
prov_dh_key_cb()
atomic_test_bit
(
bt_mesh_prov_link
.
flags
,
NOTIFY_INPUT_COMPLETE
)
)
{
provisioner.c:364
prov_dh_key_cb()
atomic_set_bit
(
bt_mesh_prov_link
.
flags
,
WAIT_CONFIRM
)
;
provisioner.c:365
prov_dh_key_cb()
if
(
atomic_test_bit
(
bt_mesh_prov_link
.
flags
,
NOTIFY_INPUT_COMPLETE
)
)
{
provisioner.c:400
prov_dh_key_gen()
atomic_set_bit
(
bt_mesh_prov_link
.
flags
,
REMOTE_PUB_KEY
)
;
provisioner.c:409
prov_pub_key()
if
(
atomic_test_and_clear_bit
(
bt_mesh_prov_link
.
flags
,
WAIT_PUB_KEY
)
)
{
provisioner.c:427
pub_key_ready()
if
(
atomic_test_and_clear_bit
(
bt_mesh_prov_link
.
flags
,
provisioner.c:434
notify_input_complete()
if
(
atomic_test_and_clear_bit
(
bt_mesh_prov_link
.
flags
,
WAIT_CONFIRM
)
)
{
provisioner.c:447
prov_input_complete()
if
(
atomic_test_and_clear_bit
(
bt_mesh_prov_link
.
flags
,
WAIT_CONFIRM
)
)
{
provisioner.c:629
local_input_complete()
if
(
atomic_test_and_set_bit
(
bt_mesh_prov_link
.
flags
,
REMOTE_PUB_KEY
)
)
{
provisioner.c:715
bt_mesh_prov_remote_pub_key_set()
if
(
atomic_test_and_set_bit
(
bt_mesh_prov_link
.
flags
,
LINK_ACTIVE
)
)
{
provisioner.c:731
bt_mesh_pb_adv_open()
atomic_set_bit
(
bt_mesh_prov_link
.
flags
,
PROVISIONER
)
;
provisioner.c:735
bt_mesh_pb_adv_open()
atomic_clear_bit
(
bt_mesh_prov_link
.
flags
,
LINK_ACTIVE
)
;
provisioner.c:746
bt_mesh_pb_adv_open()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
bt_mesh_prov_link::flags
is read by 73 functions:
All items filtered out
bt_mesh_prov_link::flags
buf_sent()
prov_retransmit()
bt_mesh_prov_bearer_ctl_send()
bt_mesh_prov_send()
close_link()
prov_send_fail_msg()
prov_auth()
bt_mesh_input_number()
bt_mesh_input_string()
send_pub_key()
bt_mesh_calc_dh_key()
bt_mesh_set_oob_pub_key()
prov_pub_key()
prov_confirm()
prov_data()
prov_failed()
link_open()
link_ack()
link_close()
gen_prov_ctl()
prov_msg_recv()
gen_prov_ack()
gen_prov_recv()
bt_mesh_pb_adv_recv()
bt_mesh_pb_gatt_recv()
bt_mesh_pb_gatt_open()
bt_mesh_pb_gatt_close()
bt_mesh_prov_active()
bt_mesh_rpr_srv_nppi_pdu_recv()
bt_mesh_provisioner_clear_link_info()
is_unprov_dev_being_provision()
provisioner_start_prov_pb_adv()
provisioner_start_prov_pb_gatt()
send_link_open()
prov_capabilities()
send_confirm()
bt_mesh_provisioner_set_oob_input_data()
bt_mesh_provisioner_set_oob_output_data()
bt_mesh_provisioner_read_oob_pub_key()
prov_gen_dh_key()
send_prov_data()
prov_complete()
find_pba_link()
find_pbg_link()
bt_mesh_provisioner_pb_gatt_open()
bt_mesh_rpr_cli_recv_pub_key_outbound_report()
bt_mesh_ext_prov_link_test_bit()
bt_mesh_ext_prov_link_clear_bit()
bt_mesh_ext_prov_link_set_bit()
bt_mesh_prov_reset_state()
bt_mesh_prov_auth()
prov_link_opened()
prov_start()
public_key_sent()
start_auth()
dh_key_gen_complete()
prov_pub_key()
pub_key_ready()
notify_input_complete()
prov_confirm()
local_input_complete()
start_sent()
send_start()
public_key_sent()
prov_dh_key_cb()
prov_dh_key_gen()
prov_pub_key()
pub_key_ready()
notify_input_complete()
prov_input_complete()
local_input_complete()
bt_mesh_prov_remote_pub_key_set()
bt_mesh_pb_adv_open()
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