ESP-IDF
tGATT_ATTR16
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading (4/5)...
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
tGATT_ATTR16
tGATT_ATTR16 struct
Syntax
Show:
Summary
Declaration
from
gatt_int.h:186
typedef
struct
{
void
*
p_next
;
tGATT_ATTR_VALUE
*
p_value
;
tGATT_ATTR_UUID_TYPE
uuid_type
;
tGATT_PERM
permission
;
tGATTS_ATTR_CONTROL
control
;
tGATT_ATTR_MASK
mask
;
UINT16
handle
;
UINT16
uuid
;
}
tGATT_ATTR16
;
Fields
Field
Declared as
tGATT_ATTR16::p_next
void
*
tGATT_ATTR16::p_value
tGATT_ATTR_VALUE
*
tGATT_ATTR16::uuid_type
tGATT_ATTR_UUID_TYPE
tGATT_ATTR16::permission
tGATT_PERM
tGATT_ATTR16::control
tGATTS_ATTR_CONTROL
tGATT_ATTR16::mask
tGATT_ATTR_MASK
tGATT_ATTR16::handle
UINT16
tGATT_ATTR16::uuid
UINT16
Examples
References
from
examples
Code
Location
Scope
Referrer
typedef
struct
{
gatt_int.h:186
}
tGATT_ATTR16
;
gatt_int.h:195
return
&
(
(
tGATT_ATTR16
*
)
p_db
->
p_attr_list
)
->
p_value
->
uuid
;
gatt_db.c:107
gatts_get_service_uuid()
static
tGATT_STATUS
gatts_check_attr_readability
(
tGATT_ATTR16
*
p_attr
,
gatt_db.c:120
gatts_check_attr_readability()
gatts_check_attr_readability()::p_attr
tGATT_ATTR16
*
p_attr16
=
(
tGATT_ATTR16
*
)
p_attr
;
gatt_db.c:217
read_attr_value()
status
=
gatts_check_attr_readability
(
(
tGATT_ATTR16
*
)
p_attr
,
offset
,
read_long
,
sec_flag
,
key_size
)
;
gatt_db.c:226
read_attr_value()
len
=
(
(
(
tGATT_ATTR16
*
)
(
p_attr16
->
p_next
)
)
->
uuid_type
==
GATT_ATTR_UUID_TYPE_16
)
?
5
:
19
;
gatt_db.c:245
read_attr_value()
if
(
(
(
tGATT_ATTR16
*
)
(
p_attr16
->
p_next
)
)
->
uuid_type
==
GATT_ATTR_UUID_TYPE_16
)
{
gatt_db.c:251
read_attr_value()
UINT16_TO_STREAM
(
p
,
(
(
tGATT_ATTR16
*
)
(
p_attr16
->
p_next
)
)
->
uuid
)
;
gatt_db.c:252
read_attr_value()
tGATT_ATTR16
*
p_attr
;
gatt_db.c:339
gatts_db_read_attr_value_by_type()
p_attr
=
(
tGATT_ATTR16
*
)
p_db
->
p_attr_list
;
gatt_db.c:350
gatts_db_read_attr_value_by_type()
p_attr
=
(
tGATT_ATTR16
*
)
p_attr
->
p_next
;
gatt_db.c:411
gatts_db_read_attr_value_by_type()
tGATT_ATTR16
*
p_attr
;
gatt_db.c:449
gatts_add_included_service()
tGATT_ATTR16
*
first_attr
=
(
tGATT_ATTR16
*
)
p_db
->
p_attr_list
;
gatt_db.c:462
gatts_add_included_service()
tGATT_ATTR16
*
next_attr
=
(
tGATT_ATTR16
*
)
first_attr
->
p_next
;
gatt_db.c:464
gatts_add_included_service()
next_attr
=
(
tGATT_ATTR16
*
)
next_attr
->
p_next
;
gatt_db.c:471
gatts_add_included_service()
if
(
(
p_attr
=
(
tGATT_ATTR16
*
)
allocate_attr_in_db
(
p_db
,
&
uuid
,
GATT_PERM_READ
)
)
!=
NULL
)
{
gatt_db.c:480
gatts_add_included_service()
tGATT_ATTR16
*
p_char_decl
,
*
p_char_val
;
gatt_db.c:514
gatts_add_characteristic()
if
(
(
p_char_decl
=
(
tGATT_ATTR16
*
)
allocate_attr_in_db
(
p_db
,
&
uuid
,
GATT_PERM_READ
)
)
!=
NULL
)
{
gatt_db.c:526
gatts_add_characteristic()
p_char_val
=
(
tGATT_ATTR16
*
)
allocate_attr_in_db
(
p_db
,
p_char_uuid
,
perm
)
;
gatt_db.c:532
gatts_add_characteristic()
tGATT_ATTR16
*
p_char_dscptr
;
gatt_db.c:654
gatts_add_char_descr()
if
(
(
p_char_dscptr
=
(
tGATT_ATTR16
*
)
allocate_attr_in_db
(
p_db
,
p_descr_uuid
,
perm
)
)
==
NULL
)
{
gatt_db.c:666
gatts_add_char_descr()
tGATT_ATTR16
*
p_cur
;
gatt_db.c:720
gatts_set_attribute_value()
p_cur
=
(
tGATT_ATTR16
*
)
p_db
->
p_attr_list
;
gatt_db.c:735
gatts_set_attribute_value()
tGATT_ATTR16
*
p_cur
;
gatt_db.c:858
gatts_get_attribute_value()
p_cur
=
(
tGATT_ATTR16
*
)
p_db
->
p_attr_list
;
gatt_db.c:882
gatts_get_attribute_value()
tGATT_ATTR16
*
p_cur
,
*
p_next
;
gatt_db.c:937
gatts_is_auto_response()
p_cur
=
(
tGATT_ATTR16
*
)
p_db
->
p_attr_list
;
gatt_db.c:948
gatts_is_auto_response()
p_next
=
(
tGATT_ATTR16
*
)
p_cur
->
p_next
;
gatt_db.c:949
gatts_is_auto_response()
p_cur
=
p_next
,
p_next
=
(
tGATT_ATTR16
*
)
p_next
->
p_next
)
{
gatt_db.c:952
gatts_is_auto_response()
tGATT_ATTR16
*
p_attr
;
gatt_db.c:1000
gatts_read_attr_value_by_handle()
p_attr
=
(
tGATT_ATTR16
*
)
p_db
->
p_attr_list
;
gatt_db.c:1004
gatts_read_attr_value_by_handle()
p_attr
=
(
tGATT_ATTR16
*
)
p_attr
->
p_next
;
gatt_db.c:1018
gatts_read_attr_value_by_handle()
tGATT_ATTR16
*
p_attr
;
gatt_db.c:1031
gatts_write_attr_value_by_handle()
p_attr
=
(
tGATT_ATTR16
*
)
p_db
->
p_attr_list
;
gatt_db.c:1034
gatts_write_attr_value_by_handle()
p_attr
=
(
tGATT_ATTR16
*
)
p_attr
->
p_next
;
gatt_db.c:1058
gatts_write_attr_value_by_handle()
tGATT_ATTR16
*
p_attr
;
gatt_db.c:1092
gatts_read_attr_perm_check()
p_attr
=
(
tGATT_ATTR16
*
)
p_db
->
p_attr_list
;
gatt_db.c:1095
gatts_read_attr_perm_check()
p_attr
=
(
tGATT_ATTR16
*
)
p_attr
->
p_next
;
gatt_db.c:1104
gatts_read_attr_perm_check()
tGATT_ATTR16
*
p_attr
;
gatt_db.c:1135
gatts_write_attr_perm_check()
p_attr
=
(
tGATT_ATTR16
*
)
p_db
->
p_attr_list
;
gatt_db.c:1144
gatts_write_attr_perm_check()
p_attr
=
(
tGATT_ATTR16
*
)
p_attr
->
p_next
;
gatt_db.c:1269
gatts_write_attr_perm_check()
tGATT_ATTR16
*
p_attr16
=
NULL
,
*
p_last
;
gatt_db.c:1294
allocate_attr_in_db()
len
=
sizeof
(
tGATT_ATTR16
)
;
gatt_db.c:1305
allocate_attr_in_db()
p_attr16
=
(
tGATT_ATTR16
*
)
p_db
->
p_free_mem
;
gatt_db.c:1325
allocate_attr_in_db()
p_last
=
(
tGATT_ATTR16
*
)
p_db
->
p_attr_list
;
gatt_db.c:1351
allocate_attr_in_db()
p_last
=
(
tGATT_ATTR16
*
)
p_last
->
p_next
;
gatt_db.c:1354
allocate_attr_in_db()
tGATT_ATTR16
*
p_cur
,
*
p_next
;
gatt_db.c:1390
deallocate_attr_in_db()
p_cur
=
(
tGATT_ATTR16
*
)
p_db
->
p_attr_list
;
gatt_db.c:1397
deallocate_attr_in_db()
p_next
=
(
tGATT_ATTR16
*
)
p_cur
->
p_next
;
gatt_db.c:1398
deallocate_attr_in_db()
p_cur
=
p_next
,
p_next
=
(
tGATT_ATTR16
*
)
p_next
->
p_next
)
{
gatt_db.c:1401
deallocate_attr_in_db()
tGATT_ATTR16
*
p_attr
;
gatt_db.c:1551
gatts_db_add_service_declaration()
if
(
(
p_attr
=
(
tGATT_ATTR16
*
)
(
allocate_attr_in_db
(
p_db
,
&
uuid
,
GATT_PERM_READ
)
)
)
!=
NULL
)
{
gatt_db.c:1564
gatts_db_add_service_declaration()
}
tGATT_ATTR16
;
gatt_int.h:195
tGATT_ATTR16
tGATT_ATTR16
*
p_attr
;
gatt_int.h:352
tGATT_PREPARE_WRITE_QUEUE_DATA
tGATT_PREPARE_WRITE_QUEUE_DATA::p_attr
tGATT_ATTR16
*
p_attr
=
NULL
;
gatt_sr.c:800
gatt_build_find_info_rsp()
p_attr
=
(
tGATT_ATTR16
*
)
p_rcb
->
p_db
->
p_attr_list
;
gatt_sr.c:808
gatt_build_find_info_rsp()
p_attr
=
(
tGATT_ATTR16
*
)
p_attr
->
p_next
;
gatt_sr.c:848
gatt_build_find_info_rsp()
tGATT_ATTR16
*
p_attr
;
gatt_sr.c:1320
gatt_attr_process_prepare_write()
tGATT_ATTR16
*
p_attr_temp
;
gatt_sr.c:1321
gatt_attr_process_prepare_write()
p_attr
=
(
tGATT_ATTR16
*
)
p_db
->
p_attr_list
;
gatt_sr.c:1364
gatt_attr_process_prepare_write()
p_attr
=
(
tGATT_ATTR16
*
)
p_attr
->
p_next
;
gatt_sr.c:1391
gatt_attr_process_prepare_write()
tGATT_ATTR16
*
p_attr
;
gatt_sr.c:1551
gatts_process_attribute_req()
p_attr
=
(
tGATT_ATTR16
*
)
p_rcb
->
p_db
->
p_attr_list
;
gatt_sr.c:1575
gatts_process_attribute_req()
p_attr
=
(
tGATT_ATTR16
*
)
p_attr
->
p_next
;
gatt_sr.c:1599
gatts_process_attribute_req()
tGATT_ATTR16
*
p_attr16
=
(
tGATT_ATTR16
*
)
p_attr
;
gatt_sr_hash.c:43
attr_uuid_to_bt_uuid()
tGATT_ATTR16
*
p_attr
;
gatt_sr_hash.c:63
calculate_database_info_size()
p_attr
=
(
tGATT_ATTR16
*
)
p_db
->
p_attr_list
;
gatt_sr_hash.c:69
calculate_database_info_size()
p_attr
=
(
tGATT_ATTR16
*
)
p_attr
->
p_next
;
gatt_sr_hash.c:81
calculate_database_info_size()
p_attr
=
(
tGATT_ATTR16
*
)
p_attr
->
p_next
;
gatt_sr_hash.c:96
calculate_database_info_size()
tGATT_ATTR16
*
p_attr
;
gatt_sr_hash.c:108
fill_database_info()
p_attr
=
(
tGATT_ATTR16
*
)
p_db
->
p_attr_list
;
gatt_sr_hash.c:113
fill_database_info()
p_attr
=
(
tGATT_ATTR16
*
)
p_attr
->
p_next
;
gatt_sr_hash.c:135
fill_database_info()
p_attr
=
(
tGATT_ATTR16
*
)
p_attr
->
p_next
;
gatt_sr_hash.c:158
fill_database_info()
tGATT_ATTR16
*
p_attr
;
gatt_sr_hash.c:202
gatts_show_local_database()
p_attr
=
(
tGATT_ATTR16
*
)
p_db
->
p_attr_list
;
gatt_sr_hash.c:208
gatts_show_local_database()
tGATT_ATTR16
*
p_char_val
;
gatt_sr_hash.c:228
gatts_show_local_database()
p_char_val
=
(
tGATT_ATTR16
*
)
p_attr
->
p_next
;
gatt_sr_hash.c:229
gatts_show_local_database()
p_attr
=
(
tGATT_ATTR16
*
)
p_attr
->
p_next
;
gatt_sr_hash.c:249
gatts_show_local_database()
tGATT_ATTR16
*
p_attr
=
p_db
->
p_attr_list
;
gatt_utils.c:445
gatt_free_attr_value_buffer()
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
tGATT_PREPARE_WRITE_QUEUE_DATA::p_attr
tGATT_PREPARE_WRITE_QUEUE_DATA
gatt_int.h:352
gatts_check_attr_readability()::p_attr
gatts_check_attr_readability()
gatt_db.c:120
Lifecycle
from
examples
All items filtered out
All items filtered out