}
//DEBUGA_SKYPE("debugging_hangup 12\n", SKYPOPEN_P_LOG);
- switch_channel_set_state(channel, CS_DESTROY);
+ //switch_channel_set_state(channel, CS_DESTROY);
return SWITCH_STATUS_SUCCESS;
}
if (tech_pvt && tech_pvt->ringing_state == SKYPOPEN_RINGING_INIT) {
/* we are not inside an active call */
+ switch_channel_t *channel = NULL;
+
tech_pvt->interface_state = SKYPOPEN_STATE_PRERING;
gettimeofday(&tech_pvt->ring_time, NULL);
switch_copy_string(tech_pvt->callid_number, value, sizeof(tech_pvt->callid_number) - 1);
new_inbound_channel(tech_pvt);
+ switch_sleep(10000);
+
+ session = switch_core_session_locate(tech_pvt->session_uuid_str);
+ if (session) {
+ channel = switch_core_session_get_channel(session);
+ switch_core_session_queue_indication(session, SWITCH_MESSAGE_INDICATE_RINGING);
+ if (channel) {
+ switch_channel_mark_ring_ready(channel);
+ DEBUGA_SKYPE("switch_channel_mark_ring_ready(channel);\n", SKYPOPEN_P_LOG);
+ } else {
+ ERRORA("no channel\n", SKYPOPEN_P_LOG);
+ }
+ switch_core_session_rwunlock(session);
+ } else {
+ ERRORA("no session\n", SKYPOPEN_P_LOG);
+ }
} else if (!tech_pvt || !tech_pvt->skype_call_id) {
ERRORA("No Call ID?\n", SKYPOPEN_P_LOG);
} else {