<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body text="#000000" bgcolor="#ffffff">
Hi,<br>
<br>
I know it sounds weird, and this is part of the reason I have not
reported that sooner. As I upgraded from 1.6.2.x to 1.8.x several
months ago I am experiencing this problem. If a call is initiated
from a DAHDI extension after no DAHDI extensions were used for some
time, arbitrary DTMF digits are skipped and the call fails. If the
call is redialed it goes through. Normally just one (1) redial
attempt is sufficient. Replicated from different analog phones.<br>
<br>
Troubleshooting and observations:<br>
1. Provided external power to the TDM400P with FXS daughter cards.
It did not help.<br>
2. Using RXGAIN / TXGAIN in /etc/asterisk/dahdi-channels.conf makes
situation worse.<br>
3. Played with echo cancellation parameters with no luck.<br>
<br>
Any ideas will be appreciated.<br>
<br>
Thank you,<br>
Vladimir<br>
<br>
<br>
<b>DTMF log samples for two consecutive test calls each.<br>
</b><br>
1. Called ext. 400. Dialed "400" -- call failed, redialed by the
"Redial" button -- call went through.<br>
<br>
1.1. 08:46:57 -- passes "40" to the channel and fails<br>
1.2. 08:48:17 -- passes "400" to the channel and goes through.<br>
<br>
[Apr 7 08:46:57] DTMF[9076] channel.c: DTMF begin '4' received on
DAHDI/5-1<br>
[Apr 7 08:46:57] DTMF[9076] channel.c: DTMF begin ignored '4' on
DAHDI/5-1<br>
[Apr 7 08:46:57] DTMF[9076] channel.c: DTMF end '4' received on
DAHDI/5-1, duration 89 ms<br>
[Apr 7 08:46:57] DTMF[9076] channel.c: DTMF end passthrough '4' on
DAHDI/5-1<br>
[Apr 7 08:46:57] DTMF[9076] channel.c: DTMF begin '0' received on
DAHDI/5-1<br>
[Apr 7 08:46:57] DTMF[9076] channel.c: DTMF begin ignored '0' on
DAHDI/5-1<br>
[Apr 7 08:46:58] DTMF[9076] channel.c: DTMF end '0' received on
DAHDI/5-1, duration 76 ms<br>
[Apr 7 08:46:58] DTMF[9076] channel.c: DTMF end passthrough '0' on
DAHDI/5-1<br>
[Apr 7 08:48:17] DTMF[9115] channel.c: DTMF begin '4' received on
DAHDI/5-1<br>
[Apr 7 08:48:17] DTMF[9115] channel.c: DTMF begin ignored '4' on
DAHDI/5-1<br>
[Apr 7 08:48:17] DTMF[9115] channel.c: DTMF end '4' received on
DAHDI/5-1, duration 89 ms<br>
[Apr 7 08:48:17] DTMF[9115] channel.c: DTMF end passthrough '4' on
DAHDI/5-1<br>
[Apr 7 08:48:17] DTMF[9115] channel.c: DTMF begin '0' received on
DAHDI/5-1<br>
[Apr 7 08:48:17] DTMF[9115] channel.c: DTMF begin ignored '0' on
DAHDI/5-1<br>
[Apr 7 08:48:17] DTMF[9115] channel.c: DTMF end '0' received on
DAHDI/5-1, duration 89 ms<br>
[Apr 7 08:48:17] DTMF[9115] channel.c: DTMF end passthrough '0' on
DAHDI/5-1<br>
[Apr 7 08:48:17] DTMF[9115] channel.c: DTMF begin '0' received on
DAHDI/5-1<br>
[Apr 7 08:48:17] DTMF[9115] channel.c: DTMF begin ignored '0' on
DAHDI/5-1<br>
[Apr 7 08:48:17] DTMF[9115] channel.c: DTMF end '0' received on
DAHDI/5-1, duration 76 ms<br>
[Apr 7 08:48:17] DTMF[9115] channel.c: DTMF end passthrough '0' on
DAHDI/5-1<br>
<br>
<br>
2. Called ext. 330. Dialed "330" -- call failed, redialed by the
"Redial" button -- call went through.<br>
<br>
2.1. 09:48:15 -- passes "3" to the channel and fails<br>
2.2. 09:48:30 -- passes "330" to the channel and goes through.<br>
<br>
[Apr 7 09:48:15] DTMF[9536] channel.c: DTMF begin '3' received on
DAHDI/5-1<br>
[Apr 7 09:48:15] DTMF[9536] channel.c: DTMF begin ignored '3' on
DAHDI/5-1<br>
[Apr 7 09:48:15] DTMF[9536] channel.c: DTMF end '3' received on
DAHDI/5-1, duration 89 ms<br>
[Apr 7 09:48:15] DTMF[9536] channel.c: DTMF end passthrough '3' on
DAHDI/5-1<br>
[Apr 7 09:48:30] DTMF[9539] channel.c: DTMF begin '3' received on
DAHDI/5-1<br>
[Apr 7 09:48:30] DTMF[9539] channel.c: DTMF begin ignored '3' on
DAHDI/5-1<br>
[Apr 7 09:48:30] DTMF[9539] channel.c: DTMF end '3' received on
DAHDI/5-1, duration 89 ms<br>
[Apr 7 09:48:30] DTMF[9539] channel.c: DTMF end passthrough '3' on
DAHDI/5-1<br>
[Apr 7 09:48:30] DTMF[9539] channel.c: DTMF begin '3' received on
DAHDI/5-1<br>
[Apr 7 09:48:30] DTMF[9539] channel.c: DTMF begin ignored '3' on
DAHDI/5-1<br>
[Apr 7 09:48:30] DTMF[9539] channel.c: DTMF end '3' received on
DAHDI/5-1, duration 89 ms<br>
[Apr 7 09:48:30] DTMF[9539] channel.c: DTMF end passthrough '3' on
DAHDI/5-1<br>
[Apr 7 09:48:30] DTMF[9539] channel.c: DTMF begin '0' received on
DAHDI/5-1<br>
[Apr 7 09:48:30] DTMF[9539] channel.c: DTMF begin ignored '0' on
DAHDI/5-1<br>
[Apr 7 09:48:30] DTMF[9539] channel.c: DTMF end '0' received on
DAHDI/5-1, duration 76 ms<br>
[Apr 7 09:48:30] DTMF[9539] channel.c: DTMF end passthrough '0' on
DAHDI/5-1<br>
<br>
<br>
<b>Configuration:<br>
</b><br>
Asterisk 1.8.3.2<br>
DAHDI Version: 2.4.1 Echo Canceller: MG2, HPEC<br>
<a href="http://www.freepbx.org" target="_blank">FreePBX</a>
2.9.0rc1.1<br>
<br>
<i><b>pbx*CLI> dahdi show status</b></i><br>
Description Alarms IRQ bpviol
CRC4 Fra Codi Options LBO<br>
Wildcard TDM410P Board 1 OK 0 0
0 CAS Unk 0 db (CSU)/0-133 feet (DSX-1)<br>
Wildcard TDM400P REV I Board 5 OK 0 0
0 CAS Unk 0 db (CSU)/0-133 feet (DSX-1)<br>
<br>
<i><b>/etc/dahdi/system.conf</b></i><br>
# Autogenerated by /usr/sbin/dahdi_genconf on Sun Sep 26 00:01:18
2010<br>
# If you edit this file and execute /usr/sbin/dahdi_genconf again,<br>
# your manual changes will be LOST.<br>
# Dahdi Configuration File<br>
#<br>
# This file is parsed by the Dahdi Configurator, dahdi_cfg<br>
#<br>
# Span 1: WCTDM/0 "Wildcard TDM410P Board 1" (MASTER)<br>
fxsks=1<br>
echocanceller=hpec,1<br>
fxsks=2<br>
echocanceller=hpec,2<br>
fxsks=3<br>
echocanceller=hpec,3<br>
# channel 4, WCTDM/0/3, no module.<br>
<br>
# Span 2: WCTDM/4 "Wildcard TDM400P REV I Board 5"<br>
fxoks=5<br>
echocanceller=hpec,5<br>
fxoks=6<br>
echocanceller=hpec,6<br>
fxoks=7<br>
echocanceller=hpec,7<br>
fxoks=8<br>
echocanceller=hpec,8<br>
<br>
# Global data<br>
<br>
loadzone = us<br>
defaultzone = us<br>
<br>
<i><b>/etc/asterisk/chan_dahdi.conf</b></i><br>
;# Flash Operator Panel will parse this file for dahdi trunk buttons<br>
;# AMPLABEL will be used for the display labels on the buttons<br>
<br>
;# %c Dahdi Channel number<br>
;# %n Line number<br>
;# %N Line number, but restart counter<br>
;# Example:<br>
;# ;##AMPLABEL:Channel %c - Button %n<br>
<br>
;AMPLABEL:CO %c<br>
<br>
;# For Dahdi/* buttons use the following<br>
;# (where x=number of buttons to dislpay)<br>
;# ;##AMPWILDCARDLABEL(x):DAHDI %c<br>
<br>
<br>
[channels]<br>
language=en<br>
<br>
; include dahdi-cahnnels.conf generated by dahdi_genconfig<br>
#include dahdi-channels.conf<br>
<br>
; include dahdi extensions defined in FreePBX<br>
#include chan_dahdi_additional.conf<br>
#include chan_dahdi_custom.conf<br>
<br>
; From chan_dahdi.conf.template<br>
; XTDM20B Port #1,2 plugged into PSTN<br>
;AMPLABEL:Channel %c - Button %n<br>
;context=from-pstn<br>
;signalling=fxs_ks<br>
;faxdetect=incoming<br>
;usecallerid=yes<br>
;echocancel=yes<br>
;echocancelwhenbridged=no<br>
;echotraining=800<br>
;group=0<br>
;channel=1-2<br>
<br>
<i><b>/etc/asterisk/dahdi-channels.conf</b></i><br>
; Autogenerated by /usr/sbin/dahdi_genconf on Sun Sep 26 00:01:19
2010<br>
; If you edit this file and execute /usr/sbin/dahdi_genconf again,<br>
; your manual changes will be LOST.<br>
; Dahdi Channels Configurations (chan_dahdi.conf)<br>
;<br>
; This is not intended to be a complete chan_dahdi.conf. Rather, it
is intended<br>
; to be #include-d by /etc/chan_dahdi.conf that will include the
global settings<br>
;<br>
<br>
; Span 1: WCTDM/0 "Wildcard TDM410P Board 1" (MASTER)<br>
;;; line="1 WCTDM/0/0 FXSKS"<br>
;AMPLABEL:CO 65686114<br>
usignalling=fxs_ks<br>
callerid=asreceived<br>
echocancel=512<br>
echocancelwhenbridged=yes<br>
echotraining=800<br>
group=0<br>
context=from-dahdi<br>
faxbuffers => 12,half<br>
faxdetect=incoming<br>
;;rxgain=5.0<br>
;;txgain=0.0<br>
channel => 1<br>
<br>
;;; line="2 WCTDM/0/1 FXSKS"<br>
;AMPLABEL:CO 7154167<br>
signalling=fxs_ks<br>
callerid=asreceived<br>
echocancel=512<br>
echocancelwhenbridged=yes<br>
echotraining=800<br>
group=0<br>
context=from-dahdi<br>
faxbuffers => 12,half<br>
faxdetect=incoming<br>
;rxgain=11.75<br>
;;rxgain=5.0<br>
;;txgain=0.0<br>
channel => 2<br>
<br>
;;; line="3 WCTDM/0/2 FXSKS"<br>
;AMPLABEL:CO 6568612<br>
signalling=fxs_ks<br>
callerid=asreceived<br>
echocancel=512<br>
echocancelwhenbridged=yes<br>
echotraining=800<br>
group=0<br>
context=from-dahdi<br>
faxbuffers => 12,half<br>
faxdetect=incoming<br>
;;rxgain=5.0<br>
;;txgain=0.0<br>
channel => 3<br>
<br>
<br>
; Span 2: WCTDM/4 "Wildcard TDM400P REV I Board 5"<br>
;;; line="5 WCTDM/4/0 FXOKS"<br>
signalling=fxo_ks<br>
callerid="Channel 5" <4025><br>
mailbox=4025<br>
echocancel=512<br>
echocancelwhenbridged=yes<br>
echotraining=800<br>
group=5<br>
context=from-internal<br>
channel => 5<br>
<br>
;;; line="6 WCTDM/4/1 FXOKS"<br>
signalling=fxo_ks<br>
callerid="Channel 6" <4026><br>
mailbox=4026<br>
echocancel=512<br>
echocancelwhenbridged=yes<br>
echotraining=800<br>
group=5<br>
context=from-internal<br>
channel => 6<br>
<br>
;;; line="7 WCTDM/4/2 FXOKS"<br>
signalling=fxo_ks<br>
callerid="Channel 7" <4027><br>
mailbox=4027<br>
echocancel=512<br>
echocancelwhenbridged=yes<br>
echotraining=800<br>
group=5<br>
context=from-internal<br>
channel => 7<br>
<br>
;;; line="8 WCTDM/4/3 FXOKS"<br>
signalling=fxo_ks<br>
callerid="Channel 8" <4028><br>
mailbox=4028<br>
echocancel=512<br>
echocancelwhenbridged=yes<br>
echotraining=800<br>
group=5<br>
context=from-internal<br>
channel => 8<br>
<br>
<i><b>/etc/asterisk/chan_dahdi_additional.conf</b></i><br>
;--------------------------------------------------------------------------------;<br>
; Do NOT edit this file as it is auto-generated by FreePBX. All
modifications to ;<br>
; this file must be done via the web gui. There are alternative
files to make ;<br>
; custom modifications, details at:
<a class="moz-txt-link-freetext" href="http://freepbx.org/configuration_files">http://freepbx.org/configuration_files</a> ;<br>
;--------------------------------------------------------------------------------;<br>
;<br>
<br>
;;;;;;[421]<br>
signalling=fxo_ks<br>
pickupgroup=<br>
mailbox=421@default<br>
immediate=no<br>
echotraining=800<br>
echocancelwhenbridged=yes<br>
echocancel=yes<br>
context=from-internal<br>
callprogress=no<br>
callgroup=<br>
callerid=device <421><br>
busydetect=no<br>
busycount=7<br>
accountcode=<br>
channel=>5<br>
<br>
;;;;;;[422]<br>
signalling=fxo_ks<br>
pickupgroup=<br>
mailbox=422@default<br>
immediate=no<br>
echotraining=800<br>
echocancelwhenbridged=yes<br>
echocancel=yes<br>
context=from-internal<br>
callprogress=no<br>
callgroup=<br>
callerid=device <422><br>
busydetect=no<br>
busycount=7<br>
accountcode=<br>
channel=>6<br>
<br>
;;;;;;[423]<br>
signalling=fxo_ks<br>
pickupgroup=<br>
mailbox=423@default<br>
immediate=no<br>
echotraining=800<br>
echocancelwhenbridged=yes<br>
echocancel=yes<br>
context=from-internal<br>
callprogress=no<br>
callgroup=<br>
callerid=device <423><br>
busydetect=no<br>
busycount=7<br>
accountcode=<br>
channel=>7<br>
<br>
;;;;;;[430]<br>
signalling=fxo_ks<br>
pickupgroup=<br>
mailbox=430@default<br>
immediate=no<br>
echotraining=800<br>
echocancelwhenbridged=yes<br>
echocancel=yes<br>
context=from-internal<br>
callprogress=no<br>
callgroup=<br>
callerid=device <430><br>
busydetect=no<br>
busycount=7<br>
accountcode=<br>
channel=>8<br>
<br>
<i><b>/etc/asterisk/chan_dahdi_custom.conf</b></i><br>
<empty><br>
<br>
<br>
</body>
</html>