ESP-IDF
tBTM_SEC_DEV_REC::ble
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
tBTM_SEC_DEV_REC::ble
tBTM_SEC_DEV_REC::ble field
Syntax
Show:
Summary
Declaration
from
btm_int.h:696
tBTM_SEC_BLE
ble
;
Examples
References
from
examples
Code
Location
Referrer
tBTM_SEC_BLE
ble
;
btm_int.h:696
switch
(
p_dev_rec
->
ble
.
active_addr_type
)
{
btm_acl.c:201
btm_ble_get_acl_remote_addr()
*
p_addr_type
=
p_dev_rec
->
ble
.
ble_addr_type
;
btm_acl.c:204
btm_ble_get_acl_remote_addr()
memcpy
(
conn_addr
,
p_dev_rec
->
ble
.
cur_rand_addr
,
BD_ADDR_LEN
)
;
btm_acl.c:208
btm_ble_get_acl_remote_addr()
memcpy
(
conn_addr
,
p_dev_rec
->
ble
.
static_addr
,
BD_ADDR_LEN
)
;
btm_acl.c:213
btm_ble_get_acl_remote_addr()
*
p_addr_type
=
p_dev_rec
->
ble
.
static_addr_type
;
btm_acl.c:214
btm_ble_get_acl_remote_addr()
BTM_TRACE_ERROR
(
"Unknown active address: %d\n"
,
p_dev_rec
->
ble
.
active_addr_type
)
;
btm_acl.c:218
btm_ble_get_acl_remote_addr()
p_dev_rec
->
ble
.
ble_addr_type
=
addr_type
;
btm_ble.c:125
BTM_SecAddBleDevice()
p_dev_rec
->
ble
.
auth_mode
=
auth_mode
;
btm_ble.c:126
BTM_SecAddBleDevice()
memcpy
(
p_dev_rec
->
ble
.
pseudo_addr
,
bd_addr
,
BD_ADDR_LEN
)
;
btm_ble.c:128
BTM_SecAddBleDevice()
p_info
->
results
.
ble_addr_type
=
p_dev_rec
->
ble
.
ble_addr_type
;
btm_ble.c:132
BTM_SecAddBleDevice()
*
p_addr_type
=
p_dev_rec
->
ble
.
ble_addr_type
;
btm_ble.c:362
BTM_ReadRemoteConnectionAddr()
oob
.
peer_oob_data
.
addr_rcvd_from
.
type
=
p_dev_rec
->
ble
.
ble_addr_type
;
btm_ble.c:532
BTM_BleSecureConnectionOobDataReply()
p_dev_rec
->
ble
.
ble_addr_type
=
p_inq_info
->
results
.
ble_addr_type
;
btm_ble.c:701
BTM_ReadDevInfo()
memcmp
(
p_dev_rec
->
ble
.
pseudo_addr
,
remote_bda
,
BD_ADDR_LEN
)
==
0
)
{
btm_ble.c:704
BTM_ReadDevInfo()
*
p_addr_type
=
p_dev_rec
->
ble
.
ble_addr_type
;
btm_ble.c:706
BTM_ReadDevInfo()
}
else
if
(
memcmp
(
p_dev_rec
->
ble
.
pseudo_addr
,
remote_bda
,
BD_ADDR_LEN
)
==
0
)
{
btm_ble.c:707
BTM_ReadDevInfo()
*
p_addr_type
=
p_dev_rec
->
ble
.
ble_addr_type
;
btm_ble.c:709
BTM_ReadDevInfo()
memcpy
(
remote_bda
,
p_dev_rec
->
ble
.
pseudo_addr
,
BD_ADDR_LEN
)
;
btm_ble.c:757
BTM_ReadConnectedTransportAddress()
if
(
btm_bda_to_acl
(
p_dev_rec
->
ble
.
pseudo_addr
,
transport
)
!=
NULL
)
{
btm_ble.c:758
BTM_ReadConnectedTransportAddress()
p_dev_rec
->
ble
.
keys
.
local_counter
++
;
btm_ble.c:1193
btm_ble_increment_sign_ctr()
p_dev_rec
->
ble
.
keys
.
counter
++
;
btm_ble.c:1195
btm_ble_increment_sign_ctr()
p_dev_rec
->
ble
.
keys
.
local_counter
,
btm_ble.c:1199
btm_ble_increment_sign_ctr()
p_dev_rec
->
ble
.
keys
.
counter
)
;
btm_ble.c:1200
btm_ble_increment_sign_ctr()
*
p_key_types
=
p_dev_rec
->
ble
.
key_type
;
btm_ble.c:1225
btm_ble_get_enc_key_type()
if
(
p_dev_rec
&&
p_dev_rec
->
ble
.
keys
.
div
)
{
btm_ble.c:1254
btm_get_local_div()
*
p_div
=
p_dev_rec
->
ble
.
keys
.
div
;
btm_ble.c:1256
btm_get_local_div()
memcpy
(
p_rec
->
ble
.
keys
.
pltk
,
p_keys
->
penc_key
.
ltk
,
BT_OCTET16_LEN
)
;
btm_ble.c:1295
btm_sec_save_le_key()
memcpy
(
p_rec
->
ble
.
keys
.
rand
,
p_keys
->
penc_key
.
rand
,
BT_OCTET8_LEN
)
;
btm_ble.c:1296
btm_sec_save_le_key()
p_rec
->
ble
.
keys
.
sec_level
=
p_keys
->
penc_key
.
sec_level
;
btm_ble.c:1297
btm_sec_save_le_key()
p_rec
->
ble
.
keys
.
ediv
=
p_keys
->
penc_key
.
ediv
;
btm_ble.c:1298
btm_sec_save_le_key()
p_rec
->
ble
.
keys
.
key_size
=
p_keys
->
penc_key
.
key_size
;
btm_ble.c:1299
btm_sec_save_le_key()
p_rec
->
ble
.
key_type
|=
BTM_LE_KEY_PENC
;
btm_ble.c:1300
btm_sec_save_le_key()
p_rec
->
ble
.
key_type
,
btm_ble.c:1308
btm_sec_save_le_key()
p_rec
->
ble
.
keys
.
sec_level
)
;
btm_ble.c:1310
btm_sec_save_le_key()
p_rec
->
ble
.
keys
.
irk
[
i
]
=
p_keys
->
pid_key
.
irk
[
i
]
;
btm_ble.c:1315
btm_sec_save_le_key()
memcpy
(
p_rec
->
ble
.
static_addr
,
p_keys
->
pid_key
.
static_addr
,
BD_ADDR_LEN
)
;
btm_ble.c:1319
btm_sec_save_le_key()
p_rec
->
ble
.
static_addr_type
=
p_keys
->
pid_key
.
addr_type
;
btm_ble.c:1320
btm_sec_save_le_key()
p_rec
->
ble
.
key_type
|=
BTM_LE_KEY_PID
;
btm_ble.c:1321
btm_sec_save_le_key()
BTM_TRACE_DEBUG
(
"BTM_LE_KEY_PID key_type=0x%x save peer IRK"
,
p_rec
->
ble
.
key_type
)
;
btm_ble.c:1322
btm_sec_save_le_key()
memcpy
(
p_rec
->
ble
.
keys
.
pcsrk
,
p_keys
->
pcsrk_key
.
csrk
,
BT_OCTET16_LEN
)
;
btm_ble.c:1330
btm_sec_save_le_key()
p_rec
->
ble
.
keys
.
srk_sec_level
=
p_keys
->
pcsrk_key
.
sec_level
;
btm_ble.c:1331
btm_sec_save_le_key()
p_rec
->
ble
.
keys
.
counter
=
p_keys
->
pcsrk_key
.
counter
;
btm_ble.c:1332
btm_sec_save_le_key()
p_rec
->
ble
.
key_type
|=
BTM_LE_KEY_PCSRK
;
btm_ble.c:1333
btm_sec_save_le_key()
p_rec
->
ble
.
key_type
,
btm_ble.c:1342
btm_sec_save_le_key()
p_rec
->
ble
.
keys
.
srk_sec_level
,
btm_ble.c:1344
btm_sec_save_le_key()
p_rec
->
ble
.
keys
.
counter
)
;
btm_ble.c:1345
btm_sec_save_le_key()
memcpy
(
p_rec
->
ble
.
keys
.
lltk
,
p_keys
->
lenc_key
.
ltk
,
BT_OCTET16_LEN
)
;
btm_ble.c:1349
btm_sec_save_le_key()
p_rec
->
ble
.
keys
.
div
=
p_keys
->
lenc_key
.
div
;
/* update DIV */
btm_ble.c:1350
btm_sec_save_le_key()
p_rec
->
ble
.
keys
.
sec_level
=
p_keys
->
lenc_key
.
sec_level
;
btm_ble.c:1351
btm_sec_save_le_key()
p_rec
->
ble
.
keys
.
key_size
=
p_keys
->
lenc_key
.
key_size
;
btm_ble.c:1352
btm_sec_save_le_key()
p_rec
->
ble
.
key_type
|=
BTM_LE_KEY_LENC
;
btm_ble.c:1353
btm_sec_save_le_key()
p_rec
->
ble
.
key_type
,
btm_ble.c:1364
btm_sec_save_le_key()
p_rec
->
ble
.
keys
.
div
,
btm_ble.c:1365
btm_sec_save_le_key()
p_rec
->
ble
.
keys
.
key_size
,
btm_ble.c:1366
btm_sec_save_le_key()
p_rec
->
ble
.
keys
.
sec_level
)
;
btm_ble.c:1367
btm_sec_save_le_key()
memcpy
(
p_rec
->
ble
.
keys
.
lcsrk
,
p_keys
->
lcsrk_key
.
csrk
,
BT_OCTET16_LEN
)
;
btm_ble.c:1371
btm_sec_save_le_key()
p_rec
->
ble
.
keys
.
div
=
p_keys
->
lcsrk_key
.
div
;
/* update DIV */
btm_ble.c:1372
btm_sec_save_le_key()
p_rec
->
ble
.
keys
.
local_csrk_sec_level
=
p_keys
->
lcsrk_key
.
sec_level
;
btm_ble.c:1373
btm_sec_save_le_key()
p_rec
->
ble
.
keys
.
local_counter
=
p_keys
->
lcsrk_key
.
counter
;
btm_ble.c:1374
btm_sec_save_le_key()
p_rec
->
ble
.
key_type
|=
BTM_LE_KEY_LCSRK
;
btm_ble.c:1375
btm_sec_save_le_key()
p_rec
->
ble
.
key_type
,
btm_ble.c:1377
btm_sec_save_le_key()
p_rec
->
ble
.
keys
.
div
,
btm_ble.c:1378
btm_sec_save_le_key()
p_rec
->
ble
.
keys
.
local_csrk_sec_level
,
btm_ble.c:1379
btm_sec_save_le_key()
p_rec
->
ble
.
keys
.
local_counter
)
;
btm_ble.c:1380
btm_sec_save_le_key()
p_rec
->
ble
.
key_type
|=
BTM_LE_KEY_LID
;
btm_ble.c:1384
btm_sec_save_le_key()
if
(
p_dev_rec
->
ble
.
key_type
&
BTM_LE_KEY_PENC
)
{
btm_ble.c:1499
btm_ble_link_sec_check()
cur_sec_level
=
p_dev_rec
->
ble
.
keys
.
sec_level
;
btm_ble.c:1500
btm_ble_link_sec_check()
if
(
link_role
==
BTM_ROLE_MASTER
&&
(
p_rec
->
ble
.
key_type
&
BTM_LE_KEY_PENC
)
)
{
btm_ble.c:1560
btm_ble_set_encryption()
}
else
if
(
p_rec
->
ble
.
key_type
&
BTM_LE_KEY_PENC
)
{
btm_ble.c:1673
btm_ble_start_encrypt()
if
(
btsnd_hcic_ble_start_enc
(
p_rec
->
ble_hci_handle
,
p_rec
->
ble
.
keys
.
rand
,
btm_ble.c:1674
btm_ble_start_encrypt()
p_rec
->
ble
.
keys
.
ediv
,
p_rec
->
ble
.
keys
.
pltk
)
)
{
btm_ble.c:1675
btm_ble_start_encrypt()
p_dev_rec
->
enc_key_size
=
p_dev_rec
->
ble
.
keys
.
key_size
;
btm_ble.c:1719
btm_ble_link_encrypted()
gatt_notify_enc_cmpl
(
p_dev_rec
->
ble
.
pseudo_addr
)
;
btm_ble.c:1732
btm_ble_link_encrypted()
p_cb
->
key_size
=
p_rec
->
ble
.
keys
.
key_size
;
btm_ble.c:1760
btm_ble_ltk_request_reply()
BTM_TRACE_DEBUG
(
"key size = %d"
,
p_rec
->
ble
.
keys
.
key_size
)
;
btm_ble.c:1762
btm_ble_ltk_request_reply()
if
(
p_rec
->
ble
.
key_type
&
BTM_LE_KEY_LENC
)
{
btm_ble.c:1766
btm_ble_ltk_request_reply()
btsnd_hcic_ble_ltk_req_reply
(
btm_cb
.
enc_handle
,
p_rec
->
ble
.
keys
.
lltk
)
;
btm_ble.c:1767
btm_ble_ltk_request_reply()
match_rec
->
ble
.
active_addr_type
=
BTM_BLE_ADDR_RRA
;
btm_ble.c:1926
btm_ble_resolve_random_addr_on_conn_cmpl()
memcpy
(
match_rec
->
ble
.
cur_rand_addr
,
bda
,
BD_ADDR_LEN
)
;
btm_ble.c:1927
btm_ble_resolve_random_addr_on_conn_cmpl()
memcpy
(
bda
,
match_rec
->
ble
.
pseudo_addr
,
BD_ADDR_LEN
)
;
btm_ble.c:1930
btm_ble_resolve_random_addr_on_conn_cmpl()
p_dev_rec
->
ble
.
ble_addr_type
=
addr_type
;
btm_ble.c:1995
btm_ble_connected()
memcpy
(
p_dev_rec
->
ble
.
pseudo_addr
,
bda
,
BD_ADDR_LEN
)
;
btm_ble.c:1997
btm_ble_connected()
p_dev_rec
->
ble
.
active_addr_type
=
BTM_BLE_ADDR_PSEUDO
;
btm_ble.c:2006
btm_ble_connected()
if
(
p_dev_rec
->
ble
.
ble_addr_type
==
BLE_ADDR_RANDOM
&&
!
addr_matched
)
{
btm_ble.c:2009
btm_ble_connected()
memcpy
(
p_dev_rec
->
ble
.
cur_rand_addr
,
bda
,
BD_ADDR_LEN
)
;
btm_ble.c:2010
btm_ble_connected()
UINT32_TO_STREAM
(
pp
,
p_rec
->
ble
.
keys
.
local_counter
)
;
btm_ble.c:2348
BTM_BleDataSignature()
UINT32_TO_STREAM
(
p_mac
,
p_rec
->
ble
.
keys
.
local_counter
)
;
btm_ble.c:2349
BTM_BleDataSignature()
if
(
(
ret
=
aes_cipher_msg_auth_code
(
p_rec
->
ble
.
keys
.
lcsrk
,
p_buf
,
(
UINT16
)
(
len
+
4
)
,
btm_ble.c:2351
BTM_BleDataSignature()
if
(
p_rec
==
NULL
||
(
p_rec
&&
!
(
p_rec
->
ble
.
key_type
&
BTM_LE_KEY_PCSRK
)
)
)
{
btm_ble.c:2389
BTM_BleVerifySignature()
}
else
if
(
counter
<
p_rec
->
ble
.
keys
.
counter
)
{
btm_ble.c:2391
BTM_BleVerifySignature()
p_rec
->
ble
.
keys
.
counter
)
;
btm_ble.c:2397
BTM_BleVerifySignature()
if
(
aes_cipher_msg_auth_code
(
p_rec
->
ble
.
keys
.
pcsrk
,
p_orig
,
len
,
BTM_CMAC_TLEN_SIZE
,
p_mac
)
)
{
btm_ble.c:2399
BTM_BleVerifySignature()
}
else
if
(
p_dev_rec
->
ble
.
key_type
&
BTM_LE_KEY_PENC
)
{
btm_ble.c:2452
BTM_GetLeSecurityState()
*
p_le_key_size
=
p_dev_rec
->
ble
.
keys
.
key_size
;
btm_ble.c:2454
BTM_GetLeSecurityState()
if
(
p_dev_rec
&&
(
p_dev_rec
->
sec_flags
&
BTM_SEC_IN_USE
)
&&
(
p_dev_rec
->
ble
.
key_type
!=
BTM_LE_KEY_NONE
)
)
{
btm_ble.c:2954
btm_ble_sec_dev_active_count()
if
(
memcmp
(
p_dev_rec
->
ble
.
pseudo_addr
,
dummy_bda
,
BD_ADDR_LEN
)
==
0
)
{
btm_ble_addr.c:278
btm_ble_init_pseudo_addr()
memcpy
(
p_dev_rec
->
ble
.
pseudo_addr
,
new_pseudo_addr
,
BD_ADDR_LEN
)
;
btm_ble_addr.c:279
btm_ble_init_pseudo_addr()
(
p_dev_rec
->
ble
.
key_type
&
BTM_LE_KEY_PID
)
)
{
btm_ble_addr.c:306
btm_ble_addr_resolvable()
SMP_Encrypt
(
p_dev_rec
->
ble
.
keys
.
irk
,
BT_OCTET16_LEN
,
btm_ble_addr.c:314
btm_ble_addr_resolvable()
(
p_dev_rec
->
ble
.
key_type
&
BTM_LE_KEY_PID
)
)
{
btm_ble_addr.c:361
btm_ble_match_random_bda()
SMP_Encrypt
(
p_dev_rec
->
ble
.
keys
.
irk
,
BT_OCTET16_LEN
,
btm_ble_addr.c:363
btm_ble_match_random_bda()
if
(
(
p_dev_rec
->
ble
.
static_addr_type
&
(
~
BLE_ADDR_TYPE_ID_BIT
)
)
!=
btm_ble_addr.c:443
btm_find_dev_by_identity_addr()
__func__
,
p_dev_rec
->
ble
.
static_addr_type
,
addr_type
)
;
btm_ble_addr.c:446
btm_find_dev_by_identity_addr()
memcpy
(
bd_addr
,
p_dev_rec
->
ble
.
pseudo_addr
,
BD_ADDR_LEN
)
;
btm_ble_addr.c:481
btm_identity_addr_to_random_pseudo()
*
p_addr_type
=
p_dev_rec
->
ble
.
ble_addr_type
;
btm_ble_addr.c:484
btm_identity_addr_to_random_pseudo()
if
(
p_dev_rec
->
ble
.
in_controller_list
&
BTM_RESOLVING_LIST_BIT
)
{
btm_ble_addr.c:509
btm_random_pseudo_to_identity_addr()
*
p_static_addr_type
=
p_dev_rec
->
ble
.
static_addr_type
;
btm_ble_addr.c:510
btm_random_pseudo_to_identity_addr()
memcpy
(
random_pseudo
,
p_dev_rec
->
ble
.
static_addr
,
BD_ADDR_LEN
)
;
btm_ble_addr.c:511
btm_random_pseudo_to_identity_addr()
if
(
controller_get_interface
(
)
->
supports_ble_privacy
(
)
&&
p_dev_rec
->
ble
.
ble_addr_type
!=
BLE_ADDR_PUBLIC
)
{
btm_ble_addr.c:512
btm_random_pseudo_to_identity_addr()
memcpy
(
p_sec_rec
->
ble
.
cur_rand_addr
,
rpa
,
BD_ADDR_LEN
)
;
btm_ble_addr.c:544
btm_ble_refresh_peer_resolvable_private_addr()
p_sec_rec
->
ble
.
active_addr_type
=
rra_dummy
?
BTM_BLE_ADDR_STATIC
:
BTM_BLE_ADDR_RRA
;
btm_ble_addr.c:548
btm_ble_refresh_peer_resolvable_private_addr()
p_sec_rec
->
ble
.
active_addr_type
=
rra_type
;
btm_ble_addr.c:550
btm_ble_refresh_peer_resolvable_private_addr()
__func__
,
p_sec_rec
->
ble
.
active_addr_type
)
;
btm_ble_addr.c:558
btm_ble_refresh_peer_resolvable_private_addr()
p_acl
=
btm_bda_to_acl
(
p_sec_rec
->
ble
.
pseudo_addr
,
BT_TRANSPORT_LE
)
;
btm_ble_addr.c:563
btm_ble_refresh_peer_resolvable_private_addr()
p_acl
->
active_remote_addr_type
=
p_sec_rec
->
ble
.
static_addr_type
;
btm_ble_addr.c:570
btm_ble_refresh_peer_resolvable_private_addr()
memcpy
(
p_acl
->
active_remote_addr
,
p_sec_rec
->
ble
.
static_addr
,
BD_ADDR_LEN
)
;
btm_ble_addr.c:571
btm_ble_refresh_peer_resolvable_private_addr()
if
(
p_dev_rec
&&
memcmp
(
invalid_rand_addr_b
,
p_dev_rec
->
ble
.
static_addr
,
BD_ADDR_LEN
)
!=
0
)
{
btm_ble_bgconn.c:296
btm_update_dev_to_white_list()
memcpy
(
bd_addr
,
p_dev_rec
->
ble
.
static_addr
,
BD_ADDR_LEN
)
;
btm_ble_bgconn.c:297
btm_update_dev_to_white_list()
addr_type
=
p_dev_rec
->
ble
.
static_addr_type
;
btm_ble_bgconn.c:298
btm_update_dev_to_white_list()
match_rec
->
ble
.
active_addr_type
=
BTM_BLE_ADDR_RRA
;
btm_ble_gap.c:1189
btm_ble_resolve_random_addr_on_adv()
memcpy
(
match_rec
->
ble
.
cur_rand_addr
,
bda
,
BD_ADDR_LEN
)
;
btm_ble_gap.c:1190
btm_ble_resolve_random_addr_on_adv()
memcpy
(
bda
,
match_rec
->
ble
.
pseudo_addr
,
BD_ADDR_LEN
)
;
btm_ble_gap.c:1196
btm_ble_resolve_random_addr_on_adv()
p_dev_rec
->
ble
.
in_controller_list
&
BTM_RESOLVING_LIST_BIT
)
{
btm_ble_gap.c:1388
btm_set_conn_mode_adv_init_addr()
memcpy
(
p_peer_addr_ptr
,
p_dev_rec
->
ble
.
static_addr
,
BD_ADDR_LEN
)
;
btm_ble_gap.c:1390
btm_set_conn_mode_adv_init_addr()
*
p_peer_addr_type
=
p_dev_rec
->
ble
.
static_addr_type
;
btm_ble_gap.c:1391
btm_set_conn_mode_adv_init_addr()
(
p_dev_rec
->
ble
.
in_controller_list
&
BTM_RESOLVING_LIST_BIT
)
!=
0
)
{
btm_ble_gap.c:1417
btm_set_conn_mode_adv_init_addr()
memcpy
(
p_peer_addr_ptr
,
p_dev_rec
->
ble
.
static_addr
,
BD_ADDR_LEN
)
;
btm_ble_gap.c:1418
btm_set_conn_mode_adv_init_addr()
*
p_peer_addr_type
=
p_dev_rec
->
ble
.
static_addr_type
;
btm_ble_gap.c:1419
btm_set_conn_mode_adv_init_addr()
p_dev_rec
->
ble
.
current_addr_type
=
temp_addr_type
;
btm_ble_gap.c:3621
btm_ble_process_adv_pkt()
memcpy
(
p_dev_rec
->
ble
.
current_addr
,
temp_bda
,
BD_ADDR_LEN
)
;
btm_ble_gap.c:3622
btm_ble_process_adv_pkt()
p_dev_rec
->
ble
.
current_addr_valid
=
true
;
btm_ble_gap.c:3623
btm_ble_process_adv_pkt()
p_dev_rec
->
ble
.
in_controller_list
|=
BTM_RESOLVING_LIST_BIT
;
btm_ble_privacy.c:200
btm_ble_update_resolving_list()
p_dev_rec
->
ble
.
resolving_list_index
=
btm_ble_find_irk_index
(
)
;
btm_ble_privacy.c:202
btm_ble_update_resolving_list()
p_dev_rec
->
ble
.
in_controller_list
&=
~
BTM_RESOLVING_LIST_BIT
;
btm_ble_privacy.c:205
btm_ble_update_resolving_list()
btm_ble_clear_irk_index
(
p_dev_rec
->
ble
.
resolving_list_index
)
;
btm_ble_privacy.c:208
btm_ble_update_resolving_list()
p_dev_rec
->
ble
.
resolving_list_index
=
0
;
btm_ble_privacy.c:209
btm_ble_update_resolving_list()
p_dev_rec
->
ble
.
in_controller_list
&=
~
BTM_RESOLVING_LIST_BIT
;
btm_ble_privacy.c:259
btm_ble_clear_resolving_list_complete()
if
(
btsnd_hcic_ble_rm_device_resolving_list
(
p_dev_rec
->
ble
.
static_addr_type
,
btm_ble_privacy.c:543
btm_ble_remove_resolving_list_entry()
p_dev_rec
->
ble
.
static_addr
)
)
{
btm_ble_privacy.c:544
btm_ble_remove_resolving_list_entry()
UINT8_TO_STREAM
(
p
,
p_dev_rec
->
ble
.
static_addr_type
)
;
btm_ble_privacy.c:559
btm_ble_remove_resolving_list_entry()
BDADDR_TO_STREAM
(
p
,
p_dev_rec
->
ble
.
static_addr
)
;
btm_ble_privacy.c:560
btm_ble_remove_resolving_list_entry()
if
(
!
(
p_dev_rec
->
ble
.
in_controller_list
&
BTM_RESOLVING_LIST_BIT
)
)
{
btm_ble_privacy.c:623
btm_ble_read_resolving_list_entry()
if
(
btsnd_hcic_ble_read_resolvable_addr_peer
(
p_dev_rec
->
ble
.
static_addr_type
,
btm_ble_privacy.c:628
btm_ble_read_resolving_list_entry()
p_dev_rec
->
ble
.
static_addr
)
)
{
btm_ble_privacy.c:629
btm_ble_read_resolving_list_entry()
UINT8_TO_STREAM
(
p
,
p_dev_rec
->
ble
.
resolving_list_index
)
;
btm_ble_privacy.c:637
btm_ble_read_resolving_list_entry()
(
(
p_dev_rec
->
ble
.
key_type
&
BTM_LE_KEY_PID
)
!=
0
||
btm_ble_privacy.c:875
btm_ble_resolving_list_load_dev()
(
p_dev_rec
->
ble
.
key_type
&
BTM_LE_KEY_LID
)
!=
0
)
)
{
btm_ble_privacy.c:876
btm_ble_resolving_list_load_dev()
if
(
!
(
p_dev_rec
->
ble
.
in_controller_list
&
BTM_RESOLVING_LIST_BIT
)
&&
btm_ble_privacy.c:877
btm_ble_resolving_list_load_dev()
if
(
memcmp
(
p_dev_rec
->
ble
.
static_addr
,
dummy_bda
,
BD_ADDR_LEN
)
==
0
)
{
btm_ble_privacy.c:890
btm_ble_resolving_list_load_dev()
memcpy
(
p_dev_rec
->
ble
.
static_addr
,
p_dev_rec
->
bd_addr
,
BD_ADDR_LEN
)
;
btm_ble_privacy.c:891
btm_ble_resolving_list_load_dev()
p_dev_rec
->
ble
.
static_addr_type
=
p_dev_rec
->
ble
.
ble_addr_type
;
btm_ble_privacy.c:892
btm_ble_resolving_list_load_dev()
UINT8
*
peer_irk
=
p_dev_rec
->
ble
.
keys
.
irk
;
btm_ble_privacy.c:897
btm_ble_resolving_list_load_dev()
rt
=
btsnd_hcic_ble_add_device_resolving_list
(
p_dev_rec
->
ble
.
static_addr_type
,
btm_ble_privacy.c:900
btm_ble_resolving_list_load_dev()
p_dev_rec
->
ble
.
static_addr
,
peer_irk
,
local_irk
)
;
btm_ble_privacy.c:901
btm_ble_resolving_list_load_dev()
ARRAY_TO_STREAM
(
p
,
p_dev_rec
->
ble
.
keys
.
irk
,
BT_OCTET16_LEN
)
;
btm_ble_privacy.c:916
btm_ble_resolving_list_load_dev()
UINT8_TO_STREAM
(
p
,
p_dev_rec
->
ble
.
static_addr_type
)
;
btm_ble_privacy.c:917
btm_ble_resolving_list_load_dev()
BDADDR_TO_STREAM
(
p
,
p_dev_rec
->
ble
.
static_addr
)
;
btm_ble_privacy.c:918
btm_ble_resolving_list_load_dev()
if
(
(
p_dev_rec
->
ble
.
in_controller_list
&
BTM_RESOLVING_LIST_BIT
)
&&
btm_ble_privacy.c:976
btm_ble_resolving_list_remove_dev()
if
(
(
p_dev
->
ble
.
in_controller_list
&
BTM_RESOLVING_LIST_BIT
)
&&
btm_ble_privacy.c:1062
btm_ble_enable_resolving_list_for_platform()
(
p_dev
->
ble
.
in_controller_list
&
BTM_WHITE_LIST_BIT
)
)
{
btm_ble_privacy.c:1063
btm_ble_enable_resolving_list_for_platform()
if
(
!
memcmp
(
p_context
->
context
.
p_bd_addr
,
p_sec_dev
->
ble
.
static_addr
,
BD_ADDR_LEN
)
)
{
btm_dev.c:289
btm_find_sec_dev_in_list()
if
(
!
memcmp
(
p_sec_dev
->
ble
.
pseudo_addr
,
p_context
->
context
.
p_bd_addr
,
BD_ADDR_LEN
)
)
{
btm_dev.c:300
btm_find_sec_dev_in_list()
p_dev_rec
->
ble
.
ble_addr_type
=
p_inq_info
->
results
.
ble_addr_type
;
btm_dev.c:395
btm_sec_alloc_dev()
p_target_rec
->
ble
=
temp_rec
.
ble
;
btm_dev.c:586
btm_consolidate_dev()
if
(
memcmp
(
p_target_rec
->
ble
.
pseudo_addr
,
p_dev_rec
->
bd_addr
,
BD_ADDR_LEN
)
==
0
)
{
btm_dev.c:603
btm_consolidate_dev()
p_target_rec
->
ble
.
ble_addr_type
=
p_dev_rec
->
ble
.
ble_addr_type
;
btm_dev.c:604
btm_consolidate_dev()
p_dev_rec
->
ble
.
key_type
=
BTM_LE_KEY_NONE
;
btm_sec.c:4137
btm_sec_encrypt_change()
btm_ble_link_encrypted
(
p_dev_rec
->
ble
.
pseudo_addr
,
encr_enable
)
;
btm_sec.c:4139
btm_sec_encrypt_change()
(
*
p_callback
)
(
p_dev_rec
->
ble
.
pseudo_addr
,
BT_TRANSPORT_LE
,
p_dev_rec
->
p_ref_data
,
res
)
;
btm_sec.c:5829
btm_sec_dev_rec_cback_event()
p_dev_rec
->
ble
.
key_type
=
BTM_LE_KEY_NONE
;
btm_sec.c:6145
btm_sec_clear_ble_keys()
memset
(
&
p_dev_rec
->
ble
.
keys
,
0
,
sizeof
(
tBTM_SEC_BLE_KEYS
)
)
;
btm_sec.c:6146
btm_sec_clear_ble_keys()
(
(
p_dev_rec
->
ble
.
key_type
&&
(
p_dev_rec
->
sec_flags
&
BTM_SEC_LE_LINK_KEY_KNOWN
)
)
||
btm_sec.c:6171
btm_sec_is_a_bonded_dev()
if
(
p_dev_rec
->
ble
.
key_type
||
(
p_dev_rec
->
sec_flags
&
BTM_SEC_LINK_KEY_KNOWN
)
)
{
btm_sec.c:6223
btm_sec_find_bonded_dev()
memcpy
(
bda
,
match_rec
->
ble
.
pseudo_addr
,
BD_ADDR_LEN
)
;
btu_hcif.c:2157
btm_ble_resolve_random_addr_adv_ext()
if
(
p_dev_rec
->
ble
.
current_addr_valid
)
{
l2c_ble.c:920
l2cble_init_direct_conn()
peer_addr_type
=
p_dev_rec
->
ble
.
current_addr_type
;
l2c_ble.c:921
l2cble_init_direct_conn()
memcpy
(
peer_addr
,
p_dev_rec
->
ble
.
current_addr
,
6
)
;
l2c_ble.c:922
l2cble_init_direct_conn()
if
(
p_dev_rec
->
ble
.
in_controller_list
&
BTM_RESOLVING_LIST_BIT
)
{
l2c_ble.c:942
l2cble_init_direct_conn()
0
==
memcmp
(
p_dev_rec
->
ble
.
pseudo_addr
,
smp_cb
.
pairing_bda
,
BD_ADDR_LEN
)
&&
smp_act.c:2053
smp_proc_ltk_request()
0
!=
memcmp
(
p_dev_rec
->
ble
.
pseudo_addr
,
dummy_bda
,
BD_ADDR_LEN
)
)
{
smp_act.c:2054
smp_proc_ltk_request()
p_rec
->
ble
.
auth_mode
=
p_cb
->
auth_mode
;
smp_utils.c:990
smp_proc_pairing_cmpl()
evt_data
.
cmplt
.
auth_mode
=
p_rec
->
ble
.
auth_mode
;
smp_utils.c:993
smp_proc_pairing_cmpl()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
tBTM_SEC_DEV_REC::ble
is written by 1 function and is read by 51 functions:
btm_consolidate_dev()
All items filtered out
tBTM_SEC_DEV_REC::ble
btm_ble_get_acl_remote_addr()
BTM_SecAddBleDevice()
BTM_ReadRemoteConnectionAddr()
BTM_BleSecureConnectionOobDataReply()
BTM_ReadDevInfo()
BTM_ReadConnectedTransportAddress()
btm_ble_increment_sign_ctr()
btm_ble_get_enc_key_type()
btm_get_local_div()
btm_sec_save_le_key()
btm_ble_link_sec_check()
btm_ble_set_encryption()
btm_ble_start_encrypt()
btm_ble_link_encrypted()
btm_ble_ltk_request_reply()
btm_ble_resolve_random_addr_on_conn_cmpl()
btm_ble_connected()
BTM_BleDataSignature()
BTM_BleVerifySignature()
BTM_GetLeSecurityState()
btm_ble_sec_dev_active_count()
btm_ble_init_pseudo_addr()
btm_ble_addr_resolvable()
btm_ble_match_random_bda()
btm_find_dev_by_identity_addr()
btm_identity_addr_to_random_pseudo()
btm_random_pseudo_to_identity_addr()
btm_ble_refresh_peer_resolvable_private_addr()
btm_update_dev_to_white_list()
btm_ble_resolve_random_addr_on_adv()
btm_set_conn_mode_adv_init_addr()
btm_ble_process_adv_pkt()
btm_ble_update_resolving_list()
btm_ble_clear_resolving_list_complete()
btm_ble_remove_resolving_list_entry()
btm_ble_read_resolving_list_entry()
btm_ble_resolving_list_load_dev()
btm_ble_resolving_list_remove_dev()
btm_ble_enable_resolving_list_for_platform()
btm_find_sec_dev_in_list()
btm_sec_alloc_dev()
btm_consolidate_dev()
btm_sec_encrypt_change()
btm_sec_dev_rec_cback_event()
btm_sec_clear_ble_keys()
btm_sec_is_a_bonded_dev()
btm_sec_find_bonded_dev()
btm_ble_resolve_random_addr_adv_ext()
l2cble_init_direct_conn()
smp_proc_ltk_request()
smp_proc_pairing_cmpl()
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