** peer features do not have HF Indicators, service level conn. now open
*/
if (!p_scb->svc_conn &&
- !((p_scb->features & BTA_AG_FEAT_HF_IND) &&
+ !((p_scb->masked_features & BTA_AG_FEAT_HF_IND) &&
(p_scb->peer_features & BTA_AG_PEER_FEAT_HF_IND))) {
bta_ag_svc_conn_open(p_scb, tBTA_AG_DATA::kEmpty);
+ } else {
+ if (p_scb->peer_version >= HFP_VERSION_1_7 &&
+ interop_match_addr(INTEROP_SLC_SKIP_BIND_COMMAND,
+ &p_scb->peer_addr)) {
+ alarm_set_on_mloop(p_scb->bind_timer, BTA_AG_BIND_TIMEOUT_MS,
+ bta_ag_bind_timer_cback, p_scb);
+ }
}
} else {
val.idx = bta_ag_parse_chld(p_scb, val.str);