ESP-IDF
+
0
/6 examples
SourceVu will show references to
esp_gatts_attr_db_t
from the following samples and libraries:
ble_compatibility_test sample
ble_hid_device_demo sample
ble_spp_server sample
gatt_security_server sample
gatt_server_service_table sample
ble50_security_server sample
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Related
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
esp_gatts_attr_db_t
esp_gatts_attr_db_t struct
attribute type added to the GATT server database
Syntax
Show:
Summary
Declaration
from
esp_gatt_defs.h:551
typedef
struct
{
esp_attr_control_t
attr_control
;
esp_attr_desc_t
att_desc
;
}
esp_gatts_attr_db_t
;
Fields
Field
Declared as
Description
esp_gatts_attr_db_t::attr_control
esp_attr_control_t
The attribute control type.
esp_gatts_attr_db_t::att_desc
esp_attr_desc_t
The attribute type.
Related Functions
Found 5 other functions taking a
esp_gatts_attr_db_t
argument:
Function
Description
add_db_record()
esp_ble_gatts_create_attr_tab()
Create a service attribute table
btc_gatts_check_valid_attr_tab()
btc_gatts_act_create_attr_tab()
populate_gatt_db()
Examples
esp_gatts_attr_db_t
is referenced by 6 libraries and example projects:
ble_compatibility_test sample
ble_hid_device_demo sample
ble_spp_server sample
gatt_security_server sample
gatt_server_service_table sample
ble50_security_server sample
References
from
0/6
examples
Code
Location
Scope
Referrer
typedef
struct
esp_gatt_defs.h:551
}
esp_gatts_attr_db_t
;
esp_gatt_defs.h:555
static
void
add_db_record
(
esp_gatts_attr_db_t
*
db
,
size_t
index
,
uint8_t
*
uuid
,
uint8_t
perm
,
uint16_t
max_length
,
uint16_t
length
,
uint8_t
*
value
)
ble_hidd.c:187
add_db_record()
add_db_record()::db
static
esp_gatts_attr_db_t
*
_last_db
=
NULL
;
ble_hidd.c:198
_last_db
=
(
esp_gatts_attr_db_t
*
)
malloc
(
sizeof
(
esp_gatts_attr_db_t
)
*
BAS_IDX_NB
)
;
ble_hidd.c:202
create_bat_db()
_last_db
=
(
esp_gatts_attr_db_t
*
)
malloc
(
sizeof
(
esp_gatts_attr_db_t
)
*
7
)
;
ble_hidd.c:218
create_info_db()
_last_db
=
(
esp_gatts_attr_db_t
*
)
malloc
(
sizeof
(
esp_gatts_attr_db_t
)
*
(
HIDD_LE_IDX_NB
+
report_attr_len
+
(
dev
->
devices_len
*
3
)
)
)
;
ble_hidd.c:268
create_hid_db()
free
(
_last_db
)
;
ble_hidd.c:770
esp_hidd_gatts_event_handler()
static
esp_gatt_status_t
btc_gatts_check_valid_attr_tab
(
esp_gatts_attr_db_t
*
gatts_attr_db
,
btc_gatts.c:33
btc_gatts_check_valid_attr_tab()
btc_gatts_check_valid_attr_tab()::gatts_attr_db
dst
->
create_attr_tab
.
gatts_attr_db
=
(
esp_gatts_attr_db_t
*
)
osi_malloc
(
sizeof
(
esp_gatts_attr_db_t
)
*
num_attr
)
;
btc_gatts.c:134
btc_gatts_arg_deep_copy()
sizeof
(
esp_gatts_attr_db_t
)
*
num_attr
)
;
btc_gatts.c:137
btc_gatts_arg_deep_copy()
osi_free
(
arg
->
create_attr_tab
.
gatts_attr_db
)
;
btc_gatts.c:202
btc_gatts_arg_deep_free()
static
void
btc_gatts_act_create_attr_tab
(
esp_gatts_attr_db_t
*
gatts_attr_db
,
btc_gatts.c:220
btc_gatts_act_create_attr_tab()
btc_gatts_act_create_attr_tab()::gatts_attr_db
static
esp_gatt_status_t
btc_gatts_check_valid_attr_tab
(
esp_gatts_attr_db_t
*
gatts_attr_db
,
btc_gatts.c:430
btc_gatts_check_valid_attr_tab()
btc_gatts_check_valid_attr_tab()::gatts_attr_db
esp_gatts_attr_db_t
*
gatts_attr_db
;
btc_gatts.h:60
create_attr_tab_args
create_attr_tab_args::gatts_attr_db
}
esp_gatts_attr_db_t
;
esp_gatt_defs.h:555
esp_gatts_attr_db_t
esp_err_t
esp_ble_gatts_create_attr_tab
(
const
esp_gatts_attr_db_t
*
gatts_attr_db
,
esp_gatts_api.c:91
esp_ble_gatts_create_attr_tab()
esp_ble_gatts_create_attr_tab()::gatts_attr_db
arg
.
create_attr_tab
.
gatts_attr_db
=
(
esp_gatts_attr_db_t
*
)
gatts_attr_db
;
esp_gatts_api.c:112
esp_ble_gatts_create_attr_tab()
esp_err_t
esp_ble_gatts_create_attr_tab
(
const
esp_gatts_attr_db_t
*
gatts_attr_db
,
esp_gatts_api.h:369
esp_ble_gatts_create_attr_tab()
esp_ble_gatts_create_attr_tab()::gatts_attr_db
static
ssize_t
populate_gatt_db
(
esp_gatts_attr_db_t
*
*
gatt_db_generated
)
protocomm_ble.c:417
populate_gatt_db()
populate_gatt_db()::gatt_db_generated
*
gatt_db_generated
=
(
esp_gatts_attr_db_t
*
)
malloc
(
sizeof
(
esp_gatts_attr_db_t
)
*
protocomm_ble.c:429
populate_gatt_db()
free
(
g_ble_cfg_p
->
gatt_db
)
;
simple_ble.c:217
simple_ble_deinit()
esp_gatts_attr_db_t
*
gatt_db
;
simple_ble.h:35
simple_ble_cfg_t
simple_ble_cfg_t::gatt_db
Call Tree
from
0/6
examples
All items filtered out
All items filtered out
Data Use
from
0/6
examples
All items filtered out
All items filtered out
Class Tree
from
0/6
examples
All items filtered out
All items filtered out
Override Tree
from
0/6
examples
All items filtered out
All items filtered out
Implementations
from
0/6
examples
All items filtered out
All items filtered out
Instances
from
0/6
examples
Instance
Scope
Location
Project
create_attr_tab_args::gatts_attr_db
create_attr_tab_args
btc_gatts.h:60
esp_ble_gatts_create_attr_tab()::gatts_attr_db
esp_ble_gatts_create_attr_tab()
esp_gatts_api.h:369
esp_ble_gatts_create_attr_tab()::gatts_attr_db
esp_ble_gatts_create_attr_tab()
esp_gatts_api.c:91
btc_gatts_check_valid_attr_tab()::gatts_attr_db
btc_gatts_check_valid_attr_tab()
btc_gatts.c:33
btc_gatts_act_create_attr_tab()::gatts_attr_db
btc_gatts_act_create_attr_tab()
btc_gatts.c:220
btc_gatts_check_valid_attr_tab()::gatts_attr_db
btc_gatts_check_valid_attr_tab()
btc_gatts.c:430
add_db_record()::db
add_db_record()
ble_hidd.c:187
_last_db
ble_hidd.c:198
simple_ble_cfg_t::gatt_db
simple_ble_cfg_t
simple_ble.h:35
populate_gatt_db()::gatt_db_generated
populate_gatt_db()
protocomm_ble.c:417
Lifecycle
from
0/6
examples
esp_gatts_attr_db_t
is allocated by 4 symbols and is freed by 3 symbols:
create_bat_db()
create_info_db()
create_hid_db()
populate_gatt_db()
All items filtered out
esp_gatts_attr_db_t
btc_gatts_arg_deep_free()
esp_hidd_gatts_event_handler()
simple_ble_deinit()
All items filtered out