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);