diff sip-in/mncc_handle.c @ 66:5beb51de1bae

sip-in: got as far as propagating GSM CC CONNECT to INVITE 200
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 18 Sep 2022 16:17:31 -0800
parents 7c0309df59f8
children 3e3fbf44f9d7
line wrap: on
line diff
--- a/sip-in/mncc_handle.c	Sun Sep 18 15:44:22 2022 -0800
+++ b/sip-in/mncc_handle.c	Sun Sep 18 16:17:31 2022 -0800
@@ -38,7 +38,15 @@
 	struct call *call;
 	struct gsm_mncc *msg;
 {
-	/* handling to be implemented */
+	if (call->mncc_state != MNCC_STATE_STARTED &&
+	    call->mncc_state != MNCC_STATE_ALERTING) {
+		syslog(LOG_ERR, "MNCC_SETUP_CNF in wrong MNCC state 0x%x",
+			call->mncc_state);
+		return;
+	}
+	call->mncc_state = MNCC_STATE_ANSWERED;
+	call->overall_state = OVERALL_STATE_ANSWERED;
+	signal_invite_200(call);
 }
 
 static void