ESP-IDF
prov_links
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
prov_links
prov_links variable
Syntax
Show:
Summary
Declaration
from
prov_pvnr.c:48
static
struct
bt_mesh_prov_link
prov_links
[
BLE_MESH_PROV_SAME_TIME
]
;
Examples
References
from
examples
Code
Location
Referrer
static
struct
bt_mesh_prov_link
prov_links
[
BLE_MESH_PROV_SAME_TIME
]
;
prov_pvnr.c:48
return
&
prov_links
[
0
]
;
prov_pvnr.c:158
bt_mesh_prov_pvnr_get_link()
if
(
!
memcmp
(
prov_links
[
i
]
.
addr
.
val
,
addr
,
BLE_MESH_ADDR_LEN
)
)
{
prov_pvnr.c:223
bt_mesh_provisioner_clear_link_info()
bt_mesh_atomic_clear_bit
(
prov_links
[
i
]
.
flags
,
CONNECTING
)
;
prov_pvnr.c:224
bt_mesh_provisioner_clear_link_info()
prov_links
[
i
]
.
conn
=
NULL
;
prov_pvnr.c:225
bt_mesh_provisioner_clear_link_info()
prov_links
[
i
]
.
oob_info
=
0x0
;
prov_pvnr.c:226
bt_mesh_provisioner_clear_link_info()
memset
(
prov_links
[
i
]
.
uuid
,
0
,
16
)
;
prov_pvnr.c:227
bt_mesh_provisioner_clear_link_info()
memset
(
&
prov_links
[
i
]
.
addr
,
0
,
sizeof
(
bt_mesh_addr_t
)
)
;
prov_pvnr.c:228
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()
k_delayed_work_cancel
(
&
prov_links
[
i
]
.
prot_timer
)
;
prov_pvnr.c:230
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
(
!
memcmp
(
prov_links
[
i
]
.
uuid
,
uuid
,
16
)
)
{
prov_pvnr.c:270
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()
memcpy
(
prov_links
[
i
]
.
uuid
,
uuid
,
16
)
;
prov_pvnr.c:377
provisioner_start_prov_pb_adv()
prov_links
[
i
]
.
oob_info
=
oob_info
;
prov_pvnr.c:378
provisioner_start_prov_pb_adv()
prov_links
[
i
]
.
addr
.
type
=
addr
->
type
;
prov_pvnr.c:380
provisioner_start_prov_pb_adv()
memcpy
(
prov_links
[
i
]
.
addr
.
val
,
addr
->
val
,
BLE_MESH_ADDR_LEN
)
;
prov_pvnr.c:381
provisioner_start_prov_pb_adv()
send_link_open
(
&
prov_links
[
i
]
)
;
prov_pvnr.c:384
provisioner_start_prov_pb_adv()
prov_links
[
i
]
.
assign_addr
=
assign_addr
;
prov_pvnr.c:390
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()
memcpy
(
prov_links
[
i
]
.
uuid
,
uuid
,
16
)
;
prov_pvnr.c:444
provisioner_start_prov_pb_gatt()
prov_links
[
i
]
.
oob_info
=
oob_info
;
prov_pvnr.c:445
provisioner_start_prov_pb_gatt()
prov_links
[
i
]
.
addr
.
type
=
addr
->
type
;
prov_pvnr.c:446
provisioner_start_prov_pb_gatt()
memcpy
(
prov_links
[
i
]
.
addr
.
val
,
addr
->
val
,
BLE_MESH_ADDR_LEN
)
;
prov_pvnr.c:447
provisioner_start_prov_pb_gatt()
prov_links
[
i
]
.
assign_addr
=
assign_addr
;
prov_pvnr.c:453
provisioner_start_prov_pb_gatt()
bt_mesh_atomic_set_bit
(
prov_links
[
i
]
.
flags
,
CONNECTING
)
;
prov_pvnr.c:457
provisioner_start_prov_pb_gatt()
for
(
i
=
0
;
i
<
ARRAY_SIZE
(
prov_links
)
;
i
++
)
{
prov_pvnr.c:748
bt_mesh_provisioner_delete_device()
if
(
!
memcmp
(
prov_links
[
i
]
.
uuid
,
del_dev
->
uuid
,
16
)
)
{
prov_pvnr.c:749
bt_mesh_provisioner_delete_device()
close_link
(
&
prov_links
[
i
]
,
CLOSE_REASON_FAILED
)
;
prov_pvnr.c:750
bt_mesh_provisioner_delete_device()
if
(
prov_links
[
i
]
.
auth_method
==
AUTH_METHOD_STATIC
)
{
prov_pvnr.c:889
bt_mesh_provisioner_set_static_oob_value()
link
->
rx
.
buf
=
get_rx_buf
(
link
-
prov_links
)
;
prov_pvnr.c:1057
reset_adv_link()
if
(
bt_mesh_atomic_test_bit
(
prov_links
[
i
]
.
flags
,
LINK_ACTIVE
)
&&
prov_pvnr.c:1093
send_link_open()
prov_links
[
i
]
.
link_id
==
link
->
link_id
)
{
prov_pvnr.c:1094
send_link_open()
bt_mesh_prov_get
(
)
->
prov_pub_key_oob_cb
(
link
-
prov_links
)
)
{
prov_pvnr.c:1338
prov_capabilities()
if
(
link
-
prov_links
<
CONFIG_BLE_MESH_PBA_SAME_TIME
)
{
prov_pvnr.c:1356
prov_capabilities()
size
,
link
-
prov_links
)
;
prov_pvnr.c:1409
prov_auth()
size
,
link
-
prov_links
)
;
prov_pvnr.c:1455
prov_auth()
size
,
link
-
prov_links
)
;
prov_pvnr.c:1477
prov_auth()
if
(
idx
>=
ARRAY_SIZE
(
prov_links
)
||
val
==
NULL
)
{
prov_pvnr.c:1590
bt_mesh_provisioner_set_oob_input_data()
link
=
&
prov_links
[
idx
]
;
prov_pvnr.c:1595
bt_mesh_provisioner_set_oob_input_data()
if
(
idx
>=
ARRAY_SIZE
(
prov_links
)
||
num
==
NULL
||
prov_pvnr.c:1655
bt_mesh_provisioner_set_oob_output_data()
link
=
&
prov_links
[
idx
]
;
prov_pvnr.c:1661
bt_mesh_provisioner_set_oob_output_data()
if
(
idx
>=
ARRAY_SIZE
(
prov_links
)
||
pub_key_x
==
NULL
||
pub_key_y
==
NULL
)
{
prov_pvnr.c:1693
bt_mesh_provisioner_read_oob_pub_key()
link
=
&
prov_links
[
idx
]
;
prov_pvnr.c:1698
bt_mesh_provisioner_read_oob_pub_key()
(
link
-
prov_links
<
CONFIG_BLE_MESH_PBA_SAME_TIME
)
)
{
prov_pvnr.c:1850
send_pub_key()
if
(
bt_mesh_atomic_test_bit
(
prov_links
[
i
]
.
flags
,
LINK_ACTIVE
)
&&
prov_pvnr.c:2575
find_pba_link()
prov_links
[
i
]
.
link_id
==
link_id
)
{
prov_pvnr.c:2576
find_pba_link()
return
&
prov_links
[
i
]
;
prov_pvnr.c:2577
find_pba_link()
if
(
bt_mesh_atomic_test_bit
(
prov_links
[
i
]
.
flags
,
LINK_ACTIVE
)
&&
prov_pvnr.c:2617
find_pbg_link()
prov_links
[
i
]
.
conn
==
conn
)
{
prov_pvnr.c:2618
find_pbg_link()
return
&
prov_links
[
i
]
;
prov_pvnr.c:2619
find_pbg_link()
if
(
!
memcmp
(
prov_links
[
i
]
.
addr
.
val
,
addr
,
BLE_MESH_ADDR_LEN
)
)
{
prov_pvnr.c:2681
bt_mesh_provisioner_pb_gatt_open()
prov_links
[
i
]
.
conn
=
bt_mesh_conn_ref
(
conn
)
;
prov_pvnr.c:2682
bt_mesh_provisioner_pb_gatt_open()
link
=
&
prov_links
[
i
]
;
prov_pvnr.c:2683
bt_mesh_provisioner_pb_gatt_open()
if
(
bt_mesh_atomic_test_bit
(
prov_links
[
i
]
.
flags
,
LINK_ACTIVE
)
)
{
prov_pvnr.c:2696
bt_mesh_provisioner_pb_gatt_open()
if
(
!
memcmp
(
prov_links
[
i
]
.
uuid
,
link
->
uuid
,
16
)
)
{
prov_pvnr.c:2697
bt_mesh_provisioner_pb_gatt_open()
prov_links
[
i
]
.
pending_ack
=
PROV_XACT_NVAL
;
prov_pvnr.c:2797
bt_mesh_provisioner_prov_init()
bt_mesh_prov_retransmit_init
(
&
prov_links
[
i
]
)
;
prov_pvnr.c:2799
bt_mesh_provisioner_prov_init()
prov_links
[
i
]
.
rx
.
prev_id
=
PROV_XACT_NVAL
;
prov_pvnr.c:2801
bt_mesh_provisioner_prov_init()
prov_links
[
i
]
.
rx
.
buf
=
get_rx_buf
(
i
)
;
prov_pvnr.c:2802
bt_mesh_provisioner_prov_init()
prov_links
[
i
]
.
next_xact_id
=
pvnr_next_xact_id
;
prov_pvnr.c:2804
bt_mesh_provisioner_prov_init()
prov_links
[
i
]
.
reset_adv_link
=
reset_adv_link
;
prov_pvnr.c:2805
bt_mesh_provisioner_prov_init()
prov_links
[
i
]
.
retrans_timeout
=
close_link
;
prov_pvnr.c:2806
bt_mesh_provisioner_prov_init()
prov_links
[
i
]
.
last_tx_pdu
=
PROV_DATA
;
prov_pvnr.c:2809
bt_mesh_provisioner_prov_init()
bt_mesh_mutex_create
(
&
prov_links
[
i
]
.
buf_lock
)
;
prov_pvnr.c:2812
bt_mesh_provisioner_prov_init()
prov_links
[
i
]
.
pb_gatt_send
=
prov_send_gatt
;
prov_pvnr.c:2818
bt_mesh_provisioner_prov_init()
k_delayed_work_init
(
&
prov_links
[
i
]
.
prot_timer
,
protocol_timeout
)
;
prov_pvnr.c:2823
bt_mesh_provisioner_prov_init()
prov_links
[
i
]
.
prot_timer
.
work
.
user_data
=
&
prov_links
[
i
]
;
prov_pvnr.c:2824
bt_mesh_provisioner_prov_init()
k_delayed_work_cancel
(
&
prov_links
[
i
]
.
prot_timer
)
;
prov_pvnr.c:2847
bt_mesh_provisioner_prov_reset()
prov_memory_free
(
&
prov_links
[
i
]
)
;
prov_pvnr.c:2849
bt_mesh_provisioner_prov_reset()
bt_mesh_prov_clear_tx
(
&
prov_links
[
i
]
,
true
)
;
prov_pvnr.c:2853
bt_mesh_provisioner_prov_reset()
&
prov_links
[
i
]
.
link_id
)
;
prov_pvnr.c:2857
bt_mesh_provisioner_prov_reset()
memset
(
&
prov_links
[
i
]
,
0
,
offsetof
(
struct
bt_mesh_prov_link
,
tx
.
retransmit
)
)
;
prov_pvnr.c:2859
bt_mesh_provisioner_prov_reset()
prov_links
[
i
]
.
pending_ack
=
PROV_XACT_NVAL
;
prov_pvnr.c:2860
bt_mesh_provisioner_prov_reset()
prov_links
[
i
]
.
rx
.
prev_id
=
PROV_XACT_NVAL
;
prov_pvnr.c:2861
bt_mesh_provisioner_prov_reset()
prov_links
[
i
]
.
rx
.
buf
=
get_rx_buf
(
i
)
;
prov_pvnr.c:2862
bt_mesh_provisioner_prov_reset()
memset
(
&
prov_links
[
i
]
,
0
,
offsetof
(
struct
bt_mesh_prov_link
,
prot_timer
)
)
;
prov_pvnr.c:2865
bt_mesh_provisioner_prov_reset()
k_delayed_work_free
(
&
prov_links
[
i
]
.
tx
.
retransmit
)
;
prov_pvnr.c:2914
bt_mesh_provisioner_prov_deinit()
bt_mesh_mutex_free
(
&
prov_links
[
i
]
.
buf_lock
)
;
prov_pvnr.c:2915
bt_mesh_provisioner_prov_deinit()
k_delayed_work_free
(
&
prov_links
[
i
]
.
prot_timer
)
;
prov_pvnr.c:2918
bt_mesh_provisioner_prov_deinit()
memset
(
&
prov_links
[
i
]
,
0
,
sizeof
(
prov_links
[
i
]
)
)
;
prov_pvnr.c:2919
bt_mesh_provisioner_prov_deinit()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
prov_links
is read by 21 functions:
All items filtered out
prov_links
bt_mesh_prov_pvnr_get_link()
bt_mesh_provisioner_clear_link_info()
is_unprov_dev_being_provision()
provisioner_start_prov_pb_adv()
provisioner_start_prov_pb_gatt()
bt_mesh_provisioner_delete_device()
bt_mesh_provisioner_set_static_oob_value()
reset_adv_link()
send_link_open()
prov_capabilities()
prov_auth()
bt_mesh_provisioner_set_oob_input_data()
bt_mesh_provisioner_set_oob_output_data()
bt_mesh_provisioner_read_oob_pub_key()
send_pub_key()
find_pba_link()
find_pbg_link()
bt_mesh_provisioner_pb_gatt_open()
bt_mesh_provisioner_prov_init()
bt_mesh_provisioner_prov_reset()
bt_mesh_provisioner_prov_deinit()
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