ESP-IDF
blufi_env
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
blufi_env
blufi_env variable
Syntax
Show:
Summary
Declaration
Definition
from
blufi_int.h:76
extern
tBLUFI_ENV
blufi_env
;
Implemented in
blufi_prf.c:29
Examples
References
from
examples
Code
Location
Referrer
tBLUFI_ENV
blufi_env
;
blufi_prf.c:29
extern
tBLUFI_ENV
blufi_env
;
blufi_int.h:76
esp_blufi_callbacks_t
*
store_p
=
blufi_env
.
cbs
;
blufi_prf.c:47
btc_blufi_profile_init()
if
(
blufi_env
.
enabled
)
{
blufi_prf.c:50
btc_blufi_profile_init()
memset
(
&
blufi_env
,
0x0
,
sizeof
(
blufi_env
)
)
;
blufi_prf.c:55
btc_blufi_profile_init()
blufi_env
.
cbs
=
store_p
;
/* if set callback prior, restore the point */
blufi_prf.c:56
btc_blufi_profile_init()
blufi_env
.
frag_size
=
BLUFI_FRAG_DATA_DEFAULT_LEN
;
blufi_prf.c:57
btc_blufi_profile_init()
if
(
!
blufi_env
.
enabled
)
{
blufi_prf.c:68
btc_blufi_profile_deinit()
if
(
hdr
->
seq
!=
blufi_env
.
recv_seq
)
{
blufi_prf.c:124
btc_blufi_recv_handler()
BTC_TRACE_ERROR
(
"%s seq %d is not expect %d\n"
,
__func__
,
hdr
->
seq
,
blufi_env
.
recv_seq
+
1
)
;
blufi_prf.c:125
btc_blufi_recv_handler()
blufi_env
.
recv_seq
++
;
blufi_prf.c:130
btc_blufi_recv_handler()
&&
(
blufi_env
.
cbs
&&
blufi_env
.
cbs
->
decrypt_func
)
)
{
blufi_prf.c:134
btc_blufi_recv_handler()
ret
=
blufi_env
.
cbs
->
decrypt_func
(
hdr
->
seq
,
hdr
->
data
,
hdr
->
data_len
)
;
blufi_prf.c:135
btc_blufi_recv_handler()
&&
(
blufi_env
.
cbs
&&
blufi_env
.
cbs
->
checksum_func
)
)
{
blufi_prf.c:145
btc_blufi_recv_handler()
checksum
=
blufi_env
.
cbs
->
checksum_func
(
hdr
->
seq
,
&
hdr
->
seq
,
hdr
->
data_len
+
2
)
;
blufi_prf.c:146
btc_blufi_recv_handler()
if
(
blufi_env
.
offset
==
0
)
{
blufi_prf.c:160
btc_blufi_recv_handler()
if
(
blufi_env
.
aggr_buf
)
{
blufi_prf.c:166
btc_blufi_recv_handler()
blufi_env
.
total_len
=
hdr
->
data
[
0
]
|
(
(
(
uint16_t
)
hdr
->
data
[
1
]
)
<
<
8
)
;
blufi_prf.c:171
btc_blufi_recv_handler()
blufi_env
.
aggr_buf
=
osi_malloc
(
blufi_env
.
total_len
)
;
blufi_prf.c:172
btc_blufi_recv_handler()
if
(
blufi_env
.
aggr_buf
==
NULL
)
{
blufi_prf.c:173
btc_blufi_recv_handler()
BTC_TRACE_ERROR
(
"%s no mem, len %d\n"
,
__func__
,
blufi_env
.
total_len
)
;
blufi_prf.c:174
btc_blufi_recv_handler()
if
(
blufi_env
.
offset
+
hdr
->
data_len
-
2
<=
blufi_env
.
total_len
)
{
blufi_prf.c:179
btc_blufi_recv_handler()
memcpy
(
blufi_env
.
aggr_buf
+
blufi_env
.
offset
,
hdr
->
data
+
2
,
hdr
->
data_len
-
2
)
;
blufi_prf.c:180
btc_blufi_recv_handler()
blufi_env
.
offset
+=
(
hdr
->
data_len
-
2
)
;
blufi_prf.c:181
btc_blufi_recv_handler()
BTC_TRACE_ERROR
(
"%s payload is longer than packet length, len %d \n"
,
__func__
,
blufi_env
.
total_len
)
;
blufi_prf.c:183
btc_blufi_recv_handler()
if
(
blufi_env
.
offset
>
0
)
{
/* if previous pkt is frag */
blufi_prf.c:189
btc_blufi_recv_handler()
if
(
blufi_env
.
aggr_buf
==
NULL
)
{
blufi_prf.c:191
btc_blufi_recv_handler()
if
(
(
blufi_env
.
offset
+
hdr
->
data_len
)
!=
blufi_env
.
total_len
)
{
blufi_prf.c:197
btc_blufi_recv_handler()
BTC_TRACE_ERROR
(
"%s payload is longer than packet length, len %d \n"
,
__func__
,
blufi_env
.
total_len
)
;
blufi_prf.c:198
btc_blufi_recv_handler()
memcpy
(
blufi_env
.
aggr_buf
+
blufi_env
.
offset
,
hdr
->
data
,
hdr
->
data_len
)
;
blufi_prf.c:202
btc_blufi_recv_handler()
btc_blufi_protocol_handler
(
hdr
->
type
,
blufi_env
.
aggr_buf
,
blufi_env
.
total_len
)
;
blufi_prf.c:204
btc_blufi_recv_handler()
blufi_env
.
offset
=
0
;
blufi_prf.c:205
btc_blufi_recv_handler()
osi_free
(
blufi_env
.
aggr_buf
)
;
blufi_prf.c:206
btc_blufi_recv_handler()
blufi_env
.
aggr_buf
=
NULL
;
blufi_prf.c:207
btc_blufi_recv_handler()
blufi_env
.
offset
=
0
;
blufi_prf.c:210
btc_blufi_recv_handler()
if
(
blufi_env
.
is_connected
==
false
)
{
blufi_prf.c:221
btc_blufi_send_encap()
if
(
remain_len
>
blufi_env
.
frag_size
)
{
blufi_prf.c:227
btc_blufi_send_encap()
hdr
=
osi_malloc
(
sizeof
(
struct
blufi_hdr
)
+
2
+
blufi_env
.
frag_size
+
2
)
;
blufi_prf.c:228
btc_blufi_send_encap()
hdr
->
data_len
=
blufi_env
.
frag_size
+
2
;
blufi_prf.c:234
btc_blufi_send_encap()
memcpy
(
hdr
->
data
+
2
,
&
data
[
total_data_len
-
remain_len
]
,
blufi_env
.
frag_size
)
;
//copy first, easy for check sum
blufi_prf.c:237
btc_blufi_send_encap()
hdr
->
seq
=
blufi_env
.
send_seq
++
;
blufi_prf.c:252
btc_blufi_send_encap()
if
(
(
blufi_env
.
sec_mode
&
BLUFI_CTRL_SEC_MODE_CHECK_MASK
)
blufi_prf.c:255
btc_blufi_send_encap()
&&
(
blufi_env
.
cbs
&&
blufi_env
.
cbs
->
checksum_func
)
)
{
blufi_prf.c:256
btc_blufi_send_encap()
checksum
=
blufi_env
.
cbs
->
checksum_func
(
hdr
->
seq
,
&
hdr
->
seq
,
hdr
->
data_len
+
2
)
;
blufi_prf.c:258
btc_blufi_send_encap()
if
(
(
blufi_env
.
sec_mode
&
BLUFI_DATA_SEC_MODE_CHECK_MASK
)
blufi_prf.c:262
btc_blufi_send_encap()
&&
(
blufi_env
.
cbs
&&
blufi_env
.
cbs
->
checksum_func
)
)
{
blufi_prf.c:263
btc_blufi_send_encap()
checksum
=
blufi_env
.
cbs
->
checksum_func
(
hdr
->
seq
,
&
hdr
->
seq
,
hdr
->
data_len
+
2
)
;
blufi_prf.c:265
btc_blufi_send_encap()
if
(
(
blufi_env
.
sec_mode
&
BLUFI_DATA_SEC_MODE_ENC_MASK
)
blufi_prf.c:269
btc_blufi_send_encap()
&&
(
blufi_env
.
cbs
&&
blufi_env
.
cbs
->
encrypt_func
)
)
{
blufi_prf.c:270
btc_blufi_send_encap()
ret
=
blufi_env
.
cbs
->
encrypt_func
(
hdr
->
seq
,
hdr
->
data
,
hdr
->
data_len
)
;
blufi_prf.c:271
btc_blufi_send_encap()
blufi_env
.
cbs
=
callbacks
;
blufi_prf.c:915
btc_blufi_set_callbacks()
blufi_env
.
sec_mode
=
data
[
0
]
;
blufi_protocol.c:37
btc_blufi_protocol_handler()
if
(
blufi_env
.
cbs
&&
blufi_env
.
cbs
->
negotiate_data_handler
)
{
blufi_protocol.c:104
btc_blufi_protocol_handler()
blufi_env
.
cbs
->
negotiate_data_handler
(
data
,
len
,
&
output_data
,
&
output_len
,
&
need_free
)
;
blufi_protocol.c:105
btc_blufi_protocol_handler()
if
(
!
blufi_env
.
enabled
)
{
esp_blufi.c:89
blufi_create_service()
blufi_env
.
srvc_inst
=
0x00
;
esp_blufi.c:94
blufi_create_service()
BTA_GATTS_CreateService
(
blufi_env
.
gatt_if
,
&
blufi_srvc_uuid
,
blufi_env
.
srvc_inst
,
BLUFI_HDL_NUM
,
true
)
;
esp_blufi.c:95
blufi_create_service()
blufi_env
.
gatt_if
=
p_data
->
reg_oper
.
server_if
;
esp_blufi.c:120
blufi_profile_cb()
blufi_env
.
enabled
=
true
;
esp_blufi.c:121
blufi_profile_cb()
blufi_env
.
enabled
=
false
;
esp_blufi.c:140
blufi_profile_cb()
if
(
blufi_env
.
prepare_buf
==
NULL
)
{
esp_blufi.c:174
blufi_profile_cb()
blufi_env
.
prepare_buf
=
osi_malloc
(
BLUFI_PREPARE_BUF_MAX_SIZE
)
;
esp_blufi.c:179
blufi_profile_cb()
blufi_env
.
prepare_len
=
0
;
esp_blufi.c:180
blufi_profile_cb()
if
(
blufi_env
.
prepare_buf
==
NULL
)
{
esp_blufi.c:181
blufi_profile_cb()
if
(
blufi_env
.
prepare_buf
)
{
esp_blufi.c:201
blufi_profile_cb()
osi_free
(
blufi_env
.
prepare_buf
)
;
esp_blufi.c:202
blufi_profile_cb()
blufi_env
.
prepare_buf
=
NULL
;
esp_blufi.c:203
blufi_profile_cb()
blufi_env
.
prepare_len
=
0
;
esp_blufi.c:204
blufi_profile_cb()
memcpy
(
blufi_env
.
prepare_buf
+
p_data
->
req_data
.
p_data
->
write_req
.
offset
,
esp_blufi.c:209
blufi_profile_cb()
blufi_env
.
prepare_len
+=
p_data
->
req_data
.
p_data
->
write_req
.
len
;
esp_blufi.c:212
blufi_profile_cb()
if
(
p_data
->
req_data
.
p_data
->
write_req
.
handle
==
blufi_env
.
handle_char_p2e
)
{
esp_blufi.c:221
blufi_profile_cb()
if
(
blufi_env
.
prepare_buf
&&
p_data
->
req_data
.
p_data
->
exec_write
==
GATT_PREP_WRITE_EXEC
)
{
esp_blufi.c:233
blufi_profile_cb()
btc_blufi_recv_handler
(
blufi_env
.
prepare_buf
,
blufi_env
.
prepare_len
)
;
esp_blufi.c:234
blufi_profile_cb()
if
(
blufi_env
.
prepare_buf
)
{
esp_blufi.c:237
blufi_profile_cb()
osi_free
(
blufi_env
.
prepare_buf
)
;
esp_blufi.c:238
blufi_profile_cb()
blufi_env
.
prepare_buf
=
NULL
;
esp_blufi.c:239
blufi_profile_cb()
blufi_env
.
prepare_len
=
0
;
esp_blufi.c:240
blufi_profile_cb()
blufi_env
.
frag_size
=
(
p_data
->
req_data
.
p_data
->
mtu
<
BLUFI_MAX_DATA_LEN
?
p_data
->
req_data
.
p_data
->
mtu
:
BLUFI_MAX_DATA_LEN
)
-
BLUFI_MTU_RESERVED_SIZE
;
esp_blufi.c:246
blufi_profile_cb()
blufi_env
.
handle_srvc
=
p_data
->
create
.
service_id
;
esp_blufi.c:253
blufi_profile_cb()
BTA_GATTS_AddCharacteristic
(
blufi_env
.
handle_srvc
,
&
blufi_char_uuid_p2e
,
esp_blufi.c:256
blufi_profile_cb()
blufi_env
.
handle_char_p2e
=
p_data
->
add_result
.
attr_id
;
esp_blufi.c:264
blufi_profile_cb()
BTA_GATTS_AddCharacteristic
(
blufi_env
.
handle_srvc
,
&
blufi_char_uuid_e2p
,
esp_blufi.c:266
blufi_profile_cb()
blufi_env
.
handle_char_e2p
=
p_data
->
add_result
.
attr_id
;
esp_blufi.c:272
blufi_profile_cb()
BTA_GATTS_AddCharDescriptor
(
blufi_env
.
handle_srvc
,
esp_blufi.c:274
blufi_profile_cb()
blufi_env
.
handle_descr_e2p
=
p_data
->
add_result
.
attr_id
;
esp_blufi.c:288
blufi_profile_cb()
BTA_GATTS_StartService
(
blufi_env
.
handle_srvc
,
BTA_GATT_TRANSPORT_LE
)
;
esp_blufi.c:290
blufi_profile_cb()
memcpy
(
blufi_env
.
remote_bda
,
p_data
->
conn
.
remote_bda
,
ESP_BLUFI_BD_ADDR_LEN
)
;
esp_blufi.c:309
blufi_profile_cb()
blufi_env
.
conn_id
=
p_data
->
conn
.
conn_id
;
esp_blufi.c:310
blufi_profile_cb()
blufi_env
.
is_connected
=
true
;
esp_blufi.c:311
blufi_profile_cb()
blufi_env
.
recv_seq
=
blufi_env
.
send_seq
=
0
;
esp_blufi.c:312
blufi_profile_cb()
blufi_env
.
is_connected
=
false
;
esp_blufi.c:328
blufi_profile_cb()
memcpy
(
blufi_env
.
remote_bda
,
p_data
->
conn
.
remote_bda
,
ESP_BLUFI_BD_ADDR_LEN
)
;
esp_blufi.c:334
blufi_profile_cb()
blufi_env
.
conn_id
=
p_data
->
conn
.
conn_id
;
esp_blufi.c:335
blufi_profile_cb()
blufi_env
.
recv_seq
=
blufi_env
.
send_seq
=
0
;
esp_blufi.c:336
blufi_profile_cb()
blufi_env
.
sec_mode
=
0x0
;
esp_blufi.c:337
blufi_profile_cb()
blufi_env
.
offset
=
0
;
esp_blufi.c:338
blufi_profile_cb()
if
(
blufi_env
.
aggr_buf
!=
NULL
)
{
esp_blufi.c:340
blufi_profile_cb()
osi_free
(
blufi_env
.
aggr_buf
)
;
esp_blufi.c:341
blufi_profile_cb()
blufi_env
.
aggr_buf
=
NULL
;
esp_blufi.c:342
blufi_profile_cb()
uint16_t
conn_id
=
blufi_env
.
conn_id
;
esp_blufi.c:366
esp_blufi_send_notify()
uint16_t
attr_id
=
blufi_env
.
handle_char_e2p
;
esp_blufi.c:367
esp_blufi_send_notify()
BTA_GATTS_StopService
(
blufi_env
.
handle_srvc
)
;
esp_blufi.c:376
esp_blufi_deinit()
BTA_GATTS_DeleteService
(
blufi_env
.
handle_srvc
)
;
esp_blufi.c:377
esp_blufi_deinit()
BTA_GATTS_AppDeregister
(
blufi_env
.
gatt_if
)
;
esp_blufi.c:379
esp_blufi_deinit()
if
(
blufi_env
.
is_connected
==
false
)
{
esp_blufi.c:397
esp_blufi_send_encap()
if
(
esp_ble_get_cur_sendable_packets_num
(
BTC_GATT_GET_CONN_ID
(
blufi_env
.
conn_id
)
)
>
0
)
{
esp_blufi.c:401
esp_blufi_send_encap()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
blufi_env
is read by 11 functions:
All items filtered out
blufi_env
btc_blufi_profile_init()
btc_blufi_profile_deinit()
btc_blufi_recv_handler()
btc_blufi_send_encap()
btc_blufi_set_callbacks()
btc_blufi_protocol_handler()
blufi_create_service()
blufi_profile_cb()
esp_blufi_send_notify()
esp_blufi_deinit()
esp_blufi_send_encap()
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