Revision
14716
Author
gmaruzz
Date
2009-09-01 12:30:59 -0500 (Tue, 01 Sep 2009)

Log Message

celliax: when making outbound calls, give earlymedia

Modified Paths

Diff

Modified: freeswitch/branches/gmaruzz/mod_celliax/celliax_protocol.c (14715 => 14716)


--- freeswitch/branches/gmaruzz/mod_celliax/celliax_protocol.c	2009-09-01 16:40:10 UTC (rev 14715)
+++ freeswitch/branches/gmaruzz/mod_celliax/celliax_protocol.c	2009-09-01 17:30:59 UTC (rev 14716)
@@ -799,7 +799,7 @@
 				tech_pvt->phone_callflow = CALLFLOW_CALL_ACTIVE;
 				DEBUGA_SKYPE("|%s| CALLFLOW_CALL_ACTIVE\n", SKYPIAX_P_LOG, tech_pvt->line_array.result[i]);
 
-				if (tech_pvt->interface_state == CALLFLOW_CALL_DIALING) {
+				if (tech_pvt->interface_state == CALLFLOW_CALL_DIALING || tech_pvt->interface_state == CALLFLOW_STATUS_EARLYMEDIA) {
 					DEBUGA_PBX("just received a remote ANSWER\n", SKYPIAX_P_LOG);
 					if (tech_pvt->phone_callflow == SKYPIAX_STATE_UP) {
 						//celliax_queue_control(tech_pvt->owner, SKYPIAX_CONTROL_RINGING);

Modified: freeswitch/branches/gmaruzz/mod_celliax/mod_celliax.c (14715 => 14716)


--- freeswitch/branches/gmaruzz/mod_celliax/mod_celliax.c	2009-09-01 16:40:10 UTC (rev 14715)
+++ freeswitch/branches/gmaruzz/mod_celliax/mod_celliax.c	2009-09-01 17:30:59 UTC (rev 14716)
@@ -2133,6 +2133,20 @@
 				//FIXME if (!celliax_new(p, AST_STATE_RING, tech_pvt->context)) {
 				//FIXME ERRORA("celliax_new failed! BAD BAD BAD\n", CELLIAX_P_LOG);
 				//FIXME }
+
+
+			} else if (tech_pvt->controldevprotocol != PROTOCOL_NO_SERIAL && tech_pvt->interface_state == SKYPIAX_STATE_DIALING) {
+				WARNINGA("WE'RE DIALING, let's take the earlymedia\n", SKYPIAX_P_LOG);
+tech_pvt->interface_state = CALLFLOW_STATUS_EARLYMEDIA;
+				remote_party_is_early_media(tech_pvt);
+				//new_inbound_channel(tech_pvt);
+				//FIXME if (!celliax_new(p, AST_STATE_RING, tech_pvt->context)) {
+				//FIXME ERRORA("celliax_new failed! BAD BAD BAD\n", CELLIAX_P_LOG);
+				//FIXME }
+
+
+
+
 			} else if (tech_pvt->interface_state == CALLFLOW_CALL_REMOTEANSWER) {
 				WARNINGA("REMOTE PARTY ANSWERED\n", SKYPIAX_P_LOG);
 				outbound_channel_answered(tech_pvt);