ESP-IDF
bt_mesh_net_rx::sub
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
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_net_rx::sub
bt_mesh_net_rx::sub field
Syntax
Show:
Summary
Declaration
from
net.h:384
struct
bt_mesh_subnet
*
sub
;
Examples
References
from
examples
Code
Location
Referrer
struct
bt_mesh_subnet
*
sub
;
net.h:384
struct
bt_mesh_subnet
*
sub
;
net.h:239
if
(
!
model_has_dst
(
model
,
rx
->
sub
,
rx
->
ctx
.
recv_dst
)
)
{
access.c:735
bt_mesh_model_recv()
if
(
app
->
net_idx
!=
rx
->
sub
->
net_idx
)
{
app_keys.c:603
bt_mesh_app_key_find()
return
NET_RX
(
rx
)
->
sub
;
ext.c:3312
bt_mesh_ext_net_rx_get_sub()
NET_RX
(
rx
)
->
sub
=
sub
;
ext.c:3317
bt_mesh_ext_net_rx_set_sub()
.
sub
=
rx
->
sub
,
friend.c:232
bt_mesh_friend_clear()
frnd
=
bt_mesh_friend_find
(
rx
->
sub
->
net_idx
,
lpn_addr
,
false
,
false
)
;
friend.c:249
bt_mesh_friend_clear()
err
=
bt_mesh_keys_resolve
(
&
net
.
ctx
,
&
net
.
sub
,
&
meta
->
key
,
&
meta
->
aid
)
;
friend.c:359
unseg_app_sdu_unpack()
frnd
=
bt_mesh_friend_find
(
rx
->
sub
->
net_idx
,
rx
->
ctx
.
addr
,
true
,
true
)
;
friend.c:627
bt_mesh_friend_sub_add()
frnd
=
bt_mesh_friend_find
(
rx
->
sub
->
net_idx
,
rx
->
ctx
.
addr
,
true
,
true
)
;
friend.c:662
bt_mesh_friend_sub_rem()
frnd
=
bt_mesh_friend_find
(
rx
->
sub
->
net_idx
,
rx
->
ctx
.
addr
,
true
,
false
)
;
friend.c:715
bt_mesh_friend_poll()
frnd
=
bt_mesh_friend_find
(
rx
->
sub
->
net_idx
,
rx
->
ctx
.
addr
,
true
,
false
)
;
friend.c:1005
bt_mesh_friend_req()
frnd
->
subnet
=
rx
->
sub
;
friend.c:1027
bt_mesh_friend_req()
rx
->
ctx
.
recv_ttl
,
rx
->
sub
->
net_idx
,
rx
->
ctx
.
addr
,
friend.c:1678
bt_mesh_friend_enqueue_rx()
if
(
!
friend_lpn_matches
(
frnd
,
rx
->
sub
->
net_idx
,
friend.c:1684
bt_mesh_friend_enqueue_rx()
if
(
friend_lpn_matches
(
frnd
,
rx
->
sub
->
net_idx
,
friend.c:1689
bt_mesh_friend_enqueue_rx()
if
(
friend_lpn_matches
(
frnd
,
rx
->
sub
->
net_idx
,
friend.c:1694
bt_mesh_friend_enqueue_rx()
rx
->
sub
=
sub
;
net.c:1421
net_find_and_decrypt()
rx
->
sub
=
sub
;
net.c:1429
net_find_and_decrypt()
enc
=
rx
->
sub
->
keys
[
rx
->
sub
->
kr_flag
]
.
enc
;
net.c:1680
bt_mesh_net_relay()
priv
=
rx
->
sub
->
keys
[
rx
->
sub
->
kr_flag
]
.
privacy
;
net.c:1681
bt_mesh_net_relay()
nid
=
rx
->
sub
->
keys
[
rx
->
sub
->
kr_flag
]
.
nid
;
net.c:1682
bt_mesh_net_relay()
enc
=
rx
->
sub
->
keys
[
rx
->
sub
->
kr_flag
]
.
direct_enc
;
net.c:1685
bt_mesh_net_relay()
priv
=
rx
->
sub
->
keys
[
rx
->
sub
->
kr_flag
]
.
direct_privacy
;
net.c:1686
bt_mesh_net_relay()
nid
=
rx
->
sub
->
keys
[
rx
->
sub
->
kr_flag
]
.
direct_nid
;
net.c:1687
bt_mesh_net_relay()
bt_mesh_fixed_direct_match
(
rx
.
sub
,
rx
.
ctx
.
recv_dst
)
||
net.c:1930
bt_mesh_net_recv()
if
(
rx
.
sub
->
directed_proxy
==
BLE_MESH_DIRECTED_PROXY_ENABLED
&&
net.c:1954
bt_mesh_net_recv()
rx
.
sub
->
use_directed
==
BLE_MESH_PROXY_USE_DIRECTED_ENABLED
&&
net.c:1955
bt_mesh_net_recv()
!
bt_mesh_addr_in_uar
(
&
rx
.
sub
->
proxy_client_uar
,
rx
.
ctx
.
addr
)
&&
net.c:1956
bt_mesh_net_recv()
.
sub
=
sub
,
net.c:388
bt_mesh_net_local()
cred
=
&
rx
->
sub
->
keys
[
SUBNET_KEY_TX_IDX
(
rx
->
sub
)
]
.
msg
;
net.c:698
bt_mesh_net_relay()
.
sub
=
rx
->
sub
,
proxy_server.c:310
send_filter_status()
bt_mesh_directed_proxy_server_solicitation
(
client
,
rx
.
sub
)
;
proxy_server.c:405
proxy_cfg()
if
(
rx
.
sub
->
directed_proxy
!=
BLE_MESH_DIRECTED_PROXY_NOT_SUPPORTED
)
{
proxy_server.c:424
proxy_cfg()
.
sub
=
rx
->
sub
,
proxy_srv.c:176
send_filter_status()
rx
->
sub
=
frnd
->
subnet
;
subnet.c:773
bt_mesh_net_cred_find()
if
(
!
rx
->
sub
->
keys
[
j
]
.
valid
)
{
subnet.c:776
bt_mesh_net_cred_find()
rx
->
ctx
.
net_idx
=
rx
->
sub
->
net_idx
;
subnet.c:783
bt_mesh_net_cred_find()
rx
->
sub
=
&
subnets
[
i
]
;
subnet.c:791
bt_mesh_net_cred_find()
if
(
rx
->
sub
->
net_idx
==
BT_MESH_KEY_UNUSED
)
{
subnet.c:792
bt_mesh_net_cred_find()
for
(
j
=
0
;
j
<
ARRAY_SIZE
(
rx
->
sub
->
keys
)
;
j
++
)
{
subnet.c:796
bt_mesh_net_cred_find()
if
(
!
rx
->
sub
->
keys
[
j
]
.
valid
)
{
subnet.c:797
bt_mesh_net_cred_find()
if
(
cb
(
rx
,
in
,
out
,
&
rx
->
sub
->
keys
[
j
]
.
msg
)
)
{
subnet.c:801
bt_mesh_net_cred_find()
rx
->
ctx
.
net_idx
=
rx
->
sub
->
net_idx
;
subnet.c:804
bt_mesh_net_cred_find()
if
(
key
->
net_idx
!=
rx
->
sub
->
net_idx
)
{
transport.c:829
sdu_recv()
rx
->
sub
=
net_rx
->
sub
;
transport.c:1391
seg_rx_alloc()
send_ack
(
net_rx
->
sub
,
net_rx
->
ctx
.
recv_dst
,
transport.c:1491
trans_seg()
send_ack
(
net_rx
->
sub
,
net_rx
->
ctx
.
recv_dst
,
net_rx
->
ctx
.
addr
,
transport.c:1513
trans_seg()
!
bt_mesh_friend_queue_has_space
(
net_rx
->
sub
->
net_idx
,
transport.c:1524
trans_seg()
send_ack
(
net_rx
->
sub
,
net_rx
->
ctx
.
recv_dst
,
net_rx
->
ctx
.
addr
,
transport.c:1529
trans_seg()
send_ack
(
net_rx
->
sub
,
net_rx
->
ctx
.
recv_dst
,
transport.c:1566
trans_seg()
send_ack
(
net_rx
->
sub
,
net_rx
->
ctx
.
recv_dst
,
net_rx
->
ctx
.
addr
,
transport.c:1610
trans_seg()
rx
->
friend_match
=
bt_mesh_friend_match
(
rx
->
sub
->
net_idx
,
transport.c:1634
bt_mesh_trans_recv()
rx
->
sub
=
net_rx
->
sub
;
transport.c:1263
seg_rx_alloc()
send_ack
(
net_rx
->
sub
,
net_rx
->
ctx
.
recv_dst
,
transport.c:1367
trans_seg()
send_ack
(
net_rx
->
sub
,
net_rx
->
ctx
.
recv_dst
,
net_rx
->
ctx
.
addr
,
transport.c:1389
trans_seg()
!
bt_mesh_friend_queue_has_space
(
net_rx
->
sub
->
net_idx
,
transport.c:1400
trans_seg()
send_ack
(
net_rx
->
sub
,
net_rx
->
ctx
.
recv_dst
,
net_rx
->
ctx
.
addr
,
transport.c:1405
trans_seg()
send_ack
(
net_rx
->
sub
,
net_rx
->
ctx
.
recv_dst
,
transport.c:1464
trans_seg()
send_ack
(
net_rx
->
sub
,
net_rx
->
ctx
.
recv_dst
,
net_rx
->
ctx
.
addr
,
transport.c:1524
trans_seg()
rx
->
friend_match
=
bt_mesh_friend_match
(
rx
->
sub
->
net_idx
,
transport.c:1565
bt_mesh_trans_recv()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
bt_mesh_net_rx::sub
is written by 3 functions and is read by 18 functions:
net_find_and_decrypt()
bt_mesh_ext_net_rx_set_sub()
bt_mesh_net_cred_find()
All items filtered out
bt_mesh_net_rx::sub
bt_mesh_model_recv()
bt_mesh_net_relay()
bt_mesh_net_recv()
send_filter_status()
proxy_cfg()
bt_mesh_ext_net_rx_get_sub()
sdu_recv()
seg_rx_alloc()
trans_seg()
bt_mesh_trans_recv()
bt_mesh_friend_clear()
bt_mesh_friend_sub_add()
bt_mesh_friend_sub_rem()
bt_mesh_friend_poll()
bt_mesh_friend_req()
bt_mesh_friend_enqueue_rx()
bt_mesh_app_key_find()
bt_mesh_net_cred_find()
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