ESP-IDF
Select one of the symbols to view example projects that use it.
Symbol previews are coming soon...
Outline
#define __BTC_DM_H__
#include "btc/btc_task.h"
#include "esp_bt_defs.h"
#include "bta/bta_api.h"
btc_dm_sec_act_t
BTC_DM_SEC_ACT
btc_dm_sec_args_t
sec
btc_dm_ble_cb_t
is_penc_key_rcvd
penc_key
is_pcsrk_key_rcvd
pcsrk_key
is_pid_key_rcvd
pid_key
is_lenc_key_rcvd
lenc_key
is_lcsrk_key_rcvd
lcsrk_key
is_lidk_key_rcvd
btc_dm_pairing_cb_t
static_bdaddr
bd_addr
ble
btc_dm_local_key_id_t
ir
irk
dhk
btc_dm_local_key_cb_t
is_er_rcvd
er
is_id_keys_rcvd
id_keys
btc_dm_cb_t
btc_enabled_services
pairing_cb
ble_local_key_cb
btc_dm_cb;
#define btc_dm_cb
btc_dm_sec_evt(tBTA_DM_SEC_EVT, tBTA_DM_SEC *);
btc_dm_sec_cb_handler(btc_msg_t *);
btc_dm_sec_arg_deep_copy(btc_msg_t *, void *, void *);
btc_dm_enable_service(tBTA_SERVICE_ID);
btc_dm_disable_service(tBTA_SERVICE_ID);
btc_dm_load_ble_local_keys();
btc_dm_get_ble_local_keys(tBTA_DM_BLE_LOCAL_KEY_MASK *, UINT8 *, tBTA_BLE_LOCAL_ID_KEYS *);
Files
loading...
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
components/bt/host/bluedroid/btc/include/btc/btc_dm.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
/*
* SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
/* ... */
#ifndef
__BTC_DM_H__
#define
__BTC_DM_H__
#include
"
btc
/
btc_task.h"
#include
"
esp_bt_defs.h"
#include
"
bta
/
bta_api.h"
typedef
enum
{
BTC_DM_SEC_ACT
}
{ ... }
btc_dm_sec_act_t
;
/* btc_dm_args_t */
typedef
union
{
//BTC_DM_SEC_ACT
tBTA_DM_SEC
sec
;
}
{ ... }
btc_dm_sec_args_t
;
typedef
struct
{
bool
is_penc_key_rcvd
;
tBTM_LE_PENC_KEYS
penc_key
;
/* received peer encryption key */
bool
is_pcsrk_key_rcvd
;
tBTM_LE_PCSRK_KEYS
pcsrk_key
;
/* received peer device SRK */
bool
is_pid_key_rcvd
;
tBTM_LE_PID_KEYS
pid_key
;
/* peer device ID key */
bool
is_lenc_key_rcvd
;
tBTM_LE_LENC_KEYS
lenc_key
;
/* local encryption reproduction keys LTK = = d1(ER,DIV,0)*/
bool
is_lcsrk_key_rcvd
;
tBTM_LE_LCSRK_KEYS
lcsrk_key
;
/* local device CSRK = d1(ER,DIV,1)*/
bool
is_lidk_key_rcvd
;
/* local identity key received */
}
{ ... }
btc_dm_ble_cb_t
;
typedef
struct
{
bt_bdaddr_t
static_bdaddr
;
BD_ADDR
bd_addr
;
btc_dm_ble_cb_t
ble
;
}
{ ... }
btc_dm_pairing_cb_t
;
typedef
struct
{
uint8_t
ir
[
BT_OCTET16_LEN
]
;
uint8_t
irk
[
BT_OCTET16_LEN
]
;
uint8_t
dhk
[
BT_OCTET16_LEN
]
;
}
{ ... }
btc_dm_local_key_id_t
;
typedef
struct
{
bool
is_er_rcvd
;
uint8_t
er
[
BT_OCTET16_LEN
]
;
bool
is_id_keys_rcvd
;
btc_dm_local_key_id_t
id_keys
;
/* ID kyes */
}
{ ... }
btc_dm_local_key_cb_t
;
typedef
struct
{
tBTA_SERVICE_MASK
btc_enabled_services
;
#if
(
SMP_INCLUDED
==
TRUE
)
btc_dm_pairing_cb_t
pairing_cb
;
btc_dm_local_key_cb_t
ble_local_key_cb
;
/* ... */
#endif
}
{ ... }
btc_dm_cb_t
;
#if
BTC_DYNAMIC_MEMORY
==
FALSE
extern
btc_dm_cb_t
btc_dm_cb
;
#else
extern
btc_dm_cb_t
*
btc_dm_cb_ptr
;
#define
btc_dm_cb
(
*
btc_dm_cb_ptr
)
/* ... */
#endif
// void btc_dm_call_handler(btc_msg_t *msg);
void
btc_dm_sec_evt
(
tBTA_DM_SEC_EVT
event
,
tBTA_DM_SEC
*
data
)
;
void
btc_dm_sec_cb_handler
(
btc_msg_t
*
msg
)
;
void
btc_dm_sec_arg_deep_copy
(
btc_msg_t
*
msg
,
void
*
dst
,
void
*
src
)
;
bt_status_t
btc_dm_enable_service
(
tBTA_SERVICE_ID
service_id
)
;
bt_status_t
btc_dm_disable_service
(
tBTA_SERVICE_ID
service_id
)
;
#if
(
SMP_INCLUDED
==
TRUE
)
void
btc_dm_load_ble_local_keys
(
void
)
;
void
btc_dm_get_ble_local_keys
(
tBTA_DM_BLE_LOCAL_KEY_MASK
*
p_key_mask
,
BT_OCTET16
er
,
tBTA_BLE_LOCAL_ID_KEYS
*
p_id_keys
)
;
/* ... */
#endif
/* ... */
#endif
/* __BTC_DM_H__ */
Details
Show:
from
Types:
Columns:
All items filtered out
All items filtered out
This file uses the notable symbols shown below. Click anywhere in the file to view more details.
btc_dm_enable_service()
btc_dm_disable_service()
btc_dm_sec_evt()
btc_dm_sec_cb_handler()
btc_dm_sec_arg_deep_copy()
btc_dm_load_ble_local_keys()
btc_dm_get_ble_local_keys()
TRUE
FALSE
BD_ADDR
SMP_INCLUDED
BT_OCTET16_LEN
BT_OCTET16
tBTA_SERVICE_MASK
btc_dm_cb
btc_dm_cb_t::pairing_cb
btc_dm_pairing_cb_t::ble
btc_dm_cb_t::ble_local_key_cb
tBTA_SERVICE_ID
btc_dm_local_key_cb_t::id_keys
btc_dm_sec_args_t
BTC_DYNAMIC_MEMORY
tBTA_DM_SEC_EVT
btc_dm_sec_cb_handler()::msg
btc_dm_ble_cb_t::is_pid_key_rcvd
btc_dm_cb_t
btc_dm_cb_t::btc_enabled_services
tBTA_DM_BLE_LOCAL_KEY_MASK
btc_dm_ble_cb_t::is_penc_key_rcvd
btc_dm_local_key_cb_t
btc_dm_ble_cb_t
btc_dm_ble_cb_t::is_pcsrk_key_rcvd
btc_dm_ble_cb_t::is_lenc_key_rcvd
btc_dm_ble_cb_t::is_lcsrk_key_rcvd
btc_dm_ble_cb_t::is_lidk_key_rcvd
btc_dm_pairing_cb_t
btc_dm_local_key_id_t
btc_dm_local_key_id_t::ir
btc_dm_local_key_id_t::irk
btc_dm_local_key_id_t::dhk
btc_dm_local_key_cb_t::er
btc_dm_get_ble_local_keys()::p_key_mask
btc_dm_get_ble_local_keys()::p_id_keys
btc_dm_ble_cb_t::penc_key
btc_dm_ble_cb_t::pid_key
btc_dm_pairing_cb_t::bd_addr
btc_dm_local_key_cb_t::is_er_rcvd
btc_dm_local_key_cb_t::is_id_keys_rcvd
btc_dm_sec_evt()::data
btc_dm_enable_service()::service_id
btc_dm_disable_service()::service_id
btc_dm_sec_act_t
btc_dm_sec_args_t::sec
btc_dm_ble_cb_t::pcsrk_key
btc_dm_ble_cb_t::lenc_key
btc_dm_ble_cb_t::lcsrk_key
btc_dm_sec_evt()::event
btc_dm_sec_arg_deep_copy()::msg
btc_dm_sec_arg_deep_copy()::dst
btc_dm_sec_arg_deep_copy()::src
btc_dm_get_ble_local_keys()::er
__BTC_DM_H__
btc_dm_sec_act_t::BTC_DM_SEC_ACT
btc_dm_pairing_cb_t::static_bdaddr
btc_dm_sec_act_t
tBTA_DM_SEC
btc_dm_sec_args_t
tBTM_LE_PENC_KEYS
tBTM_LE_PCSRK_KEYS
tBTM_LE_PID_KEYS
tBTM_LE_LENC_KEYS
tBTM_LE_LCSRK_KEYS
btc_dm_ble_cb_t
bt_bdaddr_t
btc_dm_pairing_cb_t
btc_dm_local_key_id_t
btc_dm_local_key_cb_t
btc_dm_cb_t
btc_msg_t
bt_status_t
tBTA_BLE_LOCAL_ID_KEYS