//_bt_headset_set_local_connection(TRUE);
/* Add data to the connected list */
_bt_add_headset_to_list(type, BT_STATE_CONNECTING, addr);
+ BT_PERMANENT_LOG("Connect %d", type);
} else {
BT_ERR("Profile [%d] connect failed!!", type);
}
/* Update device status in connected list */
_bt_add_headset_to_list(type, BT_STATE_DISCONNECTING, addr);
+ BT_PERMANENT_LOG("Disconnect %d", type);
} else {
BT_ERR("Profile [%d] connect failed!!", type);
}
goto fail;
}
+ BT_PERMANENT_LOG("Connect %d", info->type);
/* If multiple profiles are supported, queue pending connection info */
if ((info->is_hfp_supported && info->is_a2dp_sink_supported) ||
(info->is_hfp_supported && info->is_a2dp_src_supported)) {
}
} else if (ret == BLUETOOTH_ERROR_NONE) {
BT_INFO("Waiting for disconnection...");
- /*
- * It means, we dont need pending connect info as only A2DP (Src/Snk) or
- * HFP will be connected for present device, so lets free pending info.
- */
- g_free(info->address);
- g_free(info);
+
+ if ((info->is_hfp_supported && info->is_a2dp_sink_supported) ||
+ (info->is_hfp_supported && info->is_a2dp_src_supported)) {
+ BT_INFO("[%s] Supports HFP and (A2DP_Src or, A2DP_Snk)", info->address);
+ pending_audio_conn_list = g_slist_append(pending_audio_conn_list, (gpointer)info);
+ } else {
+ BT_INFO("[%s] Supports one profile only", info->address);
+ /*
+ * It means, we dont need pending connect info as only A2DP (Src/Snk) or
+ * HFP will be connected for present device, so lets free pending info.
+ */
+ g_free(info->address);
+ g_free(info);
+ }
}
BT_DBG("-");
result = _bt_connect_remote_ag(device_address);
if (result != BLUETOOTH_ERROR_NONE)
BT_ERR("HF Client connect to remote AG failed");
+ else
+ BT_PERMANENT_LOG("Connect AG");
return result;
}
result = _bt_disconnect_remote_ag(device_address);
if (result != BLUETOOTH_ERROR_NONE)
BT_ERR("HF Client disconnect to remote AG failed");
+ else
+ BT_PERMANENT_LOG("Disconnect AG");
return result;
}