Select one of the symbols to view example projects that use it.
 
Outline
#define __BLUFI_INT_H__
#include "btc/btc_task.h"
#include "esp_blufi_api.h"
#define BTC_BLUFI_GREAT_VER
#define BTC_BLUFI_SUB_VER
#define BTC_BLUFI_VERSION
#define BLUFI_PREPAIR_BUF_MAX_SIZE
#define BLUFI_PREPARE_BUF_MAX_SIZE
#define blufi_env
#define BLUFI_DATA_SEC_MODE_CHECK_MASK
#define BLUFI_DATA_SEC_MODE_ENC_MASK
#define BLUFI_CTRL_SEC_MODE_CHECK_MASK
#define BLUFI_CTRL_SEC_MODE_ENC_MASK
#define BLUFI_MAX_DATA_LEN
#define BLUFI_TYPE_MASK
#define BLUFI_TYPE_SHIFT
#define BLUFI_SUBTYPE_MASK
#define BLUFI_SUBTYPE_SHIFT
#define BLUFI_GET_TYPE
#define BLUFI_GET_SUBTYPE
#define BLUFI_BUILD_TYPE
#define BLUFI_TYPE_CTRL
#define BLUFI_TYPE_CTRL_SUBTYPE_ACK
#define BLUFI_TYPE_CTRL_SUBTYPE_SET_SEC_MODE
#define BLUFI_TYPE_CTRL_SUBTYPE_SET_WIFI_OPMODE
#define BLUFI_TYPE_CTRL_SUBTYPE_CONN_TO_AP
#define BLUFI_TYPE_CTRL_SUBTYPE_DISCONN_FROM_AP
#define BLUFI_TYPE_CTRL_SUBTYPE_GET_WIFI_STATUS
#define BLUFI_TYPE_CTRL_SUBTYPE_DEAUTHENTICATE_STA
#define BLUFI_TYPE_CTRL_SUBTYPE_GET_VERSION
#define BLUFI_TYPE_CTRL_SUBTYPE_DISCONNECT_BLE
#define BLUFI_TYPE_CTRL_SUBTYPE_GET_WIFI_LIST
#define BLUFI_TYPE_DATA
#define BLUFI_TYPE_DATA_SUBTYPE_NEG
#define BLUFI_TYPE_DATA_SUBTYPE_STA_BSSID
#define BLUFI_TYPE_DATA_SUBTYPE_STA_SSID
#define BLUFI_TYPE_DATA_SUBTYPE_STA_PASSWD
#define BLUFI_TYPE_DATA_SUBTYPE_SOFTAP_SSID
#define BLUFI_TYPE_DATA_SUBTYPE_SOFTAP_PASSWD
#define BLUFI_TYPE_DATA_SUBTYPE_SOFTAP_MAX_CONN_NUM
#define BLUFI_TYPE_DATA_SUBTYPE_SOFTAP_AUTH_MODE
#define BLUFI_TYPE_DATA_SUBTYPE_SOFTAP_CHANNEL
#define BLUFI_TYPE_DATA_SUBTYPE_USERNAME
#define BLUFI_TYPE_DATA_SUBTYPE_CA
#define BLUFI_TYPE_DATA_SUBTYPE_CLIENT_CERT
#define BLUFI_TYPE_DATA_SUBTYPE_SERVER_CERT
#define BLUFI_TYPE_DATA_SUBTYPE_CLIENT_PRIV_KEY
#define BLUFI_TYPE_DATA_SUBTYPE_SERVER_PRIV_KEY
#define BLUFI_TYPE_DATA_SUBTYPE_WIFI_REP
#define BLUFI_TYPE_DATA_SUBTYPE_REPLY_VERSION
#define BLUFI_TYPE_DATA_SUBTYPE_WIFI_LIST
#define BLUFI_TYPE_DATA_SUBTYPE_ERROR_INFO
#define BLUFI_TYPE_DATA_SUBTYPE_CUSTOM_DATA
#define BLUFI_TYPE_DATA_SUBTYPE_STA_MAX_CONN_RETRY
#define BLUFI_TYPE_DATA_SUBTYPE_STA_CONN_END_REASON
#define BLUFI_TYPE_DATA_SUBTYPE_STA_CONN_RSSI
#define BLUFI_TYPE_IS_CTRL
#define BLUFI_TYPE_IS_DATA
#define BLUFI_TYPE_IS_CTRL_ACK
#define BLUFI_TYPE_IS_CTRL_START_NEG
#define BLUFI_TYPE_IS_CTRL_STOP_NEG
#define BLUFI_TYPE_IS_CTRL_SET_WIFI_OPMODE
#define BLUFI_TYPE_IS_CTRL_CONN_WIFI
#define BLUFI_TYPE_IS_CTRL_DISCONN_WIFI
#define BLUFI_TYPE_IS_CTRL_GET_WIFI_STATUS
#define BLUFI_TYPE_IS_CTRL_DEAUTHENTICATE_STA
#define BLUFI_TYPE_IS_CTRL_GET_VERSION
#define BLUFI_TYPE_IS_DATA_NEG
#define BLUFI_TYPE_IS_DATA_STA_BSSID
#define BLUFI_TYPE_IS_DATA_STA_SSID
#define BLUFI_TYPE_IS_DATA_STA_PASSWD
#define BLUFI_TYPE_IS_DATA_SOFTAP_SSID
#define BLUFI_TYPE_IS_DATA_SOFTAP_PASSWD
#define BLUFI_TYPE_IS_DATA_SOFTAP_MAX_CONN_NUM
#define BLUFI_TYPE_IS_DATA_SOFTAP_AUTH_MODE
#define BLUFI_TYPE_IS_DATA_SOFTAP_CHANNEL
#define BLUFI_TYPE_IS_DATA_USERNAME
#define BLUFI_TYPE_IS_DATA_CA
#define BLUFI_TYPE_IS_DATA_CLEINT_CERT
#define BLUFI_TYPE_IS_DATA_SERVER_CERT
#define BLUFI_TYPE_IS_DATA_CLIENT_PRIV_KEY
#define BLUFI_TYPE_IS_DATA_SERVER_PRIV_KEY
#define BLUFI_TYPE_IS_DATA_ERROR_INFO
#define BLUFI_FC_ENC_MASK
#define BLUFI_FC_CHECK_MASK
#define BLUFI_FC_DIR_MASK
#define BLUFI_FC_REQ_ACK_MASK
#define BLUFI_FC_FRAG_MASK
#define BLUFI_FC_ENC
#define BLUFI_FC_CHECK
#define BLUFI_FC_DIR_P2E
#define BLUFI_FC_DIR_E2P
#define BLUFI_FC_REQ_ACK
#define BLUFI_FC_FRAG
#define BLUFI_FC_IS_ENC
#define BLUFI_FC_IS_CHECK
#define BLUFI_FC_IS_DIR_P2E
#define BLUFI_FC_IS_DIR_E2P
#define BLUFI_FC_IS_REQ_ACK
#define BLUFI_FC_IS_FRAG
#define GATT_DEF_BLE_MTU_SIZE
#define BLUFI_MTU_RESERVED_SIZE
#define BLUFI_FRAG_DATA_DEFAULT_LEN
Files
loading (3/5)...
SourceVuESP-IDF Framework and ExamplesESP-IDFcomponents/bt/common/btc/profile/esp/blufi/include/blufi_int.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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/* * SPDX-FileCopyrightText: 2015-2024 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Apache-2.0 *//* ... */ #ifndef __BLUFI_INT_H__ #define __BLUFI_INT_H__ #include "btc/btc_task.h" #include "esp_blufi_api.h" #ifdef __cplusplus extern "C" { #endif #if (BLUFI_INCLUDED == TRUE) #define BTC_BLUFI_GREAT_VER 0x01 //Version + Subversion #define BTC_BLUFI_SUB_VER 0x03 //Version + Subversion #define BTC_BLUFI_VERSION ((BTC_BLUFI_GREAT_VER<<8)|BTC_BLUFI_SUB_VER) //Version + Subversion typedef UINT8 tGATT_IF; /* service engine control block */ typedef struct { /* Protocol reference */ tGATT_IF gatt_if; UINT8 srvc_inst; UINT16 handle_srvc; UINT16 handle_char_p2e; UINT16 handle_char_e2p; UINT16 handle_descr_e2p; UINT16 conn_id; BOOLEAN is_connected; BD_ADDR remote_bda; UINT32 trans_id; UINT8 congest; UINT16 frag_size; // Deprecated: This macro will be removed in the future #define BLUFI_PREPAIR_BUF_MAX_SIZE 1024 #define BLUFI_PREPARE_BUF_MAX_SIZE 1024 uint8_t *prepare_buf; int prepare_len; /* Control reference */ esp_blufi_callbacks_t *cbs; BOOLEAN enabled; uint8_t send_seq; uint8_t recv_seq; uint8_t sec_mode; uint8_t *aggr_buf; uint16_t total_len; uint16_t offset; }{...} tBLUFI_ENV; /* BLUFI protocol */ struct blufi_hdr{ uint8_t type; uint8_t fc; uint8_t seq; uint8_t data_len; uint8_t data[0]; }{...}; typedef struct blufi_hdr blufi_hd_t; struct blufi_frag_hdr { uint8_t type; uint8_t fc; uint8_t seq; uint8_t data_len; uint16_t total_len; uint8_t content[0]; }{...}; typedef struct blufi_frag_hdr blufi_frag_hdr_t; #if GATT_DYNAMIC_MEMORY == FALSE extern tBLUFI_ENV blufi_env; #else extern tBLUFI_ENV *blufi_env_ptr; #define blufi_env (*blufi_env_ptr)/* ... */ #endif #define BLUFI_DATA_SEC_MODE_CHECK_MASK 0x01 #define BLUFI_DATA_SEC_MODE_ENC_MASK 0x02 #define BLUFI_CTRL_SEC_MODE_CHECK_MASK 0x10 #define BLUFI_CTRL_SEC_MODE_ENC_MASK 0x20 #define BLUFI_MAX_DATA_LEN 255 // packet type #define BLUFI_TYPE_MASK 0x03 #define BLUFI_TYPE_SHIFT 0 #define BLUFI_SUBTYPE_MASK 0xFC #define BLUFI_SUBTYPE_SHIFT 2 #define BLUFI_GET_TYPE(type) ((type) & BLUFI_TYPE_MASK) #define BLUFI_GET_SUBTYPE(type) (((type) & BLUFI_SUBTYPE_MASK) >>BLUFI_SUBTYPE_SHIFT) #define BLUFI_BUILD_TYPE(type, subtype) (((type) & BLUFI_TYPE_MASK) | ((subtype)<<BLUFI_SUBTYPE_SHIFT)) #define BLUFI_TYPE_CTRL 0x0 #define BLUFI_TYPE_CTRL_SUBTYPE_ACK 0x00 #define BLUFI_TYPE_CTRL_SUBTYPE_SET_SEC_MODE 0x01 #define BLUFI_TYPE_CTRL_SUBTYPE_SET_WIFI_OPMODE 0x02 #define BLUFI_TYPE_CTRL_SUBTYPE_CONN_TO_AP 0x03 #define BLUFI_TYPE_CTRL_SUBTYPE_DISCONN_FROM_AP 0x04 #define BLUFI_TYPE_CTRL_SUBTYPE_GET_WIFI_STATUS 0x05 #define BLUFI_TYPE_CTRL_SUBTYPE_DEAUTHENTICATE_STA 0x06 #define BLUFI_TYPE_CTRL_SUBTYPE_GET_VERSION 0x07 #define BLUFI_TYPE_CTRL_SUBTYPE_DISCONNECT_BLE 0x08 #define BLUFI_TYPE_CTRL_SUBTYPE_GET_WIFI_LIST 0x09 #define BLUFI_TYPE_DATA 0x1 #define BLUFI_TYPE_DATA_SUBTYPE_NEG 0x00 #define BLUFI_TYPE_DATA_SUBTYPE_STA_BSSID 0x01 #define BLUFI_TYPE_DATA_SUBTYPE_STA_SSID 0x02 #define BLUFI_TYPE_DATA_SUBTYPE_STA_PASSWD 0x03 #define BLUFI_TYPE_DATA_SUBTYPE_SOFTAP_SSID 0x04 #define BLUFI_TYPE_DATA_SUBTYPE_SOFTAP_PASSWD 0x05 #define BLUFI_TYPE_DATA_SUBTYPE_SOFTAP_MAX_CONN_NUM 0x06 #define BLUFI_TYPE_DATA_SUBTYPE_SOFTAP_AUTH_MODE 0x07 #define BLUFI_TYPE_DATA_SUBTYPE_SOFTAP_CHANNEL 0x08 #define BLUFI_TYPE_DATA_SUBTYPE_USERNAME 0x09 #define BLUFI_TYPE_DATA_SUBTYPE_CA 0x0a #define BLUFI_TYPE_DATA_SUBTYPE_CLIENT_CERT 0x0b #define BLUFI_TYPE_DATA_SUBTYPE_SERVER_CERT 0x0c #define BLUFI_TYPE_DATA_SUBTYPE_CLIENT_PRIV_KEY 0x0d #define BLUFI_TYPE_DATA_SUBTYPE_SERVER_PRIV_KEY 0x0e #define BLUFI_TYPE_DATA_SUBTYPE_WIFI_REP 0x0f #define BLUFI_TYPE_DATA_SUBTYPE_REPLY_VERSION 0x10 #define BLUFI_TYPE_DATA_SUBTYPE_WIFI_LIST 0x11 #define BLUFI_TYPE_DATA_SUBTYPE_ERROR_INFO 0x12 #define BLUFI_TYPE_DATA_SUBTYPE_CUSTOM_DATA 0x13 #define BLUFI_TYPE_DATA_SUBTYPE_STA_MAX_CONN_RETRY 0x14 #define BLUFI_TYPE_DATA_SUBTYPE_STA_CONN_END_REASON 0x15 #define BLUFI_TYPE_DATA_SUBTYPE_STA_CONN_RSSI 0x16 #define BLUFI_TYPE_IS_CTRL(type) (BLUFI_GET_TYPE((type)) == BLUFI_TYPE_CTRL) #define BLUFI_TYPE_IS_DATA(type) (BLUFI_GET_TYPE((type)) == BLUFI_TYPE_DATA) #define BLUFI_TYPE_IS_CTRL_ACK(type) (BLUFI_TYPE_IS_CTRL((type)) && BLUFI_GET_SUBTYPE((type)) == BLUFI_TYPE_CTRL_SUBTYPE_ACK) #define BLUFI_TYPE_IS_CTRL_START_NEG(type) (BLUFI_TYPE_IS_CTRL((type)) && BLUFI_GET_SUBTYPE((type)) == BLUFI_TYPE_CTRL_SUBTYPE_START_NEG) #define BLUFI_TYPE_IS_CTRL_STOP_NEG(type) (BLUFI_TYPE_IS_CTRL((type)) && BLUFI_GET_SUBTYPE((type)) == BLUFI_TYPE_CTRL_SUBTYPE_STOP_NEG) #define BLUFI_TYPE_IS_CTRL_SET_WIFI_OPMODE(type) (BLUFI_TYPE_IS_CTRL((type)) && BLUFI_GET_SUBTYPE((type)) == BLUFI_TYPE_CTRL_SUBTYPE_SET_WIFI_OPMODE) #define BLUFI_TYPE_IS_CTRL_CONN_WIFI(type) (BLUFI_TYPE_IS_CTRL((type)) && BLUFI_GET_SUBTYPE((type)) == BLUFI_TYPE_CTRL_SUBTYPE_CONN_TO_AP) #define BLUFI_TYPE_IS_CTRL_DISCONN_WIFI(type) (BLUFI_TYPE_IS_CTRL((type)) && BLUFI_GET_SUBTYPE((type)) == BLUFI_TYPE_CTRL_SUBTYPE_DISCONN_FROM_AP) #define BLUFI_TYPE_IS_CTRL_GET_WIFI_STATUS(type) (BLUFI_TYPE_IS_CTRL((type)) && BLUFI_GET_SUBTYPE((type)) == BLUFI_TYPE_CTRL_SUBTYPE_GET_WIFI_STATUS) #define BLUFI_TYPE_IS_CTRL_DEAUTHENTICATE_STA(type) (BLUFI_TYPE_IS_CTRL((type)) && BLUFI_GET_SUBTYPE((type)) == BLUFI_TYPE_CTRL_SUBTYPE_DEAUTHENTICATE_STA) #define BLUFI_TYPE_IS_CTRL_GET_VERSION(type) (BLUFI_TYPE_IS_CTRL((type)) && BLUFI_GET_SUBTYPE((type)) == BLUFI_TYPE_CTRL_SUBTYPE_GET_VERSION) #define BLUFI_TYPE_IS_DATA_NEG(type) (BLUFI_TYPE_IS_DATA((type)) && BLUFI_GET_SUBTYPE((type)) == BLUFI_TYPE_DATA_SUBTYPE_NEG) #define BLUFI_TYPE_IS_DATA_STA_BSSID(type) (BLUFI_TYPE_IS_DATA((type)) && BLUFI_GET_SUBTYPE((type)) == BLUFI_TYPE_DATA_SUBTYPE_STA_BSSID) #define BLUFI_TYPE_IS_DATA_STA_SSID(type) (BLUFI_TYPE_IS_DATA((type)) && BLUFI_GET_SUBTYPE((type)) == BLUFI_TYPE_DATA_SUBTYPE_STA_SSID) #define BLUFI_TYPE_IS_DATA_STA_PASSWD(type) (BLUFI_TYPE_IS_DATA((type)) && BLUFI_GET_SUBTYPE((type)) == BLUFI_TYPE_DATA_SUBTYPE_STA_PASSWD) #define BLUFI_TYPE_IS_DATA_SOFTAP_SSID(type) (BLUFI_TYPE_IS_DATA((type)) && BLUFI_GET_SUBTYPE((type)) == BLUFI_TYPE_DATA_SUBTYPE_SOFTAP_SSID) #define BLUFI_TYPE_IS_DATA_SOFTAP_PASSWD(type) (BLUFI_TYPE_IS_DATA((type)) && BLUFI_GET_SUBTYPE((type)) == BLUFI_TYPE_DATA_SUBTYPE_SOFTAP_PASSWD) #define BLUFI_TYPE_IS_DATA_SOFTAP_MAX_CONN_NUM(type) (BLUFI_TYPE_IS_DATA((type)) && BLUFI_GET_SUBTYPE((type)) == BLUFI_TYPE_DATA_SUBTYPE_SOFTAP_MAX_CONN_NUM) #define BLUFI_TYPE_IS_DATA_SOFTAP_AUTH_MODE(type) (BLUFI_TYPE_IS_DATA((type)) && BLUFI_GET_SUBTYPE((type)) == BLUFI_TYPE_DATA_SUBTYPE_SOFTAP_AUTH_MODE) #define BLUFI_TYPE_IS_DATA_SOFTAP_CHANNEL(type) (BLUFI_TYPE_IS_DATA((type)) && BLUFI_GET_SUBTYPE((type)) == BLUFI_TYPE_DATA_SUBTYPE_SOFTAP_CHANNEL) #define BLUFI_TYPE_IS_DATA_USERNAME(type) (BLUFI_TYPE_IS_DATA((type)) && BLUFI_GET_SUBTYPE((type)) == BLUFI_TYPE_DATA_SUBTYPE_USERNAME) #define BLUFI_TYPE_IS_DATA_CA(type) (BLUFI_TYPE_IS_DATA((type)) && BLUFI_GET_SUBTYPE((type)) == BLUFI_TYPE_DATA_SUBTYPE_CA) #define BLUFI_TYPE_IS_DATA_CLEINT_CERT(type) (BLUFI_TYPE_IS_DATA((type)) && BLUFI_GET_SUBTYPE((type)) == BLUFI_TYPE_DATA_SUBTYPE_CLIENT_CERT) #define BLUFI_TYPE_IS_DATA_SERVER_CERT(type) (BLUFI_TYPE_IS_DATA((type)) && BLUFI_GET_SUBTYPE((type)) == BLUFI_TYPE_DATA_SUBTYPE_SERVER_CERT) #define BLUFI_TYPE_IS_DATA_CLIENT_PRIV_KEY(type) (BLUFI_TYPE_IS_DATA((type)) && BLUFI_GET_SUBTYPE((type)) == BLUFI_TYPE_DATA_SUBTYPE_CLIENT_PRIV_KEY) #define BLUFI_TYPE_IS_DATA_SERVER_PRIV_KEY(type) (BLUFI_TYPE_IS_DATA((type)) && BLUFI_GET_SUBTYPE((type)) == BLUFI_TYPE_DATA_SUBTYPE_SERVER_PRIV_KEY) #define BLUFI_TYPE_IS_DATA_ERROR_INFO(type) (BLUFI_TYPE_IS_DATA((type)) && BLUFI_GET_SUBTYPE((type)) == BLUFI_TYPE_DATA_SUBTYPE_ERROR_INFO) // packet frame control #define BLUFI_FC_ENC_MASK 0x01 #define BLUFI_FC_CHECK_MASK 0x02 #define BLUFI_FC_DIR_MASK 0x04 #define BLUFI_FC_REQ_ACK_MASK 0x08 #define BLUFI_FC_FRAG_MASK 0x10 #define BLUFI_FC_ENC 0x01 #define BLUFI_FC_CHECK 0x02 #define BLUFI_FC_DIR_P2E 0x00 #define BLUFI_FC_DIR_E2P 0x04 #define BLUFI_FC_REQ_ACK 0x08 #define BLUFI_FC_FRAG 0x10 #define BLUFI_FC_IS_ENC(fc) ((fc) & BLUFI_FC_ENC_MASK) #define BLUFI_FC_IS_CHECK(fc) ((fc) & BLUFI_FC_CHECK_MASK) #define BLUFI_FC_IS_DIR_P2E(fc) ((fc) & BLUFI_FC_DIR_P2E_MASK) #define BLUFI_FC_IS_DIR_E2P(fc) (!((fc) & BLUFI_DIR_P2E_MASK)) #define BLUFI_FC_IS_REQ_ACK(fc) ((fc) & BLUFI_FC_REQ_ACK_MASK) #define BLUFI_FC_IS_FRAG(fc) ((fc) & BLUFI_FC_FRAG_MASK) /* default GATT MTU size over LE link *//* ... */ #define GATT_DEF_BLE_MTU_SIZE 23 /* BLUFI HEADER + TOTAL(REMAIN) LENGTH + CRC + L2CAP RESERVED */ #define BLUFI_MTU_RESERVED_SIZE (sizeof(struct blufi_hdr) + 2 + 2 + 3) #define BLUFI_FRAG_DATA_DEFAULT_LEN (GATT_DEF_BLE_MTU_SIZE - BLUFI_MTU_RESERVED_SIZE)94 defines //function declare void btc_blufi_protocol_handler(uint8_t type, uint8_t *data, int len); void btc_blufi_send_encap(uint8_t type, uint8_t *data, int data_len); void btc_blufi_set_callbacks(esp_blufi_callbacks_t *callbacks); void btc_blufi_cb_deep_copy(btc_msg_t *msg, void *p_dest, void *p_src); void btc_blufi_cb_deep_free(btc_msg_t *msg); /* ... */ #endif ///BLUFI_INCLUDED == TRUE #ifdef __cplusplus }{...} #endif /* ... */ #endif /* __BLUFI_INT_H__ */
Details
Show:
from
Types: Columns:
This file uses the notable symbols shown below. Click anywhere in the file to view more details.