ESP-IDF
Select one of the symbols to view example projects that use it.
Symbol previews are coming soon...
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)...
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
components/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:
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.
TRUE
BLUFI_INCLUDED
__BLUFI_INT_H__