ESP-IDF
tBTA_HF_CLIENT_CB::scb
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
tBTA_HF_CLIENT_CB::scb
tBTA_HF_CLIENT_CB::scb field
Syntax
Show:
Summary
Declaration
from
bta_hf_client_int.h:193
tBTA_HF_CLIENT_SCB
scb
;
Examples
References
from
examples
Code
Location
Referrer
tBTA_HF_CLIENT_SCB
scb
;
/* service control block */
bta_hf_client_int.h:193
bta_hf_client_cb
.
scb
.
serv_sec_mask
=
p_data
->
api_register
.
sec_mask
;
bta_hf_client_act.c:67
bta_hf_client_register()
bta_hf_client_cb
.
scb
.
features
=
p_data
->
api_register
.
features
;
bta_hf_client_act.c:68
bta_hf_client_register()
bta_hf_client_cb
.
scb
.
deregister
=
TRUE
;
bta_hf_client_act.c:105
bta_hf_client_deregister()
bta_hf_client_cb
.
scb
.
deregister
=
TRUE
;
bta_hf_client_act.c:133
bta_hf_client_start_dereg()
bta_dm_pm_active
(
bta_hf_client_cb
.
scb
.
peer_addr
)
;
bta_hf_client_act.c:153
bta_hf_client_start_close()
L2CA_SetIdleTimeoutByBdAddr
(
bta_hf_client_cb
.
scb
.
peer_addr
,
0
,
BT_TRANSPORT_BR_EDR
)
;
bta_hf_client_act.c:155
bta_hf_client_start_close()
if
(
bta_hf_client_cb
.
scb
.
sco_state
==
BTA_HF_CLIENT_SCO_OPEN_ST
)
{
bta_hf_client_act.c:158
bta_hf_client_start_close()
bta_hf_client_cb
.
scb
.
sco_close_rfc
=
TRUE
;
bta_hf_client_act.c:159
bta_hf_client_start_close()
bdcpy
(
bta_hf_client_cb
.
scb
.
peer_addr
,
p_data
->
api_open
.
bd_addr
)
;
bta_hf_client_act.c:184
bta_hf_client_start_open()
bta_hf_client_cb
.
scb
.
cli_sec_mask
=
p_data
->
api_open
.
sec_mask
;
bta_hf_client_act.c:185
bta_hf_client_start_open()
bta_hf_client_collision_cback
(
0
,
BTA_ID_HS
,
0
,
bta_hf_client_cb
.
scb
.
peer_addr
)
;
bta_hf_client_act.c:193
bta_hf_client_start_open()
bta_hf_client_cb
.
scb
.
role
=
BTA_HF_CLIENT_INT
;
bta_hf_client_act.c:201
bta_hf_client_start_open()
bdcpy
(
evt
.
bd_addr
,
bta_hf_client_cb
.
scb
.
peer_addr
)
;
bta_hf_client_act.c:229
bta_hf_client_cback_open()
bta_sys_conn_open
(
BTA_ID_HS
,
1
,
bta_hf_client_cb
.
scb
.
peer_addr
)
;
bta_hf_client_act.c:249
bta_hf_client_rfc_open()
bta_hf_client_cb
.
scb
.
role
=
BTA_HF_CLIENT_ACP
;
bta_hf_client_act.c:274
bta_hf_client_rfc_acp_open()
bta_hf_client_cb
.
scb
.
serv_handle
,
p_data
->
rfc
.
port_handle
)
;
bta_hf_client_act.c:277
bta_hf_client_rfc_acp_open()
if
(
bta_hf_client_cb
.
scb
.
colli_tmr_on
)
{
bta_hf_client_act.c:285
bta_hf_client_rfc_acp_open()
bta_hf_client_cb
.
scb
.
colli_tmr_on
=
FALSE
;
bta_hf_client_act.c:287
bta_hf_client_rfc_acp_open()
bta_sys_free_timer
(
&
bta_hf_client_cb
.
scb
.
colli_timer
)
;
bta_hf_client_act.c:288
bta_hf_client_rfc_acp_open()
if
(
bdcmp
(
dev_addr
,
bta_hf_client_cb
.
scb
.
peer_addr
)
==
0
)
{
bta_hf_client_act.c:290
bta_hf_client_rfc_acp_open()
bdcpy
(
bta_hf_client_cb
.
scb
.
peer_addr
,
dev_addr
)
;
bta_hf_client_act.c:299
bta_hf_client_rfc_acp_open()
bta_hf_client_cb
.
scb
.
conn_handle
=
p_data
->
rfc
.
port_handle
;
bta_hf_client_act.c:300
bta_hf_client_rfc_acp_open()
bta_hf_client_cb
.
scb
.
conn_handle
=
0
;
bta_hf_client_act.c:324
bta_hf_client_rfc_fail()
bta_hf_client_cb
.
scb
.
peer_features
=
0
;
bta_hf_client_act.c:325
bta_hf_client_rfc_fail()
bta_hf_client_cb
.
scb
.
chld_features
=
0
;
bta_hf_client_act.c:326
bta_hf_client_rfc_fail()
bta_hf_client_cb
.
scb
.
role
=
BTA_HF_CLIENT_ACP
;
bta_hf_client_act.c:327
bta_hf_client_rfc_fail()
bta_hf_client_cb
.
scb
.
svc_conn
=
FALSE
;
bta_hf_client_act.c:328
bta_hf_client_rfc_fail()
bta_hf_client_cb
.
scb
.
send_at_reply
=
FALSE
;
bta_hf_client_act.c:329
bta_hf_client_rfc_fail()
bta_hf_client_cb
.
scb
.
negotiated_codec
=
BTM_SCO_CODEC_CVSD
;
bta_hf_client_act.c:330
bta_hf_client_rfc_fail()
bta_hf_client_cb
.
scb
.
peer_features
=
0
;
bta_hf_client_act.c:395
bta_hf_client_rfc_close()
bta_hf_client_cb
.
scb
.
chld_features
=
0
;
bta_hf_client_act.c:396
bta_hf_client_rfc_close()
bta_hf_client_cb
.
scb
.
role
=
BTA_HF_CLIENT_ACP
;
bta_hf_client_act.c:397
bta_hf_client_rfc_close()
bta_hf_client_cb
.
scb
.
svc_conn
=
FALSE
;
bta_hf_client_act.c:398
bta_hf_client_rfc_close()
bta_hf_client_cb
.
scb
.
send_at_reply
=
FALSE
;
bta_hf_client_act.c:399
bta_hf_client_rfc_close()
bta_hf_client_cb
.
scb
.
negotiated_codec
=
BTM_SCO_CODEC_CVSD
;
bta_hf_client_act.c:400
bta_hf_client_rfc_close()
bta_sys_conn_close
(
BTA_ID_HS
,
1
,
bta_hf_client_cb
.
scb
.
peer_addr
)
;
bta_hf_client_act.c:404
bta_hf_client_rfc_close()
if
(
bta_hf_client_cb
.
scb
.
deregister
==
FALSE
)
{
bta_hf_client_act.c:410
bta_hf_client_rfc_close()
bdcpy
(
bta_hf_client_cb
.
scb
.
peer_addr
,
bd_addr_null
)
;
bta_hf_client_act.c:412
bta_hf_client_rfc_close()
bta_hf_client_cb
.
scb
.
conn_handle
=
0
;
bta_hf_client_act.c:417
bta_hf_client_rfc_close()
bta_sys_sco_unuse
(
BTA_ID_HS
,
1
,
bta_hf_client_cb
.
scb
.
peer_addr
)
;
bta_hf_client_act.c:422
bta_hf_client_rfc_close()
while
(
PORT_ReadData
(
bta_hf_client_cb
.
scb
.
conn_handle
,
buf
,
BTA_HF_CLIENT_RFC_READ_MAX
,
&
len
)
==
PORT_SUCCESS
)
{
bta_hf_client_act.c:508
bta_hf_client_rfc_data()
bta_sys_busy
(
BTA_ID_HS
,
1
,
bta_hf_client_cb
.
scb
.
peer_addr
)
;
bta_hf_client_act.c:514
bta_hf_client_rfc_data()
bta_sys_idle
(
BTA_ID_HS
,
1
,
bta_hf_client_cb
.
scb
.
peer_addr
)
;
bta_hf_client_act.c:516
bta_hf_client_rfc_data()
if
(
!
bta_hf_client_cb
.
scb
.
svc_conn
)
{
bta_hf_client_act.c:543
bta_hf_client_svc_conn_open()
bta_hf_client_cb
.
scb
.
svc_conn
=
TRUE
;
bta_hf_client_act.c:545
bta_hf_client_svc_conn_open()
evt
.
peer_feat
=
bta_hf_client_cb
.
scb
.
peer_features
;
bta_hf_client_act.c:548
bta_hf_client_svc_conn_open()
evt
.
chld_feat
=
bta_hf_client_cb
.
scb
.
chld_features
;
bta_hf_client_act.c:549
bta_hf_client_svc_conn_open()
tBTA_HF_CLIENT_AT_QCMD
*
cur
=
bta_hf_client_cb
.
scb
.
at_cb
.
queued_cmd
;
bta_hf_client_at.c:101
bta_hf_client_clear_queued_at()
bta_hf_client_cb
.
scb
.
at_cb
.
queued_cmd
=
NULL
;
bta_hf_client_at.c:110
bta_hf_client_clear_queued_at()
if
(
bta_hf_client_cb
.
scb
.
at_cb
.
queued_cmd
!=
NULL
)
{
bta_hf_client_at.c:125
bta_hf_client_queue_at()
tBTA_HF_CLIENT_AT_QCMD
*
qcmd
=
bta_hf_client_cb
.
scb
.
at_cb
.
queued_cmd
;
bta_hf_client_at.c:126
bta_hf_client_queue_at()
bta_hf_client_cb
.
scb
.
at_cb
.
queued_cmd
=
new_cmd
;
bta_hf_client_at.c:134
bta_hf_client_queue_at()
bta_hf_client_cb
.
scb
.
at_cb
.
resp_timer_on
=
FALSE
;
bta_hf_client_at.c:142
bta_hf_client_at_resp_timer_cback()
if
(
bta_hf_client_cb
.
scb
.
at_cb
.
resp_timer_on
)
{
bta_hf_client_at.c:152
bta_hf_client_stop_at_resp_timer()
bta_hf_client_cb
.
scb
.
at_cb
.
resp_timer_on
=
FALSE
;
bta_hf_client_at.c:153
bta_hf_client_stop_at_resp_timer()
bta_sys_stop_timer
(
&
bta_hf_client_cb
.
scb
.
at_cb
.
resp_timer
)
;
bta_hf_client_at.c:154
bta_hf_client_stop_at_resp_timer()
bta_hf_client_cb
.
scb
.
at_cb
.
resp_timer_on
=
FALSE
;
bta_hf_client_at.c:160
bta_hf_client_free_at_resp_timer()
bta_sys_free_timer
(
&
bta_hf_client_cb
.
scb
.
at_cb
.
resp_timer
)
;
bta_hf_client_at.c:161
bta_hf_client_free_at_resp_timer()
if
(
bta_hf_client_cb
.
scb
.
at_cb
.
resp_timer_on
)
{
bta_hf_client_at.c:166
bta_hf_client_start_at_resp_timer()
bta_sys_stop_timer
(
&
bta_hf_client_cb
.
scb
.
at_cb
.
resp_timer
)
;
bta_hf_client_at.c:167
bta_hf_client_start_at_resp_timer()
bta_hf_client_cb
.
scb
.
at_cb
.
resp_timer
.
p_cback
=
(
TIMER_CBACK
*
)
&
bta_hf_client_at_resp_timer_cback
;
bta_hf_client_at.c:170
bta_hf_client_start_at_resp_timer()
bta_sys_start_timer
(
&
bta_hf_client_cb
.
scb
.
at_cb
.
resp_timer
,
0
,
BTA_HF_CLIENT_AT_TIMEOUT
)
;
bta_hf_client_at.c:171
bta_hf_client_start_at_resp_timer()
bta_hf_client_cb
.
scb
.
at_cb
.
resp_timer_on
=
TRUE
;
bta_hf_client_at.c:172
bta_hf_client_start_at_resp_timer()
if
(
(
bta_hf_client_cb
.
scb
.
at_cb
.
current_cmd
==
BTA_HF_CLIENT_AT_NONE
||
bta_hf_client_at.c:177
bta_hf_client_send_at()
bta_hf_client_cb
.
scb
.
svc_conn
==
FALSE
)
&&
bta_hf_client_at.c:178
bta_hf_client_send_at()
bta_hf_client_cb
.
scb
.
at_cb
.
hold_timer_on
==
FALSE
)
{
bta_hf_client_at.c:179
bta_hf_client_send_at()
bta_hf_client_cb
.
scb
.
at_cb
.
current_cmd
=
cmd
;
bta_hf_client_at.c:186
bta_hf_client_send_at()
PORT_WriteData
(
bta_hf_client_cb
.
scb
.
conn_handle
,
buf
,
buf_len
,
&
len
)
;
bta_hf_client_at.c:195
bta_hf_client_send_at()
tBTA_HF_CLIENT_AT_QCMD
*
cur
=
bta_hf_client_cb
.
scb
.
at_cb
.
queued_cmd
;
bta_hf_client_at.c:207
bta_hf_client_send_queued_at()
bta_hf_client_cb
.
scb
.
at_cb
.
queued_cmd
=
cur
->
next
;
bta_hf_client_at.c:212
bta_hf_client_send_queued_at()
bta_hf_client_cb
.
scb
.
at_cb
.
hold_timer_on
=
FALSE
;
bta_hf_client_at.c:225
bta_hf_client_at_hold_timer_cback()
if
(
bta_hf_client_cb
.
scb
.
at_cb
.
hold_timer_on
)
{
bta_hf_client_at.c:234
bta_hf_client_stop_at_hold_timer()
bta_hf_client_cb
.
scb
.
at_cb
.
hold_timer_on
=
FALSE
;
bta_hf_client_at.c:235
bta_hf_client_stop_at_hold_timer()
bta_sys_stop_timer
(
&
bta_hf_client_cb
.
scb
.
at_cb
.
hold_timer
)
;
bta_hf_client_at.c:236
bta_hf_client_stop_at_hold_timer()
bta_hf_client_cb
.
scb
.
at_cb
.
hold_timer_on
=
FALSE
;
bta_hf_client_at.c:244
bta_hf_client_free_at_hold_timer()
bta_sys_free_timer
(
&
bta_hf_client_cb
.
scb
.
at_cb
.
hold_timer
)
;
bta_hf_client_at.c:245
bta_hf_client_free_at_hold_timer()
TIMER_LIST_ENT
*
timer
=
&
bta_hf_client_cb
.
scb
.
at_cb
.
hold_timer
;
bta_hf_client_at.c:250
bta_hf_client_start_at_hold_timer()
if
(
bta_hf_client_cb
.
scb
.
at_cb
.
hold_timer_on
)
{
bta_hf_client_at.c:254
bta_hf_client_start_at_hold_timer()
bta_hf_client_cb
.
scb
.
at_cb
.
hold_timer_on
=
TRUE
;
bta_hf_client_at.c:260
bta_hf_client_start_at_hold_timer()
if
(
!
bta_hf_client_cb
.
scb
.
svc_conn
)
{
bta_hf_client_at.c:277
bta_hf_client_handle_ok()
switch
(
bta_hf_client_cb
.
scb
.
at_cb
.
current_cmd
)
{
bta_hf_client_at.c:282
bta_hf_client_handle_ok()
bta_hf_client_cb
.
scb
.
at_cb
.
current_cmd
=
BTA_HF_CLIENT_AT_NONE
;
bta_hf_client_at.c:288
bta_hf_client_handle_ok()
if
(
bta_hf_client_cb
.
scb
.
send_at_reply
==
FALSE
)
{
bta_hf_client_at.c:291
bta_hf_client_handle_ok()
bta_hf_client_cb
.
scb
.
send_at_reply
=
TRUE
;
bta_hf_client_at.c:292
bta_hf_client_handle_ok()
if
(
bta_hf_client_cb
.
scb
.
send_at_reply
)
{
bta_hf_client_at.c:299
bta_hf_client_handle_ok()
bta_hf_client_cb
.
scb
.
at_cb
.
current_cmd
=
BTA_HF_CLIENT_AT_NONE
;
bta_hf_client_at.c:305
bta_hf_client_handle_ok()
if
(
!
bta_hf_client_cb
.
scb
.
svc_conn
)
{
bta_hf_client_at.c:316
bta_hf_client_handle_error()
switch
(
bta_hf_client_cb
.
scb
.
at_cb
.
current_cmd
)
{
bta_hf_client_at.c:321
bta_hf_client_handle_error()
if
(
bta_hf_client_cb
.
scb
.
send_at_reply
==
FALSE
)
{
bta_hf_client_at.c:329
bta_hf_client_handle_error()
bta_hf_client_cb
.
scb
.
send_at_reply
=
TRUE
;
bta_hf_client_at.c:330
bta_hf_client_handle_error()
if
(
bta_hf_client_cb
.
scb
.
send_at_reply
)
{
bta_hf_client_at.c:334
bta_hf_client_handle_error()
bta_hf_client_cb
.
scb
.
at_cb
.
current_cmd
=
BTA_HF_CLIENT_AT_NONE
;
bta_hf_client_at.c:340
bta_hf_client_handle_error()
bta_hf_client_cb
.
scb
.
peer_features
=
value
;
bta_hf_client_at.c:354
bta_hf_client_handle_brsf()
bta_hf_client_cb
.
scb
.
at_cb
.
indicator_lookup
[
index
]
=
i
;
bta_hf_client_at.c:379
bta_hf_client_handle_cind_list_item()
if
(
bta_hf_client_cb
.
scb
.
at_cb
.
indicator_lookup
[
index
]
==
-
1
)
{
bta_hf_client_at.c:400
bta_hf_client_handle_cind_value()
index
=
bta_hf_client_cb
.
scb
.
at_cb
.
indicator_lookup
[
index
]
;
bta_hf_client_at.c:405
bta_hf_client_handle_cind_value()
bta_hf_client_cb
.
scb
.
chld_features
|=
mask
;
bta_hf_client_at.c:421
bta_hf_client_handle_chld()
realind
=
bta_hf_client_cb
.
scb
.
at_cb
.
indicator_lookup
[
index
-
1
]
;
bta_hf_client_at.c:439
bta_hf_client_handle_ciev()
bta_hf_client_cb
.
scb
.
negotiated_codec
=
codec
;
bta_hf_client_at.c:468
bta_hf_client_handle_bcs()
bta_hf_client_cb
.
scb
.
negotiated_codec
=
BTM_SCO_CODEC_CVSD
;
bta_hf_client_at.c:471
bta_hf_client_handle_bcs()
char
*
buf
=
bta_hf_client_cb
.
scb
.
at_cb
.
buf
;
bta_hf_client_at.c:1259
bta_hf_client_at_parse_start()
tBTA_HF_CLIENT_AT_CB
*
at_cb
=
&
bta_hf_client_cb
.
scb
.
at_cb
;
bta_hf_client_at.c:1302
bta_hf_client_check_at_complete()
memset
(
bta_hf_client_cb
.
scb
.
at_cb
.
buf
,
0
,
sizeof
(
bta_hf_client_cb
.
scb
.
at_cb
.
buf
)
)
;
bta_hf_client_at.c:1317
bta_hf_client_at_clear_buf()
bta_hf_client_cb
.
scb
.
at_cb
.
offset
=
0
;
bta_hf_client_at.c:1318
bta_hf_client_at_clear_buf()
APPL_TRACE_DEBUG
(
"%s offset: %u len: %u"
,
__FUNCTION__
,
bta_hf_client_cb
.
scb
.
at_cb
.
offset
,
len
)
;
bta_hf_client_at.c:1329
bta_hf_client_at_parse()
if
(
len
+
bta_hf_client_cb
.
scb
.
at_cb
.
offset
>
BTA_HF_CLIENT_AT_PARSER_MAX_LEN
)
{
bta_hf_client_at.c:1331
bta_hf_client_at_parse()
unsigned
int
tmp
=
bta_hf_client_cb
.
scb
.
at_cb
.
offset
;
bta_hf_client_at.c:1332
bta_hf_client_at_parse()
unsigned
int
space_left
=
BTA_HF_CLIENT_AT_PARSER_MAX_LEN
-
bta_hf_client_cb
.
scb
.
at_cb
.
offset
;
bta_hf_client_at.c:1333
bta_hf_client_at_parse()
memcpy
(
bta_hf_client_cb
.
scb
.
at_cb
.
buf
+
bta_hf_client_cb
.
scb
.
at_cb
.
offset
,
buf
,
space_left
)
;
bta_hf_client_at.c:1342
bta_hf_client_at_parse()
bta_hf_client_cb
.
scb
.
at_cb
.
offset
+=
space_left
;
bta_hf_client_at.c:1345
bta_hf_client_at_parse()
if
(
bta_hf_client_cb
.
scb
.
at_cb
.
offset
==
0
)
{
bta_hf_client_at.c:1349
bta_hf_client_at_parse()
bta_hf_client_cb
.
scb
.
at_cb
.
offset
--
;
bta_hf_client_at.c:1358
bta_hf_client_at_parse()
tmp
+=
space_left
-
bta_hf_client_cb
.
scb
.
at_cb
.
offset
;
bta_hf_client_at.c:1362
bta_hf_client_at_parse()
memcpy
(
tmp_buff
,
bta_hf_client_cb
.
scb
.
at_cb
.
buf
+
bta_hf_client_cb
.
scb
.
at_cb
.
offset
,
tmp
)
;
bta_hf_client_at.c:1363
bta_hf_client_at_parse()
bta_hf_client_cb
.
scb
.
at_cb
.
buf
[
bta_hf_client_cb
.
scb
.
at_cb
.
offset
]
=
'\0'
;
bta_hf_client_at.c:1364
bta_hf_client_at_parse()
memcpy
(
bta_hf_client_cb
.
scb
.
at_cb
.
buf
,
tmp_buff
,
tmp
)
;
bta_hf_client_at.c:1371
bta_hf_client_at_parse()
bta_hf_client_cb
.
scb
.
at_cb
.
offset
+=
tmp
;
bta_hf_client_at.c:1372
bta_hf_client_at_parse()
memcpy
(
bta_hf_client_cb
.
scb
.
at_cb
.
buf
+
bta_hf_client_cb
.
scb
.
at_cb
.
offset
,
buf
,
len
)
;
bta_hf_client_at.c:1377
bta_hf_client_at_parse()
bta_hf_client_cb
.
scb
.
at_cb
.
offset
+=
len
;
bta_hf_client_at.c:1378
bta_hf_client_at_parse()
at_len
=
snprintf
(
buf
,
BTA_HF_CLIENT_AT_MAX_LEN
,
"AT+BRSF=%u\r"
,
bta_hf_client_cb
.
scb
.
features
)
;
bta_hf_client_at.c:1399
bta_hf_client_send_at_brsf()
if
(
!
(
bta_hf_client_cb
.
scb
.
peer_features
&
BTA_HF_CLIENT_PEER_FEAT_ECNR
)
)
{
bta_hf_client_at.c:1782
bta_hf_client_send_at_nrec()
if
(
bta_hf_client_cb
.
scb
.
peer_version
<
HFP_VERSION_1_6
)
{
bta_hf_client_at.c:1815
bta_hf_client_send_at_bia()
int
sup
=
bta_hf_client_cb
.
scb
.
at_cb
.
indicator_lookup
[
i
]
==
-
1
?
0
:
1
;
bta_hf_client_at.c:1828
bta_hf_client_send_at_bia()
memset
(
&
bta_hf_client_cb
.
scb
.
at_cb
,
0
,
sizeof
(
tBTA_HF_CLIENT_AT_CB
)
)
;
bta_hf_client_at.c:1841
bta_hf_client_at_init()
bta_hf_client_cb
.
scb
.
at_cb
.
indicator_lookup
[
i
]
=
-
1
;
bta_hf_client_at.c:1857
bta_hf_client_at_reset()
bta_hf_client_cb
.
scb
.
at_cb
.
current_cmd
=
BTA_HF_CLIENT_AT_NONE
;
bta_hf_client_at.c:1860
bta_hf_client_at_reset()
memset
(
&
bta_hf_client_cb
.
scb
,
0
,
sizeof
(
tBTA_HF_CLIENT_SCB
)
)
;
bta_hf_client_main.c:284
bta_hf_client_scb_init()
bta_hf_client_cb
.
scb
.
sco_idx
=
BTM_INVALID_SCO_INDEX
;
bta_hf_client_main.c:285
bta_hf_client_scb_init()
bta_hf_client_cb
.
scb
.
negotiated_codec
=
BTM_SCO_CODEC_CVSD
;
bta_hf_client_main.c:286
bta_hf_client_scb_init()
if
(
bta_hf_client_cb
.
scb
.
state
==
BTA_HF_CLIENT_INIT_ST
)
{
bta_hf_client_main.c:323
bta_hf_client_resume_open()
bta_hf_client_cb
.
scb
.
state
=
BTA_HF_CLIENT_OPENING_ST
;
bta_hf_client_main.c:324
bta_hf_client_resume_open()
bta_hf_client_cb
.
scb
.
colli_tmr_on
=
FALSE
;
bta_hf_client_main.c:344
bta_hf_client_colli_timer_cback()
if
(
bta_hf_client_cb
.
scb
.
state
==
BTA_HF_CLIENT_OPENING_ST
)
{
bta_hf_client_main.c:368
bta_hf_client_collision_cback()
bta_hf_client_cb
.
scb
.
state
=
BTA_HF_CLIENT_INIT_ST
;
bta_hf_client_main.c:377
bta_hf_client_collision_cback()
if
(
bta_hf_client_cb
.
scb
.
p_disc_db
)
{
bta_hf_client_main.c:380
bta_hf_client_collision_cback()
(
void
)
SDP_CancelServiceSearch
(
bta_hf_client_cb
.
scb
.
p_disc_db
)
;
bta_hf_client_main.c:381
bta_hf_client_collision_cback()
bta_hf_client_cb
.
scb
.
colli_timer
.
p_cback
=
(
TIMER_CBACK
*
)
&
bta_hf_client_colli_timer_cback
;
bta_hf_client_main.c:390
bta_hf_client_collision_cback()
bta_sys_start_timer
(
&
bta_hf_client_cb
.
scb
.
colli_timer
,
0
,
BTA_HF_CLIENT_COLLISION_TIMER
)
;
bta_hf_client_main.c:391
bta_hf_client_collision_cback()
bta_hf_client_cb
.
scb
.
colli_tmr_on
=
TRUE
;
bta_hf_client_main.c:392
bta_hf_client_collision_cback()
bta_hf_client_cb
.
scb
.
negotiated_codec
=
BTM_SCO_CODEC_CVSD
;
bta_hf_client_main.c:425
bta_hf_client_api_enable()
state_table
=
bta_hf_client_st_tbl
[
bta_hf_client_cb
.
scb
.
state
]
;
bta_hf_client_main.c:531
bta_hf_client_sm_execute()
bta_hf_client_cb
.
scb
.
state
=
state_table
[
event
]
[
BTA_HF_CLIENT_NEXT_STATE
]
;
bta_hf_client_main.c:534
bta_hf_client_sm_execute()
bta_hf_client_cb
.
scb
.
at_cb
.
current_cmd
=
BTA_HF_CLIENT_AT_NONE
;
bta_hf_client_main.c:557
send_post_slc_cmd()
APPL_TRACE_DEBUG
(
"bta_hf_client_slc_seq cmd: %u"
,
bta_hf_client_cb
.
scb
.
at_cb
.
current_cmd
)
;
bta_hf_client_main.c:586
bta_hf_client_slc_seq()
bta_hf_client_cb
.
scb
.
at_cb
.
current_cmd
)
;
bta_hf_client_main.c:591
bta_hf_client_slc_seq()
if
(
bta_hf_client_cb
.
scb
.
svc_conn
)
{
bta_hf_client_main.c:597
bta_hf_client_slc_seq()
switch
(
bta_hf_client_cb
.
scb
.
at_cb
.
current_cmd
)
{
bta_hf_client_main.c:601
bta_hf_client_slc_seq()
if
(
bta_hf_client_cb
.
scb
.
peer_features
&
BTA_HF_CLIENT_PEER_CODEC
)
{
bta_hf_client_main.c:607
bta_hf_client_slc_seq()
if
(
bta_hf_client_cb
.
scb
.
peer_features
&
BTA_HF_CLIENT_PEER_FEAT_3WAY
)
{
bta_hf_client_main.c:628
bta_hf_client_slc_seq()
bta_hf_client_cb
.
scb
.
at_cb
.
current_cmd
)
;
bta_hf_client_main.c:644
bta_hf_client_slc_seq()
if
(
port_handle
!=
bta_hf_client_cb
.
scb
.
conn_handle
)
{
bta_hf_client_rfc.c:51
bta_hf_client_port_cback()
port_handle
,
bta_hf_client_cb
.
scb
.
conn_handle
)
;
bta_hf_client_rfc.c:53
bta_hf_client_port_cback()
code
,
port_handle
,
bta_hf_client_cb
.
scb
.
conn_handle
,
bta_hf_client_cb
.
scb
.
serv_handle
)
;
bta_hf_client_rfc.c:79
bta_hf_client_mgmt_cback()
if
(
(
code
!=
PORT_SUCCESS
)
&&
(
port_handle
!=
bta_hf_client_cb
.
scb
.
conn_handle
)
)
{
bta_hf_client_rfc.c:82
bta_hf_client_mgmt_cback()
if
(
(
bta_hf_client_cb
.
scb
.
conn_handle
&&
(
port_handle
==
bta_hf_client_cb
.
scb
.
conn_handle
)
)
||
/* outgoing connection */
bta_hf_client_rfc.c:88
bta_hf_client_mgmt_cback()
(
port_handle
==
bta_hf_client_cb
.
scb
.
serv_handle
)
)
{
/* incoming connection */
bta_hf_client_rfc.c:89
bta_hf_client_mgmt_cback()
else
if
(
port_handle
==
bta_hf_client_cb
.
scb
.
conn_handle
)
{
bta_hf_client_rfc.c:97
bta_hf_client_mgmt_cback()
if
(
bta_hf_client_cb
.
scb
.
serv_handle
>
0
)
{
bta_hf_client_rfc.c:140
bta_hf_client_start_server()
APPL_TRACE_DEBUG
(
"%s already started, handle: %d"
,
__FUNCTION__
,
bta_hf_client_cb
.
scb
.
serv_handle
)
;
bta_hf_client_rfc.c:141
bta_hf_client_start_server()
BTM_SetSecurityLevel
(
FALSE
,
""
,
BTM_SEC_SERVICE_HF_HANDSFREE
,
bta_hf_client_cb
.
scb
.
serv_sec_mask
,
bta_hf_client_rfc.c:145
bta_hf_client_start_server()
TRUE
,
BTA_HF_CLIENT_MTU
,
(
UINT8
*
)
bd_addr_any
,
&
(
bta_hf_client_cb
.
scb
.
serv_handle
)
,
bta_hf_client_rfc.c:149
bta_hf_client_start_server()
bta_hf_client_setup_port
(
bta_hf_client_cb
.
scb
.
serv_handle
)
;
bta_hf_client_rfc.c:153
bta_hf_client_start_server()
APPL_TRACE_DEBUG
(
"bta_hf_client_start_server handle: %d"
,
bta_hf_client_cb
.
scb
.
serv_handle
)
;
bta_hf_client_rfc.c:159
bta_hf_client_start_server()
APPL_TRACE_DEBUG
(
"%s %d"
,
__FUNCTION__
,
bta_hf_client_cb
.
scb
.
serv_handle
)
;
bta_hf_client_rfc.c:174
bta_hf_client_close_server()
if
(
bta_hf_client_cb
.
scb
.
serv_handle
==
0
)
{
bta_hf_client_rfc.c:176
bta_hf_client_close_server()
RFCOMM_RemoveServer
(
bta_hf_client_cb
.
scb
.
serv_handle
)
;
bta_hf_client_rfc.c:181
bta_hf_client_close_server()
bta_hf_client_cb
.
scb
.
serv_handle
=
0
;
bta_hf_client_rfc.c:182
bta_hf_client_close_server()
bta_hf_client_cb
.
scb
.
cli_sec_mask
,
BT_PSM_RFCOMM
,
bta_hf_client_rfc.c:198
bta_hf_client_rfc_do_open()
BTM_SEC_PROTO_RFCOMM
,
bta_hf_client_cb
.
scb
.
peer_scn
)
;
bta_hf_client_rfc.c:199
bta_hf_client_rfc_do_open()
if
(
RFCOMM_CreateConnection
(
UUID_SERVCLASS_HF_HANDSFREE
,
bta_hf_client_cb
.
scb
.
peer_scn
,
bta_hf_client_rfc.c:201
bta_hf_client_rfc_do_open()
FALSE
,
BTA_HF_CLIENT_MTU
,
bta_hf_client_cb
.
scb
.
peer_addr
,
&
(
bta_hf_client_cb
.
scb
.
conn_handle
)
,
bta_hf_client_rfc.c:202
bta_hf_client_rfc_do_open()
bta_hf_client_setup_port
(
bta_hf_client_cb
.
scb
.
conn_handle
)
;
bta_hf_client_rfc.c:204
bta_hf_client_rfc_do_open()
APPL_TRACE_DEBUG
(
"bta_hf_client_rfc_do_open : conn_handle = %d"
,
bta_hf_client_cb
.
scb
.
conn_handle
)
;
bta_hf_client_rfc.c:205
bta_hf_client_rfc_do_open()
if
(
bta_hf_client_cb
.
scb
.
conn_handle
)
{
bta_hf_client_rfc.c:228
bta_hf_client_rfc_do_close()
RFCOMM_RemoveConnection
(
bta_hf_client_cb
.
scb
.
conn_handle
)
;
bta_hf_client_rfc.c:229
bta_hf_client_rfc_do_close()
if
(
bta_hf_client_cb
.
scb
.
p_disc_db
)
{
bta_hf_client_rfc.c:240
bta_hf_client_rfc_do_close()
(
void
)
SDP_CancelServiceSearch
(
bta_hf_client_cb
.
scb
.
p_disc_db
)
;
bta_hf_client_rfc.c:241
bta_hf_client_rfc_do_close()
if
(
bta_hf_client_cb
.
scb
.
sco_idx
!=
BTM_INVALID_SCO_INDEX
)
{
bta_hf_client_sco.c:164
bta_hf_client_sco_remove()
status
=
BTM_RemoveSco
(
bta_hf_client_cb
.
scb
.
sco_idx
)
;
bta_hf_client_sco.c:165
bta_hf_client_sco_remove()
APPL_TRACE_DEBUG
(
"%s idx 0x%04x, status:0x%x"
,
__FUNCTION__
,
bta_hf_client_cb
.
scb
.
sco_idx
,
status
)
;
bta_hf_client_sco.c:167
bta_hf_client_sco_remove()
bta_hf_client_cb
.
scb
.
sco_idx
=
BTM_INVALID_SCO_INDEX
;
bta_hf_client_sco.c:174
bta_hf_client_sco_remove()
evt
.
sync_conn_handle
=
BTM_ReadScoHandle
(
bta_hf_client_cb
.
scb
.
sco_idx
)
;
bta_hf_client_sco.c:195
bta_hf_client_cback_sco()
APPL_TRACE_DEBUG
(
"%s: negotiated codec = %d"
,
__FUNCTION__
,
bta_hf_client_cb
.
scb
.
negotiated_codec
)
;
bta_hf_client_sco.c:244
bta_hf_client_sco_conn_rsp()
if
(
bta_hf_client_cb
.
scb
.
sco_state
==
BTA_HF_CLIENT_SCO_LISTEN_ST
)
{
bta_hf_client_sco.c:246
bta_hf_client_sco_conn_rsp()
if
(
(
bta_hf_client_cb
.
scb
.
negotiated_codec
==
BTM_SCO_CODEC_CVSD
)
&&
bta_hf_client_sco.c:250
bta_hf_client_sco_conn_rsp()
(
bta_hf_client_cb
.
scb
.
features
&&
BTA_HF_CLIENT_FEAT_ESCO_S4
)
&&
bta_hf_client_sco.c:251
bta_hf_client_sco_conn_rsp()
(
bta_hf_client_cb
.
scb
.
peer_features
&&
BTA_HF_CLIENT_PEER_ESCO_S4
)
)
{
bta_hf_client_sco.c:252
bta_hf_client_sco_conn_rsp()
}
else
if
(
bta_hf_client_cb
.
scb
.
negotiated_codec
==
BTM_SCO_CODEC_MSBC
)
{
bta_hf_client_sco.c:259
bta_hf_client_sco_conn_rsp()
bta_sys_sco_use
(
BTA_ID_HS
,
1
,
bta_hf_client_cb
.
scb
.
peer_addr
)
;
bta_hf_client_sco.c:266
bta_hf_client_sco_conn_rsp()
bta_hf_client_cb
.
scb
.
sco_idx
=
p_data
->
conn_evt
.
sco_inx
;
bta_hf_client_sco.c:344
bta_hf_client_esco_connreq_cback()
bta_hf_client_cb
.
scb
.
sco_state
=
BTA_HF_CLIENT_SCO_OPENING_ST
;
bta_hf_client_sco.c:348
bta_hf_client_esco_connreq_cback()
if
(
rem_bd
&&
bdcmp
(
bta_hf_client_cb
.
scb
.
peer_addr
,
rem_bd
)
==
0
&&
bta_hf_client_sco.c:372
bta_hf_client_sco_conn_cback()
bta_hf_client_cb
.
scb
.
svc_conn
&&
bta_hf_client_cb
.
scb
.
sco_idx
==
sco_idx
)
{
bta_hf_client_sco.c:373
bta_hf_client_sco_conn_cback()
bta_hf_client_cb
.
scb
.
link_type
=
sco_data
.
link_type
;
bta_hf_client_sco.c:375
bta_hf_client_sco_conn_cback()
bta_hf_client_cb
.
scb
.
tx_interval
=
sco_data
.
tx_interval
;
bta_hf_client_sco.c:376
bta_hf_client_sco_conn_cback()
bta_hf_client_cb
.
scb
.
retrans_window
=
sco_data
.
retrans_window
;
bta_hf_client_sco.c:377
bta_hf_client_sco_conn_cback()
bta_hf_client_cb
.
scb
.
air_mode
=
sco_data
.
air_mode
;
bta_hf_client_sco.c:378
bta_hf_client_sco_conn_cback()
bta_hf_client_cb
.
scb
.
out_pkt_len
=
sco_data
.
tx_pkt_len
*
2
;
bta_hf_client_sco.c:380
bta_hf_client_sco_conn_cback()
bta_hf_client_cb
.
scb
.
in_pkt_len
=
sco_data
.
rx_pkt_len
*
2
;
bta_hf_client_sco.c:381
bta_hf_client_sco_conn_cback()
bta_hf_client_cb
.
scb
.
out_pkt_len
=
sco_data
.
tx_pkt_len
;
bta_hf_client_sco.c:383
bta_hf_client_sco_conn_cback()
bta_hf_client_cb
.
scb
.
in_pkt_len
=
sco_data
.
rx_pkt_len
;
bta_hf_client_sco.c:384
bta_hf_client_sco_conn_cback()
p_buf
->
layer_specific
=
bta_hf_client_cb
.
scb
.
conn_handle
;
bta_hf_client_sco.c:389
bta_hf_client_sco_conn_cback()
bta_hf_client_cb
.
scb
.
sco_state
=
BTA_HF_CLIENT_SCO_SHUTDOWN_ST
;
bta_hf_client_sco.c:395
bta_hf_client_sco_conn_cback()
if
(
bta_hf_client_cb
.
scb
.
sco_idx
==
sco_idx
)
{
bta_hf_client_sco.c:416
bta_hf_client_sco_disc_cback()
p_buf
->
layer_specific
=
bta_hf_client_cb
.
scb
.
conn_handle
;
;
bta_hf_client_sco.c:426
bta_hf_client_sco_disc_cback()
if
(
bta_hf_client_cb
.
scb
.
sco_idx
!=
BTM_INVALID_SCO_INDEX
)
{
bta_hf_client_sco.c:456
bta_hf_client_sco_create()
bta_hf_client_cb
.
scb
.
sco_idx
)
;
bta_hf_client_sco.c:458
bta_hf_client_sco_create()
if
(
bta_hf_client_cb
.
scb
.
negotiated_codec
==
BTM_SCO_CODEC_CVSD
)
{
bta_hf_client_sco.c:462
bta_hf_client_sco_create()
if
(
(
bta_hf_client_cb
.
scb
.
features
&&
BTA_HF_CLIENT_FEAT_ESCO_S4
)
&&
bta_hf_client_sco.c:463
bta_hf_client_sco_create()
(
bta_hf_client_cb
.
scb
.
peer_features
&&
BTA_HF_CLIENT_PEER_ESCO_S4
)
)
{
bta_hf_client_sco.c:464
bta_hf_client_sco_create()
}
else
if
(
bta_hf_client_cb
.
scb
.
negotiated_codec
==
BTM_SCO_CODEC_MSBC
)
{
bta_hf_client_sco.c:467
bta_hf_client_sco_create()
if
(
bta_hf_client_cb
.
scb
.
peer_version
>=
HFP_VERSION_1_5
&&
!
bta_hf_client_cb
.
scb
.
retry_with_sco_only
)
{
bta_hf_client_sco.c:475
bta_hf_client_sco_create()
bta_hf_client_cb
.
scb
.
retry_with_sco_only
=
TRUE
;
bta_hf_client_sco.c:480
bta_hf_client_sco_create()
if
(
bta_hf_client_cb
.
scb
.
retry_with_sco_only
)
{
bta_hf_client_sco.c:484
bta_hf_client_sco_create()
bta_hf_client_cb
.
scb
.
retry_with_sco_only
=
FALSE
;
bta_hf_client_sco.c:487
bta_hf_client_sco_create()
bta_sys_sco_use
(
BTA_ID_HS
,
1
,
bta_hf_client_cb
.
scb
.
peer_addr
)
;
bta_hf_client_sco.c:493
bta_hf_client_sco_create()
bta_hf_client_cb
.
scb
.
retry_with_sco_only
=
FALSE
;
bta_hf_client_sco.c:507
bta_hf_client_sco_create()
p_bd_addr
=
bta_hf_client_cb
.
scb
.
peer_addr
;
bta_hf_client_sco.c:510
bta_hf_client_sco_create()
&
bta_hf_client_cb
.
scb
.
sco_idx
,
bta_hf_client_sco_conn_cback
,
bta_hf_client_sco.c:513
bta_hf_client_sco_create()
if
(
!
BTM_RegForEScoEvts
(
bta_hf_client_cb
.
scb
.
sco_idx
,
bta_hf_client_esco_connreq_cback
)
)
{
bta_hf_client_sco.c:516
bta_hf_client_sco_create()
__FUNCTION__
,
is_orig
,
bta_hf_client_cb
.
scb
.
sco_idx
,
bta_hf_client_sco.c:522
bta_hf_client_sco_create()
bta_hf_client_cb
.
scb
.
sco_state
,
event
)
;
bta_hf_client_sco.c:540
bta_hf_client_sco_event()
switch
(
bta_hf_client_cb
.
scb
.
sco_state
)
{
bta_hf_client_sco.c:582
bta_hf_client_sco_event()
bta_hf_client_cb
.
scb
.
sco_state
=
BTA_HF_CLIENT_SCO_LISTEN_ST
;
bta_hf_client_sco.c:588
bta_hf_client_sco_event()
bta_hf_client_cb
.
scb
.
sco_state
=
BTA_HF_CLIENT_SCO_OPENING_ST
;
bta_hf_client_sco.c:610
bta_hf_client_sco_event()
bta_hf_client_cb
.
scb
.
sco_state
=
BTA_HF_CLIENT_SCO_SHUTDOWN_ST
;
bta_hf_client_sco.c:617
bta_hf_client_sco_event()
bta_hf_client_cb
.
scb
.
sco_state
=
BTA_HF_CLIENT_SCO_LISTEN_ST
;
bta_hf_client_sco.c:629
bta_hf_client_sco_event()
bta_hf_client_cb
.
scb
.
sco_state
=
BTA_HF_CLIENT_SCO_OPEN_CL_ST
;
bta_hf_client_sco.c:641
bta_hf_client_sco_event()
bta_hf_client_cb
.
scb
.
sco_state
=
BTA_HF_CLIENT_SCO_SHUTTING_ST
;
bta_hf_client_sco.c:645
bta_hf_client_sco_event()
bta_hf_client_cb
.
scb
.
sco_state
=
BTA_HF_CLIENT_SCO_OPEN_ST
;
bta_hf_client_sco.c:649
bta_hf_client_sco_event()
bta_hf_client_cb
.
scb
.
sco_state
=
BTA_HF_CLIENT_SCO_LISTEN_ST
;
bta_hf_client_sco.c:655
bta_hf_client_sco_event()
bta_hf_client_cb
.
scb
.
sco_state
=
BTA_HF_CLIENT_SCO_OPENING_ST
;
bta_hf_client_sco.c:667
bta_hf_client_sco_event()
bta_hf_client_cb
.
scb
.
sco_state
=
BTA_HF_CLIENT_SCO_SHUTTING_ST
;
bta_hf_client_sco.c:671
bta_hf_client_sco_event()
bta_hf_client_cb
.
scb
.
sco_state
=
BTA_HF_CLIENT_SCO_CLOSING_ST
;
bta_hf_client_sco.c:678
bta_hf_client_sco_event()
bta_hf_client_cb
.
scb
.
sco_state
=
BTA_HF_CLIENT_SCO_LISTEN_ST
;
bta_hf_client_sco.c:684
bta_hf_client_sco_event()
bta_hf_client_cb
.
scb
.
sco_state
=
BTA_HF_CLIENT_SCO_CLOSING_ST
;
bta_hf_client_sco.c:698
bta_hf_client_sco_event()
bta_hf_client_cb
.
scb
.
sco_state
=
BTA_HF_CLIENT_SCO_SHUTTING_ST
;
bta_hf_client_sco.c:706
bta_hf_client_sco_event()
bta_hf_client_cb
.
scb
.
sco_state
=
BTA_HF_CLIENT_SCO_LISTEN_ST
;
bta_hf_client_sco.c:712
bta_hf_client_sco_event()
bta_hf_client_cb
.
scb
.
sco_state
=
BTA_HF_CLIENT_SCO_CLOSE_OP_ST
;
bta_hf_client_sco.c:724
bta_hf_client_sco_event()
bta_hf_client_cb
.
scb
.
sco_state
=
BTA_HF_CLIENT_SCO_SHUTTING_ST
;
bta_hf_client_sco.c:728
bta_hf_client_sco_event()
bta_hf_client_cb
.
scb
.
sco_state
=
BTA_HF_CLIENT_SCO_LISTEN_ST
;
bta_hf_client_sco.c:735
bta_hf_client_sco_event()
bta_hf_client_cb
.
scb
.
sco_state
=
BTA_HF_CLIENT_SCO_CLOSING_ST
;
bta_hf_client_sco.c:747
bta_hf_client_sco_event()
bta_hf_client_cb
.
scb
.
sco_state
=
BTA_HF_CLIENT_SCO_SHUTTING_ST
;
bta_hf_client_sco.c:751
bta_hf_client_sco_event()
bta_hf_client_cb
.
scb
.
sco_state
=
BTA_HF_CLIENT_SCO_OPENING_ST
;
bta_hf_client_sco.c:757
bta_hf_client_sco_event()
bta_hf_client_cb
.
scb
.
sco_state
=
BTA_HF_CLIENT_SCO_SHUTDOWN_ST
;
bta_hf_client_sco.c:774
bta_hf_client_sco_event()
bta_hf_client_cb
.
scb
.
sco_state
=
BTA_HF_CLIENT_SCO_SHUTDOWN_ST
;
bta_hf_client_sco.c:778
bta_hf_client_sco_event()
bta_sys_sco_open
(
BTA_ID_HS
,
1
,
bta_hf_client_cb
.
scb
.
peer_addr
)
;
bta_hf_client_sco.c:848
bta_hf_client_sco_conn_open()
if
(
bta_hf_client_cb
.
scb
.
negotiated_codec
==
BTM_SCO_CODEC_MSBC
)
{
bta_hf_client_sco.c:856
bta_hf_client_sco_conn_open()
bta_hf_client_cb
.
scb
.
retry_with_sco_only
=
FALSE
;
bta_hf_client_sco.c:862
bta_hf_client_sco_conn_open()
bta_hf_client_cb
.
scb
.
sco_idx
=
BTM_INVALID_SCO_INDEX
;
bta_hf_client_sco.c:880
bta_hf_client_sco_conn_close()
if
(
bta_hf_client_cb
.
scb
.
retry_with_sco_only
&&
bta_hf_client_cb
.
scb
.
svc_conn
)
{
bta_hf_client_sco.c:884
bta_hf_client_sco_conn_close()
bta_sys_sco_close
(
BTA_ID_HS
,
1
,
bta_hf_client_cb
.
scb
.
peer_addr
)
;
bta_hf_client_sco.c:889
bta_hf_client_sco_conn_close()
bta_sys_sco_unuse
(
BTA_ID_HS
,
1
,
bta_hf_client_cb
.
scb
.
peer_addr
)
;
bta_hf_client_sco.c:891
bta_hf_client_sco_conn_close()
if
(
bta_hf_client_cb
.
scb
.
sco_close_rfc
==
TRUE
)
{
bta_hf_client_sco.c:896
bta_hf_client_sco_conn_close()
bta_hf_client_cb
.
scb
.
sco_close_rfc
=
FALSE
;
bta_hf_client_sco.c:897
bta_hf_client_sco_conn_close()
bta_hf_client_cb
.
scb
.
retry_with_sco_only
=
FALSE
;
bta_hf_client_sco.c:901
bta_hf_client_sco_conn_close()
APPL_TRACE_DEBUG
(
"%s 0x%x"
,
__FUNCTION__
,
bta_hf_client_cb
.
scb
.
sco_idx
)
;
bta_hf_client_sco.c:937
bta_hf_client_sco_close()
if
(
bta_hf_client_cb
.
scb
.
sco_idx
!=
BTM_INVALID_SCO_INDEX
)
{
bta_hf_client_sco.c:939
bta_hf_client_sco_close()
if
(
bta_hf_client_cb
.
scb
.
role
==
BTA_HF_CLIENT_ACP
)
{
bta_hf_client_sdp.c:60
bta_hf_client_sdp_cback()
bta_hf_client_cb
.
scb
.
peer_version
=
HFP_VERSION_1_1
;
/* Default version */
bta_hf_client_sdp.c:230
bta_hf_client_sdp_find_attr()
if
(
(
p_rec
=
SDP_FindServiceInDb
(
bta_hf_client_cb
.
scb
.
p_disc_db
,
UUID_SERVCLASS_AG_HANDSFREE
,
p_rec
)
)
==
NULL
)
{
bta_hf_client_sdp.c:235
bta_hf_client_sdp_find_attr()
if
(
bta_hf_client_cb
.
scb
.
role
==
BTA_HF_CLIENT_INT
)
{
bta_hf_client_sdp.c:240
bta_hf_client_sdp_find_attr()
bta_hf_client_cb
.
scb
.
peer_scn
=
(
UINT8
)
pe
.
params
[
0
]
;
bta_hf_client_sdp.c:242
bta_hf_client_sdp_find_attr()
SDP_FindProfileVersionInRec
(
p_rec
,
UUID_SERVCLASS_HF_HANDSFREE
,
&
bta_hf_client_cb
.
scb
.
peer_version
)
;
bta_hf_client_sdp.c:249
bta_hf_client_sdp_find_attr()
if
(
bta_hf_client_cb
.
scb
.
peer_features
==
0
)
{
bta_hf_client_sdp.c:256
bta_hf_client_sdp_find_attr()
bta_hf_client_cb
.
scb
.
peer_features
=
p_attr
->
attr_value
.
v
.
u16
;
bta_hf_client_sdp.c:257
bta_hf_client_sdp_find_attr()
if
(
bta_hf_client_cb
.
scb
.
peer_features
&
0x0020
)
{
bta_hf_client_sdp.c:260
bta_hf_client_sdp_find_attr()
bta_hf_client_cb
.
scb
.
peer_features
&=
~
0x0020
;
bta_hf_client_sdp.c:261
bta_hf_client_sdp_find_attr()
bta_hf_client_cb
.
scb
.
peer_features
|=
BTA_HF_CLIENT_PEER_CODEC
;
bta_hf_client_sdp.c:262
bta_hf_client_sdp_find_attr()
bta_hf_client_cb
.
scb
.
peer_features
|=
BTA_HF_CLIENT_PEER_REJECT
;
bta_hf_client_sdp.c:268
bta_hf_client_sdp_find_attr()
__FUNCTION__
,
bta_hf_client_cb
.
scb
.
peer_version
,
bta_hf_client_sdp.c:280
bta_hf_client_sdp_find_attr()
bta_hf_client_cb
.
scb
.
peer_features
)
;
bta_hf_client_sdp.c:281
bta_hf_client_sdp_find_attr()
if
(
bta_hf_client_cb
.
scb
.
role
==
BTA_HF_CLIENT_INT
)
{
bta_hf_client_sdp.c:305
bta_hf_client_do_disc()
bta_hf_client_cb
.
scb
.
p_disc_db
=
(
tSDP_DISCOVERY_DB
*
)
osi_malloc
(
BT_DEFAULT_BUFFER_SIZE
)
;
bta_hf_client_sdp.c:323
bta_hf_client_do_disc()
if
(
bta_hf_client_cb
.
scb
.
p_disc_db
)
{
bta_hf_client_sdp.c:325
bta_hf_client_do_disc()
db_inited
=
SDP_InitDiscoveryDb
(
bta_hf_client_cb
.
scb
.
p_disc_db
,
BT_DEFAULT_BUFFER_SIZE
,
num_uuid
,
bta_hf_client_sdp.c:329
bta_hf_client_do_disc()
db_inited
=
SDP_ServiceSearchAttributeRequest
(
bta_hf_client_cb
.
scb
.
peer_addr
,
bta_hf_client_sdp.c:335
bta_hf_client_do_disc()
bta_hf_client_cb
.
scb
.
p_disc_db
,
bta_hf_client_sdp_cback
)
;
bta_hf_client_sdp.c:336
bta_hf_client_do_disc()
if
(
bta_hf_client_cb
.
scb
.
p_disc_db
!=
NULL
)
{
bta_hf_client_sdp.c:362
bta_hf_client_free_db()
osi_free
(
bta_hf_client_cb
.
scb
.
p_disc_db
)
;
bta_hf_client_sdp.c:363
bta_hf_client_free_db()
bta_hf_client_cb
.
scb
.
p_disc_db
=
NULL
;
bta_hf_client_sdp.c:364
bta_hf_client_free_db()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
tBTA_HF_CLIENT_CB::scb
is read by 70 functions:
All items filtered out
tBTA_HF_CLIENT_CB::scb
bta_hf_client_register()
bta_hf_client_deregister()
bta_hf_client_start_dereg()
bta_hf_client_start_close()
bta_hf_client_start_open()
bta_hf_client_cback_open()
bta_hf_client_rfc_open()
bta_hf_client_rfc_acp_open()
bta_hf_client_rfc_fail()
bta_hf_client_rfc_close()
bta_hf_client_rfc_data()
bta_hf_client_svc_conn_open()
bta_hf_client_clear_queued_at()
bta_hf_client_queue_at()
bta_hf_client_at_resp_timer_cback()
bta_hf_client_stop_at_resp_timer()
bta_hf_client_free_at_resp_timer()
bta_hf_client_start_at_resp_timer()
bta_hf_client_send_at()
bta_hf_client_send_queued_at()
bta_hf_client_at_hold_timer_cback()
bta_hf_client_stop_at_hold_timer()
bta_hf_client_free_at_hold_timer()
bta_hf_client_start_at_hold_timer()
bta_hf_client_handle_ok()
bta_hf_client_handle_error()
bta_hf_client_handle_brsf()
bta_hf_client_handle_cind_list_item()
bta_hf_client_handle_cind_value()
bta_hf_client_handle_chld()
bta_hf_client_handle_ciev()
bta_hf_client_handle_bcs()
bta_hf_client_at_parse_start()
bta_hf_client_check_at_complete()
bta_hf_client_at_clear_buf()
bta_hf_client_at_parse()
bta_hf_client_send_at_brsf()
bta_hf_client_send_at_nrec()
bta_hf_client_send_at_bia()
bta_hf_client_at_init()
bta_hf_client_at_reset()
bta_hf_client_scb_init()
bta_hf_client_resume_open()
bta_hf_client_colli_timer_cback()
bta_hf_client_collision_cback()
bta_hf_client_api_enable()
bta_hf_client_sm_execute()
send_post_slc_cmd()
bta_hf_client_slc_seq()
bta_hf_client_port_cback()
bta_hf_client_mgmt_cback()
bta_hf_client_start_server()
bta_hf_client_close_server()
bta_hf_client_rfc_do_open()
bta_hf_client_rfc_do_close()
bta_hf_client_sco_remove()
bta_hf_client_cback_sco()
bta_hf_client_sco_conn_rsp()
bta_hf_client_esco_connreq_cback()
bta_hf_client_sco_conn_cback()
bta_hf_client_sco_disc_cback()
bta_hf_client_sco_create()
bta_hf_client_sco_event()
bta_hf_client_sco_conn_open()
bta_hf_client_sco_conn_close()
bta_hf_client_sco_close()
bta_hf_client_sdp_cback()
bta_hf_client_sdp_find_attr()
bta_hf_client_do_disc()
bta_hf_client_free_db()
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