ESP-IDF
prov_ctx
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_ctx
prov_ctx variable
Syntax
Show:
Summary
Declaration
from
prov_pvnr.c:110
static
struct
bt_mesh_prov_ctx
prov_ctx
;
Examples
References
from
examples
Code
Location
Referrer
static
struct
bt_mesh_prov_ctx
prov_ctx
;
prov_pvnr.c:110
bt_mesh_mutex_lock
(
&
prov_ctx
.
pb_adv_lock
)
;
prov_pvnr.c:179
bt_mesh_pb_adv_lock()
bt_mesh_mutex_unlock
(
&
prov_ctx
.
pb_adv_lock
)
;
prov_pvnr.c:184
bt_mesh_pb_adv_unlock()
bt_mesh_mutex_lock
(
&
prov_ctx
.
pb_gatt_lock
)
;
prov_pvnr.c:191
bt_mesh_pb_gatt_lock()
bt_mesh_mutex_unlock
(
&
prov_ctx
.
pb_gatt_lock
)
;
prov_pvnr.c:196
bt_mesh_pb_gatt_unlock()
if
(
prov_ctx
.
pbg_count
)
{
prov_pvnr.c:201
bt_mesh_provisioner_pbg_count_dec()
prov_ctx
.
pbg_count
--
;
prov_pvnr.c:202
bt_mesh_provisioner_pbg_count_dec()
prov_ctx
.
pbg_count
++
;
prov_pvnr.c:208
provisioner_pbg_count_inc()
if
(
prov_ctx
.
match_length
==
0
)
{
prov_pvnr.c:283
is_unprov_dev_uuid_match()
if
(
memcmp
(
uuid
+
prov_ctx
.
match_offset
,
prov_pvnr.c:287
is_unprov_dev_uuid_match()
prov_ctx
.
match_value
,
prov_ctx
.
match_length
)
)
{
prov_pvnr.c:288
is_unprov_dev_uuid_match()
if
(
(
prov_ctx
.
bearers
&
BLE_MESH_PROV_ADV
)
&&
prov_pvnr.c:320
provisioner_check_unprov_dev_info()
(
prov_ctx
.
pba_count
==
CONFIG_BLE_MESH_PBA_SAME_TIME
)
)
{
prov_pvnr.c:322
provisioner_check_unprov_dev_info()
if
(
(
prov_ctx
.
bearers
&
BLE_MESH_PROV_GATT
)
&&
prov_pvnr.c:330
provisioner_check_unprov_dev_info()
(
prov_ctx
.
pbg_count
==
CONFIG_BLE_MESH_PBG_SAME_TIME
)
)
{
prov_pvnr.c:332
provisioner_check_unprov_dev_info()
prov_ctx
.
alloc_addr
==
BLE_MESH_ADDR_UNASSIGNED
)
{
prov_pvnr.c:363
provisioner_start_prov_pb_adv()
prov_ctx
.
pba_count
++
;
prov_pvnr.c:394
provisioner_start_prov_pb_adv()
prov_ctx
.
alloc_addr
==
BLE_MESH_ADDR_UNASSIGNED
)
{
prov_pvnr.c:425
provisioner_start_prov_pb_gatt()
!
(
prov_ctx
.
bearers
&
BLE_MESH_PROV_GATT
)
)
prov_pvnr.c:498
bt_mesh_provisioner_add_unprov_dev()
!
(
prov_ctx
.
bearers
&
BLE_MESH_PROV_ADV
)
)
prov_pvnr.c:505
bt_mesh_provisioner_add_unprov_dev()
+
prov_ctx
.
pba_count
/* Add current PB-ADV link count */
prov_pvnr.c:595
bt_mesh_provisioner_add_unprov_dev()
+
prov_ctx
.
pbg_count
/* Add current PB-GATT link count */
prov_pvnr.c:598
bt_mesh_provisioner_add_unprov_dev()
!
(
prov_ctx
.
bearers
&
BLE_MESH_PROV_ADV
)
)
&&
prov_pvnr.c:646
bt_mesh_provisioner_prov_device_with_addr()
!
(
prov_ctx
.
bearers
&
BLE_MESH_PROV_GATT
)
)
&&
prov_pvnr.c:653
bt_mesh_provisioner_prov_device_with_addr()
+
prov_ctx
.
pba_count
/* Add current PB-ADV link count */
prov_pvnr.c:688
bt_mesh_provisioner_prov_device_with_addr()
+
prov_ctx
.
pbg_count
/* Add current PB-GATT link count */
prov_pvnr.c:691
bt_mesh_provisioner_prov_device_with_addr()
(
void
)
memset
(
prov_ctx
.
match_value
,
0
,
16
)
;
prov_pvnr.c:766
bt_mesh_provisioner_set_dev_uuid_match()
prov_ctx
.
match_offset
=
offset
;
prov_pvnr.c:768
bt_mesh_provisioner_set_dev_uuid_match()
prov_ctx
.
match_length
=
length
;
prov_pvnr.c:769
bt_mesh_provisioner_set_dev_uuid_match()
memcpy
(
prov_ctx
.
match_value
,
match
,
length
)
;
prov_pvnr.c:771
bt_mesh_provisioner_set_dev_uuid_match()
prov_ctx
.
prov_after_match
=
prov_flag
;
prov_pvnr.c:773
bt_mesh_provisioner_set_dev_uuid_match()
prov_ctx
.
net_idx
=
info
->
net_idx
;
prov_pvnr.c:804
bt_mesh_provisioner_set_prov_data_info()
if
(
prov_ctx
.
primary_addr
==
BLE_MESH_ADDR_UNASSIGNED
)
{
prov_pvnr.c:817
bt_mesh_provisioner_init_prov_info()
prov_ctx
.
alloc_addr
=
bt_mesh_prov_get
(
)
->
prov_unicast_addr
+
comp
->
elem_count
;
prov_pvnr.c:846
bt_mesh_provisioner_init_prov_info()
prov_ctx
.
alloc_addr
=
bt_mesh_prov_get
(
)
->
prov_start_address
;
prov_pvnr.c:848
bt_mesh_provisioner_init_prov_info()
prov_ctx
.
primary_addr
=
bt_mesh_prov_get
(
)
->
prov_unicast_addr
;
prov_pvnr.c:852
bt_mesh_provisioner_init_prov_info()
bt_mesh_store_prov_info
(
prov_ctx
.
primary_addr
,
prov_ctx
.
alloc_addr
)
;
prov_pvnr.c:855
bt_mesh_provisioner_init_prov_info()
prov_ctx
.
net_idx
=
BLE_MESH_KEY_PRIMARY
;
prov_pvnr.c:859
bt_mesh_provisioner_init_prov_info()
prov_ctx
.
bearers
|=
bearers
;
prov_pvnr.c:867
bt_mesh_provisioner_set_prov_bearer()
prov_ctx
.
bearers
&=
~
bearers
;
prov_pvnr.c:869
bt_mesh_provisioner_set_prov_bearer()
return
prov_ctx
.
bearers
;
prov_pvnr.c:875
bt_mesh_provisioner_get_prov_bearer()
(
void
)
memset
(
prov_ctx
.
static_oob_val
,
0
,
BLE_MESH_PROV_STATIC_OOB_MAX_LEN
)
;
prov_pvnr.c:895
bt_mesh_provisioner_set_static_oob_value()
prov_ctx
.
static_oob_len
=
MIN
(
BLE_MESH_PROV_STATIC_OOB_MAX_LEN
,
length
)
;
prov_pvnr.c:897
bt_mesh_provisioner_set_static_oob_value()
memcpy
(
prov_ctx
.
static_oob_val
,
value
,
prov_ctx
.
static_oob_len
)
;
prov_pvnr.c:898
bt_mesh_provisioner_set_static_oob_value()
return
prov_ctx
.
primary_addr
;
prov_pvnr.c:905
bt_mesh_provisioner_get_primary_elem_addr()
if
(
addr
+
comp
->
elem_count
>
prov_ctx
.
alloc_addr
)
{
prov_pvnr.c:933
bt_mesh_provisioner_set_primary_elem_addr()
prov_ctx
.
alloc_addr
=
addr
+
comp
->
elem_count
;
prov_pvnr.c:934
bt_mesh_provisioner_set_primary_elem_addr()
BT_INFO
(
"Primary address updated, old 0x%04x, new 0x%04x"
,
prov_ctx
.
primary_addr
,
addr
)
;
prov_pvnr.c:937
bt_mesh_provisioner_set_primary_elem_addr()
prov_ctx
.
primary_addr
=
addr
;
prov_pvnr.c:938
bt_mesh_provisioner_set_primary_elem_addr()
bt_mesh_store_prov_info
(
prov_ctx
.
primary_addr
,
prov_ctx
.
alloc_addr
)
;
prov_pvnr.c:941
bt_mesh_provisioner_set_primary_elem_addr()
prov_ctx
.
fast_prov
.
enable
=
enable
;
prov_pvnr.c:973
bt_mesh_provisioner_fast_prov_enable()
prov_ctx
.
fast_prov
.
net_idx
=
net_idx
;
prov_pvnr.c:978
bt_mesh_provisioner_set_fast_prov_net_idx()
return
prov_ctx
.
fast_prov
.
net_idx
;
prov_pvnr.c:983
bt_mesh_provisioner_get_fast_prov_net_idx()
if
(
min
<=
prov_ctx
.
fast_prov
.
unicast_addr_max
)
{
prov_pvnr.c:998
bt_mesh_set_fast_prov_unicast_addr_range()
prov_ctx
.
fast_prov
.
unicast_addr_min
=
min
;
prov_pvnr.c:1003
bt_mesh_set_fast_prov_unicast_addr_range()
prov_ctx
.
fast_prov
.
unicast_addr_max
=
max
;
prov_pvnr.c:1004
bt_mesh_set_fast_prov_unicast_addr_range()
prov_ctx
.
alloc_addr
=
prov_ctx
.
fast_prov
.
unicast_addr_min
;
prov_pvnr.c:1006
bt_mesh_set_fast_prov_unicast_addr_range()
if
(
prov_ctx
.
pba_count
)
{
prov_pvnr.c:1067
reset_adv_link()
prov_ctx
.
pba_count
--
;
prov_pvnr.c:1068
reset_adv_link()
if
(
prov_ctx
.
static_oob_len
>
auth_size
)
{
prov_pvnr.c:1391
prov_auth()
memcpy
(
link
->
auth
,
prov_ctx
.
static_oob_val
,
auth_size
)
;
prov_pvnr.c:1392
prov_auth()
memcpy
(
link
->
auth
+
auth_size
-
prov_ctx
.
static_oob_len
,
prov_pvnr.c:1394
prov_auth()
prov_ctx
.
static_oob_val
,
prov_ctx
.
static_oob_len
)
;
prov_pvnr.c:1395
prov_auth()
memset
(
link
->
auth
,
0
,
auth_size
-
prov_ctx
.
static_oob_len
)
;
prov_pvnr.c:1396
prov_auth()
if
(
IS_ENABLED
(
CONFIG_BLE_MESH_FAST_PROV
)
&&
FAST_PROV_ENABLE
(
)
)
{
prov_pvnr.c:1985
send_prov_data()
netkey
=
bt_mesh_fast_prov_net_key_get
(
prov_ctx
.
fast_prov
.
net_idx
)
;
prov_pvnr.c:1986
send_prov_data()
sys_put_be16
(
prov_ctx
.
fast_prov
.
net_idx
,
&
pdu
[
16
]
)
;
prov_pvnr.c:1993
send_prov_data()
pdu
[
18
]
=
get_net_flags
(
prov_ctx
.
fast_prov
.
net_idx
)
;
prov_pvnr.c:1994
send_prov_data()
netkey
=
bt_mesh_provisioner_net_key_get
(
prov_ctx
.
net_idx
)
;
prov_pvnr.c:1997
send_prov_data()
sys_put_be16
(
prov_ctx
.
net_idx
,
&
pdu
[
16
]
)
;
prov_pvnr.c:2004
send_prov_data()
pdu
[
18
]
=
get_net_flags
(
prov_ctx
.
net_idx
)
;
prov_pvnr.c:2005
send_prov_data()
max_addr
=
FAST_PROV_ENABLE
(
)
?
prov_ctx
.
fast_prov
.
unicast_addr_max
:
UNICAST_ADDR_LIMIT
;
prov_pvnr.c:2036
send_prov_data()
if
(
prov_ctx
.
alloc_addr
==
BLE_MESH_ADDR_UNASSIGNED
)
{
prov_pvnr.c:2051
send_prov_data()
alloc_addr
=
prov_ctx
.
alloc_addr
;
prov_pvnr.c:2056
send_prov_data()
if
(
prov_ctx
.
alloc_addr
<
link
->
assign_addr
+
link
->
element_num
)
{
prov_pvnr.c:2104
send_prov_data()
prov_ctx
.
alloc_addr
=
link
->
assign_addr
+
link
->
element_num
;
prov_pvnr.c:2105
send_prov_data()
prov_ctx
.
alloc_addr
+=
link
->
element_num
;
prov_pvnr.c:2108
send_prov_data()
if
(
prov_ctx
.
alloc_addr
>
max_addr
)
{
prov_pvnr.c:2109
send_prov_data()
prov_ctx
.
alloc_addr
=
BLE_MESH_ADDR_UNASSIGNED
;
prov_pvnr.c:2111
send_prov_data()
bt_mesh_store_prov_info
(
prov_ctx
.
primary_addr
,
prov_ctx
.
alloc_addr
)
;
prov_pvnr.c:2117
send_prov_data()
if
(
IS_ENABLED
(
CONFIG_BLE_MESH_FAST_PROV
)
&&
FAST_PROV_ENABLE
(
)
)
{
prov_pvnr.c:2121
send_prov_data()
link
->
kri_flags
=
get_net_flags
(
prov_ctx
.
fast_prov
.
net_idx
)
;
prov_pvnr.c:2122
send_prov_data()
link
->
kri_flags
=
get_net_flags
(
prov_ctx
.
net_idx
)
;
prov_pvnr.c:2124
send_prov_data()
if
(
IS_ENABLED
(
CONFIG_BLE_MESH_FAST_PROV
)
&&
FAST_PROV_ENABLE
(
)
)
{
prov_pvnr.c:2226
prov_complete()
net_idx
=
prov_ctx
.
fast_prov
.
net_idx
;
prov_pvnr.c:2227
prov_complete()
net_idx
=
prov_ctx
.
net_idx
;
prov_pvnr.c:2229
prov_complete()
prov_ctx
.
primary_addr
=
BLE_MESH_ADDR_UNASSIGNED
;
prov_pvnr.c:2782
bt_mesh_provisioner_prov_init()
prov_ctx
.
static_oob_len
=
MIN
(
BLE_MESH_PROV_STATIC_OOB_MAX_LEN
,
bt_mesh_prov_get
(
)
->
prov_static_oob_len
)
;
prov_pvnr.c:2786
bt_mesh_provisioner_prov_init()
memcpy
(
prov_ctx
.
static_oob_val
,
prov_pvnr.c:2787
bt_mesh_provisioner_prov_init()
prov_ctx
.
static_oob_len
)
;
prov_pvnr.c:2789
bt_mesh_provisioner_prov_init()
bt_mesh_mutex_create
(
&
prov_ctx
.
pb_adv_lock
)
;
prov_pvnr.c:2828
bt_mesh_provisioner_prov_init()
bt_mesh_mutex_create
(
&
prov_ctx
.
pb_gatt_lock
)
;
prov_pvnr.c:2831
bt_mesh_provisioner_prov_init()
memset
(
&
prov_ctx
,
0
,
offsetof
(
struct
bt_mesh_prov_ctx
,
static_oob_len
)
)
;
prov_pvnr.c:2883
bt_mesh_provisioner_prov_reset()
prov_ctx
.
match_offset
=
0
;
prov_pvnr.c:2884
bt_mesh_provisioner_prov_reset()
prov_ctx
.
match_length
=
0
;
prov_pvnr.c:2885
bt_mesh_provisioner_prov_reset()
prov_ctx
.
prov_after_match
=
false
;
prov_pvnr.c:2886
bt_mesh_provisioner_prov_reset()
memset
(
prov_ctx
.
match_value
,
0
,
sizeof
(
prov_ctx
.
match_value
)
)
;
prov_pvnr.c:2887
bt_mesh_provisioner_prov_reset()
memset
(
&
prov_ctx
.
fast_prov
,
0
,
sizeof
(
prov_ctx
.
fast_prov
)
)
;
prov_pvnr.c:2888
bt_mesh_provisioner_prov_reset()
bt_mesh_mutex_free
(
&
prov_ctx
.
pb_adv_lock
)
;
prov_pvnr.c:2923
bt_mesh_provisioner_prov_deinit()
bt_mesh_mutex_free
(
&
prov_ctx
.
pb_gatt_lock
)
;
prov_pvnr.c:2926
bt_mesh_provisioner_prov_deinit()
prov_ctx
.
static_oob_len
=
0U
;
prov_pvnr.c:2928
bt_mesh_provisioner_prov_deinit()
memset
(
prov_ctx
.
static_oob_val
,
0
,
sizeof
(
prov_ctx
.
static_oob_val
)
)
;
prov_pvnr.c:2929
bt_mesh_provisioner_prov_deinit()
if
(
prov_ctx
.
prov_after_match
==
false
)
{
prov_pvnr.c:2960
notify_unprov_dev_info()
if
(
!
(
prov_ctx
.
bearers
&
BLE_MESH_PROV_ADV
)
)
{
prov_pvnr.c:3005
bt_mesh_provisioner_unprov_beacon_recv()
if
(
!
(
prov_ctx
.
bearers
&
BLE_MESH_PROV_GATT
)
)
{
prov_pvnr.c:3040
bt_mesh_provisioner_prov_adv_recv()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
prov_ctx
is read by 34 functions:
All items filtered out
prov_ctx
bt_mesh_pb_adv_lock()
bt_mesh_pb_adv_unlock()
bt_mesh_pb_gatt_lock()
bt_mesh_pb_gatt_unlock()
bt_mesh_provisioner_pbg_count_dec()
provisioner_pbg_count_inc()
is_unprov_dev_uuid_match()
provisioner_check_unprov_dev_info()
provisioner_start_prov_pb_adv()
provisioner_start_prov_pb_gatt()
bt_mesh_provisioner_add_unprov_dev()
bt_mesh_provisioner_prov_device_with_addr()
bt_mesh_provisioner_set_dev_uuid_match()
bt_mesh_provisioner_set_prov_data_info()
bt_mesh_provisioner_init_prov_info()
bt_mesh_provisioner_set_prov_bearer()
bt_mesh_provisioner_get_prov_bearer()
bt_mesh_provisioner_set_static_oob_value()
bt_mesh_provisioner_get_primary_elem_addr()
bt_mesh_provisioner_set_primary_elem_addr()
bt_mesh_provisioner_fast_prov_enable()
bt_mesh_provisioner_set_fast_prov_net_idx()
bt_mesh_provisioner_get_fast_prov_net_idx()
bt_mesh_set_fast_prov_unicast_addr_range()
reset_adv_link()
prov_auth()
send_prov_data()
prov_complete()
bt_mesh_provisioner_prov_init()
bt_mesh_provisioner_prov_reset()
bt_mesh_provisioner_prov_deinit()
notify_unprov_dev_info()
bt_mesh_provisioner_unprov_beacon_recv()
bt_mesh_provisioner_prov_adv_recv()
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