sigmsg 152 mod_freetdm/mod_freetdm.c ftdm_status_t ftdm_channel_from_event(ftdm_sigmsg_t *sigmsg, switch_core_session_t **sp); sigmsg 1401 mod_freetdm/mod_freetdm.c ftdm_status_t ftdm_channel_from_event(ftdm_sigmsg_t *sigmsg, switch_core_session_t **sp) sigmsg 1412 mod_freetdm/mod_freetdm.c ftdm_caller_data_t *channel_caller_data = ftdm_channel_get_caller_data(sigmsg->channel); sigmsg 1416 mod_freetdm/mod_freetdm.c spanid = ftdm_channel_get_span_id(sigmsg->channel); sigmsg 1417 mod_freetdm/mod_freetdm.c chanid = ftdm_channel_get_id(sigmsg->channel); sigmsg 1429 mod_freetdm/mod_freetdm.c if (tech_init(tech_pvt, session, sigmsg->channel) != SWITCH_STATUS_SUCCESS) { sigmsg 1438 mod_freetdm/mod_freetdm.c switch_set_string(channel_caller_data->cid_name, ftdm_channel_get_name(sigmsg->channel)); sigmsg 1445 mod_freetdm/mod_freetdm.c switch_set_string(channel_caller_data->cid_num.digits, ftdm_channel_get_number(sigmsg->channel)); sigmsg 1486 mod_freetdm/mod_freetdm.c switch_channel_set_variable(channel, "freetdm_span_name", ftdm_channel_get_span_name(sigmsg->channel)); sigmsg 1492 mod_freetdm/mod_freetdm.c switch_channel_set_variable(channel, "sip_h_X-FreeTDM-SpanName", ftdm_channel_get_span_name(sigmsg->channel)); sigmsg 1519 mod_freetdm/mod_freetdm.c iter = ftdm_channel_get_var_iterator(sigmsg->channel, NULL); sigmsg 1534 mod_freetdm/mod_freetdm.c if (ftdm_channel_add_token(sigmsg->channel, switch_core_session_get_uuid(session), 0) != FTDM_SUCCESS) { sigmsg 1549 mod_freetdm/mod_freetdm.c chanid = ftdm_channel_get_id(sigmsg->channel); sigmsg 1550 mod_freetdm/mod_freetdm.c spanid = ftdm_channel_get_span_id(sigmsg->channel); sigmsg 1551 mod_freetdm/mod_freetdm.c switch (sigmsg->event_id) { sigmsg 1556 mod_freetdm/mod_freetdm.c if (ftdm_channel_get_alarms(sigmsg->channel, &alarmbits) != FTDM_SUCCESS) { sigmsg 1564 mod_freetdm/mod_freetdm.c if (sigmsg->event_id == FTDM_SIGEVENT_ALARM_CLEAR) { sigmsg 1578 mod_freetdm/mod_freetdm.c ftdm_caller_data_t *caller_data = ftdm_channel_get_caller_data(sigmsg->channel); sigmsg 1579 mod_freetdm/mod_freetdm.c snprintf(spanresource, sizeof(spanresource), "span_%s_%s", ftdm_channel_get_span_name(sigmsg->channel), caller_data->dnis.digits); sigmsg 1590 mod_freetdm/mod_freetdm.c switch_event_add_header(event, SWITCH_STACK_BOTTOM, "span-name", "%s", ftdm_channel_get_span_name(sigmsg->channel)); sigmsg 1591 mod_freetdm/mod_freetdm.c switch_event_add_header(event, SWITCH_STACK_BOTTOM, "span-number", "%d", ftdm_channel_get_span_id(sigmsg->channel)); sigmsg 1592 mod_freetdm/mod_freetdm.c switch_event_add_header(event, SWITCH_STACK_BOTTOM, "chan-number", "%d", ftdm_channel_get_id(sigmsg->channel)); sigmsg 1644 mod_freetdm/mod_freetdm.c spanid = ftdm_channel_get_span_id(sigmsg->channel); sigmsg 1645 mod_freetdm/mod_freetdm.c chanid = ftdm_channel_get_id(sigmsg->channel); sigmsg 1646 mod_freetdm/mod_freetdm.c callerdata = ftdm_channel_get_caller_data(sigmsg->channel); sigmsg 1648 mod_freetdm/mod_freetdm.c ftdm_log(FTDM_LOG_DEBUG, "got FXO sig %d:%d [%s]\n", spanid, chanid, ftdm_signal_event2str(sigmsg->event_id)); sigmsg 1650 mod_freetdm/mod_freetdm.c switch(sigmsg->event_id) { sigmsg 1654 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 1664 mod_freetdm/mod_freetdm.c while((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 1667 mod_freetdm/mod_freetdm.c ftdm_channel_clear_token(sigmsg->channel, 0); sigmsg 1670 mod_freetdm/mod_freetdm.c ftdm_channel_clear_token(sigmsg->channel, switch_core_session_get_uuid(session)); sigmsg 1677 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 1680 mod_freetdm/mod_freetdm.c ftdm_enable_channel_dtmf(sigmsg->channel, channel); sigmsg 1687 mod_freetdm/mod_freetdm.c status = ftdm_channel_from_event(sigmsg, &session); sigmsg 1689 mod_freetdm/mod_freetdm.c ftdm_channel_call_hangup(sigmsg->channel); sigmsg 1697 mod_freetdm/mod_freetdm.c sigmsg->event_id, spanid, chanid); sigmsg 1713 mod_freetdm/mod_freetdm.c chanid = ftdm_channel_get_id(sigmsg->channel); sigmsg 1714 mod_freetdm/mod_freetdm.c spanid = ftdm_channel_get_span_id(sigmsg->channel); sigmsg 1715 mod_freetdm/mod_freetdm.c tokencount = ftdm_channel_get_token_count(sigmsg->channel); sigmsg 1717 mod_freetdm/mod_freetdm.c ftdm_log(FTDM_LOG_DEBUG, "got FXS sig [%s]\n", ftdm_signal_event2str(sigmsg->event_id)); sigmsg 1719 mod_freetdm/mod_freetdm.c switch(sigmsg->event_id) { sigmsg 1722 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 1725 mod_freetdm/mod_freetdm.c ftdm_enable_channel_dtmf(sigmsg->channel, channel); sigmsg 1732 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 1741 mod_freetdm/mod_freetdm.c status = ftdm_channel_from_event(sigmsg, &session); sigmsg 1743 mod_freetdm/mod_freetdm.c ftdm_channel_call_indicate(sigmsg->channel, FTDM_CHANNEL_INDICATE_BUSY); sigmsg 1752 mod_freetdm/mod_freetdm.c ftdm_caller_data_t *caller_data = ftdm_channel_get_caller_data(sigmsg->channel); sigmsg 1760 mod_freetdm/mod_freetdm.c if ((session_a = switch_core_session_locate(ftdm_channel_get_token(sigmsg->channel, 0)))) { sigmsg 1769 mod_freetdm/mod_freetdm.c if ((session_b = switch_core_session_locate(ftdm_channel_get_token(sigmsg->channel, 1)))) { sigmsg 1805 mod_freetdm/mod_freetdm.c while((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 1810 mod_freetdm/mod_freetdm.c ftdm_channel_clear_token(sigmsg->channel, switch_core_session_get_uuid(session)); sigmsg 1813 mod_freetdm/mod_freetdm.c ftdm_channel_clear_token(sigmsg->channel, NULL); sigmsg 1820 mod_freetdm/mod_freetdm.c cycle_foreground(sigmsg->channel, 1, NULL); sigmsg 1825 mod_freetdm/mod_freetdm.c chan_pvt_t *chanpvt = ftdm_channel_get_private(sigmsg->channel); sigmsg 1831 mod_freetdm/mod_freetdm.c if (ftdm_channel_call_check_hold(sigmsg->channel) && tokencount == 1) { sigmsg 1833 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 1841 mod_freetdm/mod_freetdm.c ftdm_channel_call_unhold(sigmsg->channel); sigmsg 1846 mod_freetdm/mod_freetdm.c } else if (tokencount == 2 && (SPAN_CONFIG[sigmsg->span_id].analog_options & ANALOG_OPTION_3WAY)) { sigmsg 1849 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 1))) { sigmsg 1852 mod_freetdm/mod_freetdm.c ftdm_channel_clear_token(sigmsg->channel, switch_core_session_get_uuid(session)); sigmsg 1855 mod_freetdm/mod_freetdm.c cycle_foreground(sigmsg->channel, 1, NULL); sigmsg 1858 mod_freetdm/mod_freetdm.c cmd = switch_mprintf("three_way::%s", ftdm_channel_get_token(sigmsg->channel, 0)); sigmsg 1860 mod_freetdm/mod_freetdm.c cycle_foreground(sigmsg->channel, 1, cmd); sigmsg 1863 mod_freetdm/mod_freetdm.c } else if ((SPAN_CONFIG[sigmsg->span_id].analog_options & ANALOG_OPTION_CALL_SWAP) sigmsg 1864 mod_freetdm/mod_freetdm.c || (SPAN_CONFIG[sigmsg->span_id].analog_options & ANALOG_OPTION_3WAY) sigmsg 1866 mod_freetdm/mod_freetdm.c cycle_foreground(sigmsg->channel, 1, NULL); sigmsg 1868 mod_freetdm/mod_freetdm.c ftdm_channel_call_hold(sigmsg->channel); sigmsg 1877 mod_freetdm/mod_freetdm.c int span_id = ftdm_channel_get_span_id(sigmsg->channel); sigmsg 1878 mod_freetdm/mod_freetdm.c char *dtmf = sigmsg->raw_data; sigmsg 1881 mod_freetdm/mod_freetdm.c ftdm_caller_data_t *caller_data = ftdm_channel_get_caller_data(sigmsg->channel); sigmsg 1920 mod_freetdm/mod_freetdm.c sigmsg->event_id, spanid, chanid); sigmsg 1935 mod_freetdm/mod_freetdm.c ftdm_caller_data_t *caller_data = ftdm_channel_get_caller_data(sigmsg->channel); sigmsg 1937 mod_freetdm/mod_freetdm.c phyid = ftdm_channel_get_ph_id(sigmsg->channel); sigmsg 1938 mod_freetdm/mod_freetdm.c chanid = ftdm_channel_get_id(sigmsg->channel); sigmsg 1939 mod_freetdm/mod_freetdm.c spanid = ftdm_channel_get_span_id(sigmsg->channel); sigmsg 1941 mod_freetdm/mod_freetdm.c ftdm_log(FTDM_LOG_DEBUG, "Got R2 channel sig [%s] in channel %d\n", ftdm_signal_event2str(sigmsg->event_id), phyid); sigmsg 1943 mod_freetdm/mod_freetdm.c if (on_common_signal(sigmsg) == FTDM_BREAK) { sigmsg 1947 mod_freetdm/mod_freetdm.c switch(sigmsg->event_id) { sigmsg 1952 mod_freetdm/mod_freetdm.c while((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 1957 mod_freetdm/mod_freetdm.c ftdm_channel_clear_token(sigmsg->channel, switch_core_session_get_uuid(session)); sigmsg 1966 mod_freetdm/mod_freetdm.c status = ftdm_channel_from_event(sigmsg, &session); sigmsg 1973 mod_freetdm/mod_freetdm.c ftdm_caller_data_t *caller_data = ftdm_channel_get_caller_data(sigmsg->channel); sigmsg 1974 mod_freetdm/mod_freetdm.c int span_id = ftdm_channel_get_span_id(sigmsg->channel); sigmsg 2011 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 2021 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 2024 mod_freetdm/mod_freetdm.c ftdm_enable_channel_dtmf(sigmsg->channel, channel); sigmsg 2033 mod_freetdm/mod_freetdm.c sigmsg->event_id, spanid, chanid); sigmsg 2048 mod_freetdm/mod_freetdm.c ftdm_log(FTDM_LOG_DEBUG, "got clear channel sig [%s]\n", ftdm_signal_event2str(sigmsg->event_id)); sigmsg 2050 mod_freetdm/mod_freetdm.c caller_data = ftdm_channel_get_caller_data(sigmsg->channel); sigmsg 2051 mod_freetdm/mod_freetdm.c chanid = ftdm_channel_get_id(sigmsg->channel); sigmsg 2052 mod_freetdm/mod_freetdm.c spanid = ftdm_channel_get_span_id(sigmsg->channel); sigmsg 2054 mod_freetdm/mod_freetdm.c if (on_common_signal(sigmsg) == FTDM_BREAK) { sigmsg 2058 mod_freetdm/mod_freetdm.c switch(sigmsg->event_id) { sigmsg 2061 mod_freetdm/mod_freetdm.c ftdm_enable_channel_dtmf(sigmsg->channel, NULL); sigmsg 2062 mod_freetdm/mod_freetdm.c return ftdm_channel_from_event(sigmsg, &session); sigmsg 2069 mod_freetdm/mod_freetdm.c while((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 2074 mod_freetdm/mod_freetdm.c ftdm_channel_clear_token(sigmsg->channel, switch_core_session_get_uuid(session)); sigmsg 2081 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 2084 mod_freetdm/mod_freetdm.c ftdm_enable_channel_dtmf(sigmsg->channel, channel); sigmsg 2087 mod_freetdm/mod_freetdm.c const char *uuid = ftdm_channel_get_uuid(sigmsg->channel, 0); sigmsg 2095 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 2100 mod_freetdm/mod_freetdm.c const char *uuid = ftdm_channel_get_uuid(sigmsg->channel, 0); sigmsg 2109 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 2114 mod_freetdm/mod_freetdm.c const char *uuid = ftdm_channel_get_uuid(sigmsg->channel, 0); sigmsg 2123 mod_freetdm/mod_freetdm.c ftdm_signaling_status_t sigstatus = sigmsg->raw_data ? *((ftdm_signaling_status_t*)(sigmsg->raw_data)) : sigmsg->sigstatus; sigmsg 2131 mod_freetdm/mod_freetdm.c sigmsg->event_id, spanid, chanid); sigmsg 2145 mod_freetdm/mod_freetdm.c spanid = ftdm_channel_get_span_id(sigmsg->channel); sigmsg 2146 mod_freetdm/mod_freetdm.c chanid = ftdm_channel_get_span_id(sigmsg->channel); sigmsg 2147 mod_freetdm/mod_freetdm.c type = ftdm_channel_get_type(sigmsg->channel); sigmsg 2149 mod_freetdm/mod_freetdm.c if (on_common_signal(sigmsg) == FTDM_BREAK) { sigmsg 2157 mod_freetdm/mod_freetdm.c status = on_fxo_signal(sigmsg); sigmsg 2162 mod_freetdm/mod_freetdm.c status = on_fxs_signal(sigmsg); sigmsg 180 sample/boost/ftdmstart.c switch (sigmsg->event_id) { sigmsg 183 sample/boost/ftdmstart.c ftdm_log(FTDM_LOG_NOTICE, "Incoming call received in channel %d:%d\n", sigmsg->span_id, sigmsg->chan_id); sigmsg 184 sample/boost/ftdmstart.c schedule_timer(sigmsg->channel, PROGRESS_TIMER, send_progress); sigmsg 188 sample/boost/ftdmstart.c ftdm_log(FTDM_LOG_NOTICE, "Progress message received in channel %d:%d\n", sigmsg->span_id, sigmsg->chan_id); sigmsg 192 sample/boost/ftdmstart.c ftdm_log(FTDM_LOG_NOTICE, "Answer received in channel %d:%d\n", sigmsg->span_id, sigmsg->chan_id); sigmsg 200 sample/boost/ftdmstart.c ftdm_log(FTDM_LOG_NOTICE, "Hangup received in channel %d:%d\n", sigmsg->span_id, sigmsg->chan_id); sigmsg 201 sample/boost/ftdmstart.c if (g_outgoing_channel == sigmsg->channel) { sigmsg 205 sample/boost/ftdmstart.c release_timers(sigmsg->channel); sigmsg 207 sample/boost/ftdmstart.c ftdm_channel_call_hangup(sigmsg->channel); sigmsg 210 sample/boost/ftdmstart.c ftdm_log(FTDM_LOG_WARNING, "Unhandled event %s in channel %d:%d\n", ftdm_signal_event2str(sigmsg->event_id), sigmsg 211 sample/boost/ftdmstart.c sigmsg->span_id, sigmsg->chan_id); sigmsg 947 src/ftdm_io.c ftdm_sigmsg_t sigmsg; sigmsg 961 src/ftdm_io.c memset(&sigmsg, 0, sizeof(sigmsg)); sigmsg 962 src/ftdm_io.c sigmsg.span_id = span->span_id; sigmsg 963 src/ftdm_io.c sigmsg.chan_id = (*event)->channel->chan_id; sigmsg 964 src/ftdm_io.c sigmsg.channel = (*event)->channel; sigmsg 968 src/ftdm_io.c sigmsg.event_id = FTDM_SIGEVENT_ALARM_CLEAR; sigmsg 970 src/ftdm_io.c ftdm_span_send_signal(span, &sigmsg); sigmsg 975 src/ftdm_io.c sigmsg.event_id = FTDM_SIGEVENT_ALARM_TRAP; sigmsg 977 src/ftdm_io.c ftdm_span_send_signal(span, &sigmsg); sigmsg 4731 src/ftdm_io.c static ftdm_status_t ftdm_span_trigger_signal(const ftdm_span_t *span, ftdm_sigmsg_t *sigmsg) sigmsg 4733 src/ftdm_io.c return span->signal_cb(sigmsg); sigmsg 4736 src/ftdm_io.c static ftdm_status_t ftdm_span_queue_signal(const ftdm_span_t *span, ftdm_sigmsg_t *sigmsg) sigmsg 4740 src/ftdm_io.c ftdm_assert_return((sigmsg->raw_data == NULL), FTDM_FAIL, "No raw data should be used with asynchronous notification\n"); sigmsg 4742 src/ftdm_io.c new_sigmsg = ftdm_calloc(1, sizeof(*sigmsg)); sigmsg 4746 src/ftdm_io.c memcpy(new_sigmsg, sigmsg, sizeof(*sigmsg)); sigmsg 4754 src/ftdm_io.c ftdm_sigmsg_t *sigmsg = NULL; sigmsg 4755 src/ftdm_io.c while ((sigmsg = ftdm_queue_dequeue(span->pendingsignals))) { sigmsg 4756 src/ftdm_io.c ftdm_span_trigger_signal(span, sigmsg); sigmsg 4757 src/ftdm_io.c ftdm_safe_free(sigmsg); sigmsg 4777 src/ftdm_io.c FT_DECLARE(ftdm_status_t) ftdm_span_send_signal(ftdm_span_t *span, ftdm_sigmsg_t *sigmsg) sigmsg 4779 src/ftdm_io.c if (sigmsg->channel) { sigmsg 4780 src/ftdm_io.c ftdm_mutex_lock(sigmsg->channel->mutex); sigmsg 4784 src/ftdm_io.c switch (sigmsg->event_id) { sigmsg 4788 src/ftdm_io.c ftdm_signaling_status_t sigstatus = ftdm_test_flag(span, FTDM_SPAN_USE_SIGNALS_QUEUE) ? sigmsg->sigstatus : *((ftdm_signaling_status_t*)(sigmsg->raw_data)); sigmsg 4790 src/ftdm_io.c ftdm_set_flag(sigmsg->channel, FTDM_CHANNEL_SIG_UP); sigmsg 4792 src/ftdm_io.c ftdm_clear_flag(sigmsg->channel, FTDM_CHANNEL_SIG_UP); sigmsg 4799 src/ftdm_io.c ftdm_set_echocancel_call_begin(sigmsg->channel); sigmsg 4805 src/ftdm_io.c ftdm_clear_flag(sigmsg->channel, FTDM_CHANNEL_HOLD); sigmsg 4810 src/ftdm_io.c if (ftdm_test_flag(sigmsg->channel, FTDM_CHANNEL_USER_HANGUP)) { sigmsg 4811 src/ftdm_io.c ftdm_log_chan_msg(sigmsg->channel, FTDM_LOG_DEBUG, "Ignoring SIGEVENT_STOP since user already requested hangup\n"); sigmsg 4814 src/ftdm_io.c if (sigmsg->channel->state == FTDM_CHANNEL_STATE_TERMINATING) { sigmsg 4815 src/ftdm_io.c ftdm_log_chan_msg(sigmsg->channel, FTDM_LOG_DEBUG, "Scheduling safety hangup timer\n"); sigmsg 4817 src/ftdm_io.c ftdm_sched_timer(globals.timingsched, "safety-hangup", FORCE_HANGUP_TIMER, execute_safety_hangup, sigmsg->channel, &sigmsg->channel->hangup_timer); sigmsg 4828 src/ftdm_io.c ftdm_span_queue_signal(span, sigmsg); sigmsg 4830 src/ftdm_io.c ftdm_span_trigger_signal(span, sigmsg); sigmsg 4834 src/ftdm_io.c if (sigmsg->channel) { sigmsg 4835 src/ftdm_io.c ftdm_mutex_unlock(sigmsg->channel->mutex); sigmsg 62 src/ftmod/ftmod_isdn/ftdm_isdn.h struct ftdm_sigmsg sigmsg; sigmsg 57 src/ftmod/ftmod_libpri/ftmod_libpri.h struct ftdm_sigmsg sigmsg; sigmsg 464 src/include/freetdm.h #define FIO_SIGNAL_CB_ARGS (ftdm_sigmsg_t *sigmsg) sigmsg 551 src/include/private/ftdm_core.h FT_DECLARE(ftdm_status_t) ftdm_span_send_signal(ftdm_span_t *span, ftdm_sigmsg_t *sigmsg); sigmsg 49 src/testanalog.c ftdm_log(FTDM_LOG_DEBUG, "got sig [%s]\n", ftdm_signal_event2str(sigmsg->event_id)); sigmsg 51 src/testanalog.c switch(sigmsg->event_id) { sigmsg 53 src/testanalog.c ftdm_channel_call_indicate(sigmsg->channel, FTDM_CHANNEL_INDICATE_RING); sigmsg 55 src/testanalog.c ftdm_thread_create_detached(test_call, sigmsg->channel); sigmsg 68 src/testpri.c int spanid = ftdm_channel_get_span_id(sigmsg->channel); sigmsg 69 src/testpri.c int chanid = ftdm_channel_get_id(sigmsg->channel); sigmsg 70 src/testpri.c ftdm_log(FTDM_LOG_DEBUG, "got sig %d:%d [%s]\n", spanid, chanid, ftdm_signal_event2str(sigmsg->event_id)); sigmsg 72 src/testpri.c switch(sigmsg->event_id) { sigmsg 81 src/testpri.c ftdm_thread_create_detached(channel_run, sigmsg->channel); sigmsg 10 src/testr2.c int chanid = ftdm_channel_get_ph_id(sigmsg->channel); sigmsg 11 src/testr2.c ftdm_log(FTDM_LOG_DEBUG, "Got R2 channel sig [%s] in channel\n", ftdm_signal_event2str(sigmsg->event_id), chanid); sigmsg 192 src/testsangomaboost.c switch (sigmsg->event_id) { sigmsg 195 src/testsangomaboost.c ftdm_log(FTDM_LOG_NOTICE, "Incoming call received in channel %d:%d\n", sigmsg->span_id, sigmsg->chan_id); sigmsg 196 src/testsangomaboost.c schedule_timer(sigmsg->channel, PROGRESS_TIMER, send_progress); sigmsg 200 src/testsangomaboost.c ftdm_log(FTDM_LOG_NOTICE, "Progress message received in channel %d:%d\n", sigmsg->span_id, sigmsg->chan_id); sigmsg 204 src/testsangomaboost.c ftdm_log(FTDM_LOG_NOTICE, "Answer received in channel %d:%d\n", sigmsg->span_id, sigmsg->chan_id); sigmsg 205 src/testsangomaboost.c ftdm_channel_command(sigmsg->channel, FTDM_COMMAND_ENABLE_DTMF_DETECT, NULL); sigmsg 213 src/testsangomaboost.c ftdm_log(FTDM_LOG_NOTICE, "Hangup received in channel %d:%d\n", sigmsg->span_id, sigmsg->chan_id); sigmsg 215 src/testsangomaboost.c if (g_outgoing_channel == sigmsg->channel) { sigmsg 220 src/testsangomaboost.c release_timers(sigmsg->channel); sigmsg 222 src/testsangomaboost.c ftdm_channel_call_hangup(sigmsg->channel); sigmsg 225 src/testsangomaboost.c ftdm_log(FTDM_LOG_WARNING, "Unhandled event %s in channel %d:%d\n", ftdm_signal_event2str(sigmsg->event_id), sigmsg 226 src/testsangomaboost.c sigmsg->span_id, sigmsg->chan_id);