ESP-IDF
ble_hs_conn::bhc_gatt_svr
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
ble_hs_conn::bhc_gatt_svr
ble_hs_conn::bhc_gatt_svr field
Syntax
Show:
Summary
Declaration
from
ble_hs_conn_priv.h:95
struct
ble_gatts_conn
bhc_gatt_svr
;
Examples
References
from
examples
Code
Location
Referrer
struct
ble_gatts_conn
bhc_gatt_svr
;
ble_hs_conn_priv.h:95
if
(
(
conn
->
bhc_gatt_svr
.
peer_cl_sup_feat
[
0
]
&
0x04
)
==
0
)
{
ble_gattc.c:4685
ble_gatts_notify_multiple_custom()
conn
->
bhc_gatt_svr
.
indicate_val_handle
=
chr_val_handle
;
ble_gattc.c:4932
ble_gatts_indicate_custom()
clt_cfg
=
ble_gatts_clt_cfg_find
(
&
conn
->
bhc_gatt_svr
.
clt_cfgs
,
ble_gatts.c:896
ble_gatts_clt_cfg_access_locked()
clt_cfg
=
ble_gatts_clt_cfg_find
(
conn
->
bhc_gatt_svr
.
clt_cfgs
,
ble_gatts.c:899
ble_gatts_clt_cfg_access_locked()
memcpy
(
&
clt_cfgs
,
&
(
conn
->
bhc_gatt_svr
.
clt_cfgs
)
,
sizeof
(
struct
ble_gatts_clt_cfg_list
)
)
;
ble_gatts.c:1505
ble_gatts_connection_broken()
STAILQ_INIT
(
&
(
conn
->
bhc_gatt_svr
.
clt_cfgs
)
)
;
ble_gatts.c:1507
ble_gatts_connection_broken()
clt_cfgs
=
conn
->
bhc_gatt_svr
.
clt_cfgs
;
ble_gatts.c:1509
ble_gatts_connection_broken()
num_clt_cfgs
=
conn
->
bhc_gatt_svr
.
num_clt_cfgs
;
ble_gatts.c:1510
ble_gatts_connection_broken()
conn
->
bhc_gatt_svr
.
clt_cfgs
=
NULL
;
ble_gatts.c:1512
ble_gatts_connection_broken()
conn
->
bhc_gatt_svr
.
num_clt_cfgs
=
0
;
ble_gatts.c:1514
ble_gatts_connection_broken()
if
(
conn
->
bhc_gatt_svr
.
indicate_val_handle
!=
0
)
{
ble_gatts.c:1880
ble_gatts_schedule_update()
STAILQ_FOREACH
(
clt_cfg
,
&
conn
->
bhc_gatt_svr
.
clt_cfgs
,
next
)
{
ble_gatts.c:1921
ble_gatts_send_next_indicate()
for
(
i
=
0
;
i
<
conn
->
bhc_gatt_svr
.
num_clt_cfgs
;
i
++
)
{
ble_gatts.c:1923
ble_gatts_send_next_indicate()
clt_cfg
=
conn
->
bhc_gatt_svr
.
clt_cfgs
+
i
;
ble_gatts.c:1924
ble_gatts_send_next_indicate()
if
(
conn
->
bhc_gatt_svr
.
indicate_val_handle
==
chr_val_handle
)
{
ble_gatts.c:1999
ble_gatts_rx_indicate_ack()
conn
->
bhc_gatt_svr
.
indicate_val_handle
=
0
;
ble_gatts.c:2004
ble_gatts_rx_indicate_ack()
clt_cfg
=
ble_gatts_clt_cfg_find
(
&
conn
->
bhc_gatt_svr
.
clt_cfgs
,
chr_val_handle
)
;
ble_gatts.c:2017
ble_gatts_rx_indicate_ack()
clt_cfg
=
conn
->
bhc_gatt_svr
.
clt_cfgs
+
clt_cfg_idx
;
ble_gatts.c:2021
ble_gatts_rx_indicate_ack()
clt_cfg
=
ble_gatts_clt_cfg_find
(
&
conn
->
bhc_gatt_svr
.
clt_cfgs
,
ble_gatts.c:2101
ble_gatts_chr_updated()
if
(
conn
->
bhc_gatt_svr
.
clt_cfgs
==
NULL
)
{
ble_gatts.c:2108
ble_gatts_chr_updated()
BLE_HS_DBG_ASSERT_EVAL
(
conn
->
bhc_gatt_svr
.
num_clt_cfgs
>
ble_gatts.c:2111
ble_gatts_chr_updated()
clt_cfg
=
conn
->
bhc_gatt_svr
.
clt_cfgs
+
clt_cfg_idx
;
ble_gatts.c:2113
ble_gatts_chr_updated()
memcpy
(
out_supported_feat
,
conn
->
bhc_gatt_svr
.
peer_cl_sup_feat
,
ble_gatts.c:2198
ble_gatts_peer_cl_sup_feat_get()
if
(
(
conn
->
bhc_gatt_svr
.
peer_cl_sup_feat
[
i
]
&
feat
[
i
]
)
!=
ble_gatts.c:2250
ble_gatts_peer_cl_sup_feat_update()
conn
->
bhc_gatt_svr
.
peer_cl_sup_feat
[
i
]
)
{
ble_gatts.c:2251
ble_gatts_peer_cl_sup_feat_update()
memcpy
(
conn
->
bhc_gatt_svr
.
peer_cl_sup_feat
,
feat
,
MYNEWT_VAL
(
BLE_GATT_CSFC_SIZE
)
)
;
ble_gatts.c:2257
ble_gatts_peer_cl_sup_feat_update()
clt_cfg
=
ble_gatts_clt_cfg_find
(
&
conn
->
bhc_gatt_svr
.
clt_cfgs
,
ble_gatts.c:2322
ble_gatts_tx_notifications_one_chr()
BLE_HS_DBG_ASSERT_EVAL
(
conn
->
bhc_gatt_svr
.
num_clt_cfgs
>
ble_gatts.c:2325
ble_gatts_tx_notifications_one_chr()
clt_cfg
=
conn
->
bhc_gatt_svr
.
clt_cfgs
+
clt_cfg_idx
;
ble_gatts.c:2327
ble_gatts_tx_notifications_one_chr()
gatt_srv
=
&
conn
->
bhc_gatt_svr
;
ble_gatts.c:2413
ble_gatts_bonding_established()
memcpy
(
csfc
.
csfc
,
conn
->
bhc_gatt_svr
.
peer_cl_sup_feat
,
MYNEWT_VAL
(
BLE_GATT_CSFC_SIZE
)
)
;
ble_gatts.c:2441
ble_gatts_bonding_established()
clt_cfg
=
ble_gatts_clt_cfg_find
(
&
conn
->
bhc_gatt_svr
.
clt_cfgs
,
ble_gatts.c:2532
ble_gatts_bonding_restored()
clt_cfg
=
ble_gatts_clt_cfg_find
(
conn
->
bhc_gatt_svr
.
clt_cfgs
,
ble_gatts.c:2535
ble_gatts_bonding_restored()
memcpy
(
conn
->
bhc_gatt_svr
.
peer_cl_sup_feat
,
csfc_value
.
csfc
,
MYNEWT_VAL
(
BLE_GATT_CSFC_SIZE
)
)
;
ble_gatts.c:2590
ble_gatts_bonding_restored()
ble_gatts_add_clt_cfg
(
&
conn
->
bhc_gatt_svr
.
clt_cfgs
,
chr_val_handle
,
ble_gatts.c:2813
ble_gatts_update_conn_clt_cfg()
(
conn
->
bhc_gatt_svr
.
num_clt_cfgs
)
++
;
ble_gatts.c:2815
ble_gatts_update_conn_clt_cfg()
ble_gatts_remove_clt_cfg
(
&
conn
->
bhc_gatt_svr
.
clt_cfgs
,
ble_gatts.c:2819
ble_gatts_update_conn_clt_cfg()
(
conn
->
bhc_gatt_svr
.
num_clt_cfgs
)
--
;
ble_gatts.c:2821
ble_gatts_update_conn_clt_cfg()
rc
=
ble_gatts_conn_init
(
&
conn
->
bhc_gatt_svr
)
;
ble_hs_conn.c:191
ble_hs_conn_alloc()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
ble_hs_conn::bhc_gatt_svr
is read by 14 functions:
All items filtered out
ble_hs_conn::bhc_gatt_svr
ble_gatts_notify_multiple_custom()
ble_gatts_indicate_custom()
ble_gatts_clt_cfg_access_locked()
ble_gatts_connection_broken()
ble_gatts_schedule_update()
ble_gatts_send_next_indicate()
ble_gatts_rx_indicate_ack()
ble_gatts_chr_updated()
ble_gatts_peer_cl_sup_feat_get()
ble_gatts_peer_cl_sup_feat_update()
ble_gatts_tx_notifications_one_chr()
ble_gatts_bonding_established()
ble_gatts_bonding_restored()
ble_gatts_update_conn_clt_cfg()
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