Select one of the symbols to view example projects that use it.
 
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_args_t
btc_dm_ble_cb_t
btc_dm_pairing_cb_t
btc_dm_local_key_id_t
btc_dm_local_key_cb_t
btc_dm_cb_t
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...
SourceVuESP-IDF Framework and ExamplesESP-IDFcomponents/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:
This file uses the notable symbols shown below. Click anywhere in the file to view more details.