After respond OK to AT+BCS, the AG should establish a synchronous
connection with HF.
---
 src/emulator.c |   17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/src/emulator.c b/src/emulator.c
index 7f6604a..84b07e6 100644
--- a/src/emulator.c
+++ b/src/emulator.c
@@ -451,6 +451,19 @@ static gboolean notify_ring(void *user_data)
        return TRUE;
 }
 
+static gboolean setup_synchronous_connection(void *user_data)
+{
+       struct ofono_emulator *em = user_data;
+
+       DBG("");
+
+       ofono_handsfree_card_connect_sco(em->card);
+
+       em->audiosetup_source = 0;
+
+       return FALSE;
+}
+
 static void bcs_cb(GAtServer *server, GAtServerRequestType type,
                                GAtResult *result, gpointer user_data)
 {
@@ -477,6 +490,10 @@ static void bcs_cb(GAtServer *server, GAtServerRequestType 
type,
                ofono_handsfree_card_set_codec(em->card, codec);
 
                g_at_server_send_final(server, G_AT_SERVER_RESULT_OK);
+
+               em->audiosetup_source = g_timeout_add_seconds(0,
+                                       setup_synchronous_connection, em);
+
                break;
 
        default:
-- 
1.7.9.5

_______________________________________________
ofono mailing list
[email protected]
https://lists.ofono.org/mailman/listinfo/ofono

Reply via email to