ESP-IDF
bt_mesh_adv
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading (2/5)...
Files
loading (4/5)...
Summary
Syntax
Related
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
bt_mesh_adv
bt_mesh_adv struct
Syntax
Show:
Summary
Declaration
from
adv.h:59
struct
bt_mesh_adv
{
struct
os_mbuf
*
frags
;
const
struct
bt_mesh_send_cb
*
cb
;
void
*
cb_data
;
uint8_t
type
:
2
,
started
:
1
,
busy
:
1
;
uint8_t
xmit
;
uint8_t
flags
;
int
ref_cnt
;
struct
ble_npl_event
ev
;
}
;
Fields
Field
Declared as
Description
bt_mesh_adv::frags
struct
os_mbuf
*
Fragments associated with this buffer.
bt_mesh_adv::cb
const
struct
bt_mesh_send_cb
*
bt_mesh_adv::cb_data
void
*
bt_mesh_adv::type
uint8_t
:
2
bt_mesh_adv::started
uint8_t
type
:
2
,
:
1
bt_mesh_adv::busy
uint8_t
type
:
2
,
started
:
1
,
:
1
bt_mesh_adv::xmit
uint8_t
bt_mesh_adv::flags
uint8_t
bt_mesh_adv::ref_cnt
int
bt_mesh_adv::ev
struct
ble_npl_event
Related Functions
Found 2 other functions taking a
bt_mesh_adv
argument:
Function
bt_mesh_adv_send_start()
bt_mesh_adv_send_end()
Examples
References
from
examples
Code
Location
Scope
Referrer
struct
bt_mesh_adv
{
adv.h:49
typedef
struct
bt_mesh_adv
*
(
*
bt_mesh_adv_alloc_t
)
(
int
id
)
;
adv.h:60
struct
bt_mesh_adv
{
adv.h:59
typedef
struct
bt_mesh_adv
*
(
*
bt_mesh_adv_alloc_t
)
(
int
id
)
;
adv.h:78
static
struct
bt_mesh_adv
adv_pool
[
CONFIG_BLE_MESH_ADV_BUF_COUNT
]
;
adv.c:51
static
struct
bt_mesh_adv
*
adv_alloc
(
int
id
)
adv.c:125
adv_alloc()
const
struct
bt_mesh_send_cb
*
cb
=
BLE_MESH_ADV
(
buf
)
->
cb
;
adv.c:160
adv_send()
void
*
cb_data
=
BLE_MESH_ADV
(
buf
)
->
cb_data
;
adv.c:161
adv_send()
BT_DBG
(
"type %u len %u: %s"
,
BLE_MESH_ADV
(
buf
)
->
type
,
adv.c:167
adv_send()
BLE_MESH_TRANSMIT_INT
(
BLE_MESH_ADV
(
buf
)
->
xmit
)
)
;
adv.c:174
adv_send()
duration
=
(
BLE_MESH_TRANSMIT_COUNT
(
BLE_MESH_ADV
(
buf
)
->
xmit
)
+
1
)
*
adv.c:175
adv_send()
BLE_MESH_TRANSMIT_COUNT
(
BLE_MESH_ADV
(
buf
)
->
xmit
)
+
1
,
adv_int
,
adv.c:179
adv_send()
ad
.
type
=
adv_type
[
BLE_MESH_ADV
(
buf
)
->
type
]
;
adv.c:182
adv_send()
if
(
bt_mesh_atomic_cas
(
&
BLE_MESH_ADV_BUSY
(
*
buf
)
,
1
,
0
)
)
{
adv.c:338
adv_thread()
bt_mesh_adv_alloc_t
get_id
,
adv.c:367
bt_mesh_adv_create_from_pool()
struct
bt_mesh_adv
*
adv
=
NULL
;
adv.c:371
bt_mesh_adv_create_from_pool()
BLE_MESH_ADV
(
buf
)
=
adv
;
adv.c:388
bt_mesh_adv_create_from_pool()
bt_mesh_atomic_set
(
&
BLE_MESH_ADV_BUSY
(
buf
)
,
0
)
;
adv.c:451
bt_mesh_unref_buf()
BT_DBG
(
"type 0x%02x len %u: %s"
,
BLE_MESH_ADV
(
buf
)
->
type
,
buf
->
len
,
adv.c:487
bt_mesh_adv_send()
BLE_MESH_ADV
(
buf
)
->
cb
=
cb
;
adv.c:490
bt_mesh_adv_send()
BLE_MESH_ADV
(
buf
)
->
cb_data
=
cb_data
;
adv.c:491
bt_mesh_adv_send()
bt_mesh_atomic_set
(
&
BLE_MESH_ADV_BUSY
(
buf
)
,
1
)
;
adv.c:492
bt_mesh_adv_send()
BLE_MESH_ADV
(
buf
)
->
xmit
=
xmit
;
adv.c:493
bt_mesh_adv_send()
static
struct
bt_mesh_adv
adv_pool
[
CONFIG_BT_MESH_ADV_BUF_COUNT
]
;
adv.c:54
static
struct
bt_mesh_adv
*
adv_alloc
(
int
id
)
adv.c:56
adv_alloc()
bt_mesh_adv_alloc_t
get_id
,
adv.c:62
bt_mesh_adv_create_from_pool()
struct
bt_mesh_adv
*
adv
;
adv.c:66
bt_mesh_adv_create_from_pool()
BT_MESH_ADV
(
buf
)
=
adv
;
adv.c:80
bt_mesh_adv_create_from_pool()
BT_DBG
(
"buf %p, type 0x%02x len %u: %s"
,
buf
,
BT_MESH_ADV
(
buf
)
->
type
,
buf
->
om_len
,
adv.c:103
bt_mesh_adv_send()
BT_MESH_ADV
(
buf
)
->
cb
=
cb
;
adv.c:106
bt_mesh_adv_send()
BT_MESH_ADV
(
buf
)
->
cb_data
=
cb_data
;
adv.c:107
bt_mesh_adv_send()
BT_MESH_ADV
(
buf
)
->
busy
=
1
;
adv.c:108
bt_mesh_adv_send()
typedef
struct
bt_mesh_adv
*
(
*
bt_mesh_adv_alloc_t
)
(
int
id
)
;
adv.h:60
bt_mesh_adv_alloc_t
bt_mesh_adv_alloc_t
get_id
,
adv.h:74
typedef
struct
bt_mesh_adv
*
(
*
bt_mesh_adv_alloc_t
)
(
int
id
)
;
adv.h:78
bt_mesh_adv_alloc_t
bt_mesh_adv_alloc_t
get_id
,
adv.h:85
struct
bt_mesh_adv
*
adv
)
adv.h:108
bt_mesh_adv_send_start()
bt_mesh_adv_send_start()::adv
int
err
,
struct
bt_mesh_adv
const
*
adv
)
adv.h:124
bt_mesh_adv_send_end()
bt_mesh_adv_send_end()::adv
BT_MESH_TRANSMIT_INT
(
BT_MESH_ADV
(
buf
)
->
xmit
)
)
;
adv_legacy.c:73
adv_send()
(
(
BT_MESH_TRANSMIT_COUNT
(
BT_MESH_ADV
(
buf
)
->
xmit
)
+
1
)
*
adv_legacy.c:87
adv_send()
BT_DBG
(
"type %u om_len %u: %s"
,
BT_MESH_ADV
(
buf
)
->
type
,
adv_legacy.c:102
adv_send()
BT_MESH_TRANSMIT_COUNT
(
BT_MESH_ADV
(
buf
)
->
xmit
)
+
1
,
adv_int
,
adv_legacy.c:105
adv_send()
ad
.
type
=
adv_type
[
BT_MESH_ADV
(
buf
)
->
type
]
;
adv_legacy.c:108
adv_send()
bt_mesh_adv_send_start
(
duration
,
err
,
BT_MESH_ADV
(
buf
)
)
;
adv_legacy.c:120
adv_send()
if
(
BT_MESH_ADV
(
buf
)
->
busy
)
{
adv_legacy.c:178
mesh_adv_thread()
BT_MESH_ADV
(
buf
)
->
busy
=
0
;
adv_legacy.c:179
mesh_adv_thread()
struct
bt_mesh_adv
adv
;
friend.c:63
friend_adv
friend_adv::adv
static
struct
bt_mesh_adv
*
adv_alloc
(
int
id
)
friend.c:69
adv_alloc()
BT_MESH_ADV
(
buf
)
->
frags
=
NULL
;
friend.c:133
purge_buffers()
BT_MESH_ADV
(
buf
)
->
flags
&=
~
NET_BUF_FRAGS
;
friend.c:134
purge_buffers()
uint16_t
app_idx
=
FRIEND_ADV
(
buf
)
->
app_idx
;
friend.c:348
unseg_app_sdu_unpack()
if
(
FRIEND_ADV
(
buf
)
->
app_idx
==
BT_MESH_KEY_UNUSED
)
{
friend.c:437
unseg_app_sdu_prepare()
if
(
FRIEND_ADV
(
buf
)
->
app_idx
!=
BT_MESH_KEY_UNUSED
)
{
friend.c:494
encrypt_friend_pdu()
FRIEND_ADV
(
buf
)
->
app_idx
=
BT_MESH_KEY_UNUSED
;
friend.c:505
encrypt_friend_pdu()
BT_MESH_ADV
(
buf
)
->
flags
|=
NET_BUF_FRAGS
;
friend.c:1136
enqueue_friend_pdu()
BT_MESH_ADV
(
frnd
->
last
)
->
flags
&=
~
NET_BUF_FRAGS
;
friend.c:1258
friend_timeout()
BT_MESH_ADV
(
frnd
->
last
)
->
frags
=
NULL
;
friend.c:1259
friend_timeout()
BT_MESH_ADV
(
buf
)
->
frags
=
NULL
;
friend.c:1414
friend_purge_old_ack()
FRIEND_ADV
(
buf
)
->
app_idx
=
tx
->
ctx
->
app_idx
;
friend.c:1508
friend_lpn_enqueue_tx()
pending_segments
=
(
BT_MESH_ADV
(
buf
)
->
flags
&
NET_BUF_FRAGS
)
;
friend.c:1651
friend_queue_prepare_space()
BT_MESH_ADV
(
buf
)
->
frags
=
NULL
;
friend.c:1655
friend_queue_prepare_space()
BT_MESH_ADV
(
buf
)
->
flags
&=
~
NET_BUF_FRAGS
;
friend.c:1656
friend_queue_prepare_space()
ev
=
&
BT_MESH_ADV
(
om
)
->
ev
;
glue.c:82
net_buf_put()
struct
bt_mesh_adv
*
adv
;
glue.c:92
net_buf_ref()
adv
=
BT_MESH_ADV
(
om
)
;
glue.c:99
net_buf_ref()
struct
bt_mesh_adv
*
adv
;
glue.c:108
net_buf_unref()
adv
=
BT_MESH_ADV
(
om
)
;
glue.c:115
net_buf_unref()
bt_mesh_adv_send
(
buf
,
BLE_MESH_ADV
(
buf
)
->
xmit
,
cb
,
cb_data
)
;
net.c:929
bt_mesh_net_resend()
BT_MESH_ADV
(
buf
)
->
cb
=
cb
;
net.c:553
bt_mesh_net_send()
BT_MESH_ADV
(
buf
)
->
cb_data
=
cb_data
;
net.c:554
bt_mesh_net_send()
BT_MESH_ADV
(
buf
)
->
busy
=
0U
;
pb_adv.c:178
free_segments()
if
(
BT_MESH_ADV
(
buf
)
->
busy
)
{
pb_adv.c:579
send_reliable()
bt_mesh_atomic_set
(
&
BLE_MESH_ADV_BUSY
(
buf
)
,
0
)
;
prov_common.c:362
free_segments()
if
(
bt_mesh_atomic_get
(
&
BLE_MESH_ADV_BUSY
(
buf
)
)
)
{
prov_common.c:477
prov_retransmit()
const
struct
bt_mesh_send_cb
*
cb
=
BT_MESH_ADV
(
buf
)
->
cb
;
proxy_srv.c:778
bt_mesh_proxy_relay()
void
*
cb_data
=
BT_MESH_ADV
(
buf
)
->
cb_data
;
proxy_srv.c:779
bt_mesh_proxy_relay()
if
(
bt_mesh_atomic_cas
(
&
BLE_MESH_ADV_BUSY
(
tx
->
seg
[
seg_idx
]
)
,
1
,
0
)
)
{
transport.c:321
seg_tx_done()
if
(
bt_mesh_atomic_get
(
&
BLE_MESH_ADV_BUSY
(
seg
)
)
)
{
transport.c:457
seg_tx_send_unacked()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
All items filtered out
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
Instance
Scope
Location
Project
bt_mesh_adv_send_start()::adv
bt_mesh_adv_send_start()
adv.h:108
bt_mesh_adv_send_end()::adv
bt_mesh_adv_send_end()
adv.h:124
adv_pool
adv.c:51
return
adv_alloc()
adv.c:125
friend_adv::adv
friend_adv
friend.c:63
return
adv_alloc()
friend.c:69
adv_pool
adv.c:54
return
adv_alloc()
adv.c:56
Lifecycle
from
examples
All items filtered out
All items filtered out