From 687d39f259cf62bea5c6508acd76d8732dcc0e11 Mon Sep 17 00:00:00 2001 From: Moises Silva Date: Fri, 25 Feb 2011 10:35:25 -0500 Subject: [PATCH] freetdm: ftmod_analog - Add timeout parameter for dial tone. 0 means not waiting for dial tone. --- libs/freetdm/conf/freetdm.conf.xml | 3 +++ libs/freetdm/mod_freetdm/mod_freetdm.c | 4 ++++ libs/freetdm/src/ftmod/ftmod_analog/ftmod_analog.c | 2 +- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/libs/freetdm/conf/freetdm.conf.xml b/libs/freetdm/conf/freetdm.conf.xml index 43197af4bc..7d5de5a189 100644 --- a/libs/freetdm/conf/freetdm.conf.xml +++ b/libs/freetdm/conf/freetdm.conf.xml @@ -54,6 +54,9 @@ with the signaling protocols that you can run on top of your I/O interfaces. + + + diff --git a/libs/freetdm/mod_freetdm/mod_freetdm.c b/libs/freetdm/mod_freetdm/mod_freetdm.c index 4dc6cfcfd2..b746f51b10 100755 --- a/libs/freetdm/mod_freetdm/mod_freetdm.c +++ b/libs/freetdm/mod_freetdm/mod_freetdm.c @@ -2790,6 +2790,7 @@ static switch_status_t load_config(void) const char *hangup_polarity = "false"; int polarity_delay = 600; int callwaiting = 1; + int dialtone_timeout = 5000; uint32_t span_id = 0, to = 0, max = 0; ftdm_span_t *span = NULL; @@ -2830,6 +2831,8 @@ static switch_status_t load_config(void) tonegroup = val; } else if (!strcasecmp(var, "digit_timeout") || !strcasecmp(var, "digit-timeout")) { digit_timeout = val; + } else if (!strcasecmp(var, "wait-dialtone-timeout")) { + dialtone_timeout = atoi(val); } else if (!strcasecmp(var, "context")) { context = val; } else if (!strcasecmp(var, "dialplan")) { @@ -2930,6 +2933,7 @@ static switch_status_t load_config(void) "hangup_polarity_reverse", hangup_polarity, "polarity_delay", &polarity_delay, "callwaiting", &callwaiting, + "wait_dialtone_timeout", &dialtone_timeout, FTDM_TAG_END) != FTDM_SUCCESS) { ftdm_log(FTDM_LOG_ERROR, "Error configuring FreeTDM analog span %s\n", ftdm_span_get_name(span)); continue; diff --git a/libs/freetdm/src/ftmod/ftmod_analog/ftmod_analog.c b/libs/freetdm/src/ftmod/ftmod_analog/ftmod_analog.c index 818f1c5754..d25d38f3d7 100644 --- a/libs/freetdm/src/ftmod/ftmod_analog/ftmod_analog.c +++ b/libs/freetdm/src/ftmod/ftmod_analog/ftmod_analog.c @@ -182,7 +182,7 @@ static FIO_SIG_CONFIGURE_FUNCTION(ftdm_analog_configure_span) const char *tonemap = "us"; const char *hotline = ""; uint32_t digit_timeout = 10; - uint32_t wait_dialtone_timeout = 30000; + uint32_t wait_dialtone_timeout = 5000; uint32_t max_dialstr = MAX_DTMF; uint32_t polarity_delay = 600; const char *var, *val;