<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.2523" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>Hi,<BR>&nbsp;I'm running a Voicetronix openswitch12 card 
under linux with asterisk.<BR>&nbsp;It's configured to have 8 loop start and 4 
station ports. I've got a<BR>&nbsp;few ariavoice and grandstream phones running 
off it without any problems.<BR>&nbsp;I've also got 4 analog phones running off 
it too. They work fine, except for<BR>&nbsp;a strange problem with the sending 
of dtmf tones once a call has been<BR>&nbsp;established. I've been calling our 
phone provider's voice mail service, and<BR>&nbsp;it seems to be very 
inconsistent in passing the correct dtmf key presses<BR>&nbsp;through. If I 
press the numbers at normal speed (2-3 per second) it's pretty<BR>&nbsp;much 
guaranteed not to work, however if I press each number approx 1 
second<BR>&nbsp;apart, it'll send the correct tones through.<BR><BR>&nbsp;I've 
monitored the console with level 3 verbosity, and here's the 
output<BR>&nbsp;from entering the tones at normal speed, then at slow speed. 
I've dialled<BR>&nbsp;the voicemail number of 021 700700, and am trying to enter 
my mailbox<BR>&nbsp;number of 021 1271779#. The first time was unsuccessful, but 
the second time<BR>&nbsp;worked.<BR>&nbsp;Has anyone come across this problem 
before?&nbsp;<BR>&nbsp;Here's the console 
log:<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; vpb/1-5: 
handle_notowned: playing dialtone<BR>&nbsp;&nbsp;&nbsp; -- Executing 
Dial("vpb/1-5", "vpb/g1/021700700") in new stack<BR>&nbsp; ==&nbsp; g1 
requested, got: [vpb/1-9]<BR>&nbsp; == vpb/1-9: Calling 021700700 on 
vpb/1-9<BR>&nbsp; == vpb/1-9: Dial parms for vpb/1-9 
1/2000ms/4000ms/4000ms/120000ms<BR>&nbsp; == vpb/1-9: Dial parms for vpb/1-9 
tone 7-&gt;0<BR>&nbsp; == vpb/1-9: Dial parms for vpb/1-9 tone 0-&gt;1<BR>&nbsp; 
== vpb/1-9: Dial parms for vpb/1-9 tone 4-&gt;2<BR>&nbsp; == vpb/1-9: Dial parms 
for vpb/1-9 tone 7-&gt;3<BR>&nbsp; == vpb/1-9: Dial parms for vpb/1-9 tone 
3-&gt;4<BR>&nbsp;&nbsp;&nbsp; -- vpb/1-9: VPB Calling 021700700 [t=120000] on 
vpb/1-9 returned 0<BR>vpb/1-9: chanreads: starting thread<BR>&nbsp;&nbsp;&nbsp; 
-- Called g1/021700700<BR>&nbsp;&nbsp;&nbsp; -- vpb/1-9 is ringing<BR>&nbsp; == 
vpb/1-9: Dialend<BR>&nbsp;&nbsp;&nbsp; -- vpb/1-9 answered vpb/1-5<BR>&nbsp; == 
vpb/1-5: Answered call on vpb/1-5 [FXS]<BR>vpb/1-5: chanreads: starting 
thread<BR>&nbsp; == vpb/1-5:Now listening for DTMF<BR>&nbsp; == vpb/1-5: 
Starting record mode (codec=0)[AST_FORMAT_SLINEAR:VPB_LINEAR]<BR>&nbsp; == 
vpb/1-9:Now listening for DTMF<BR>&nbsp; == vpb/1-9: Starting record mode 
(codec=0)[AST_FORMAT_SLINEAR:VPB_LINEAR]<BR>&nbsp;&nbsp;&nbsp; -- Attempting 
native bridge of vpb/1-5 and vpb/1-9<BR>&nbsp; == vpb_bridge: Bridging call 
entered with [vpb/1-5, vpb/1-9]<BR>&nbsp; == Bridging call done with [vpb/1-5, 
vpb/1-9] =&gt; 0<BR>&nbsp;&nbsp;&nbsp; -- Attempting native bridge of vpb/1-5 
and vpb/1-9<BR>&nbsp; == vpb_bridge: Bridging call entered with [vpb/1-5, 
vpb/1-9]<BR>&nbsp; == vpb/1-5: chanreads: Played DTMF 0<BR>&nbsp; == Bridging 
call done with [vpb/1-5, vpb/1-9] =&gt; 0<BR>&nbsp;&nbsp;&nbsp; -- Attempting 
native bridge of vpb/1-5 and vpb/1-9<BR>&nbsp; == vpb_bridge: Bridging call 
entered with [vpb/1-5, vpb/1-9]<BR>&nbsp; == vpb/1-5: chanreads: Not playing 
DTMF frame on native bridge<BR>&nbsp; == Bridging call done with [vpb/1-5, 
vpb/1-9] =&gt; 0<BR>&nbsp;&nbsp;&nbsp; -- Attempting native bridge of vpb/1-5 
and vpb/1-9<BR>&nbsp; == vpb_bridge: Bridging call entered with [vpb/1-5, 
vpb/1-9]<BR>&nbsp; == vpb/1-5: chanreads: Played DTMF 1<BR>&nbsp; == Bridging 
call done with [vpb/1-5, vpb/1-9] =&gt; 0<BR>&nbsp;&nbsp;&nbsp; -- Attempting 
native bridge of vpb/1-5 and vpb/1-9<BR>&nbsp; == vpb_bridge: Bridging call 
entered with [vpb/1-5, vpb/1-9]<BR>&nbsp; == vpb/1-5: chanreads: Not playing 
DTMF frame on native bridge<BR>&nbsp; == Bridging call done with [vpb/1-5, 
vpb/1-9] =&gt; 0<BR>&nbsp;&nbsp;&nbsp; -- Attempting native bridge of vpb/1-5 
and vpb/1-9<BR>&nbsp; == vpb_bridge: Bridging call entered with [vpb/1-5, 
vpb/1-9]<BR>&nbsp; == vpb/1-5: chanreads: Not playing DTMF frame on native 
bridge<BR>&nbsp; == Bridging call done with [vpb/1-5, vpb/1-9] =&gt; 
0<BR>&nbsp;&nbsp;&nbsp; -- Attempting native bridge of vpb/1-5 and 
vpb/1-9<BR>&nbsp; == vpb_bridge: Bridging call entered with [vpb/1-5, 
vpb/1-9]<BR>&nbsp; == vpb/1-5: chanreads: Not playing DTMF frame on native 
bridge<BR>&nbsp; == Bridging call done with [vpb/1-5, vpb/1-9] =&gt; 
0<BR>&nbsp;&nbsp;&nbsp; -- Attempting native bridge of vpb/1-5 and 
vpb/1-9<BR>&nbsp; == vpb_bridge: Bridging call entered with [vpb/1-5, 
vpb/1-9]<BR>&nbsp; == vpb/1-5: chanreads: Not playing DTMF frame on native 
bridge<BR>&nbsp; == Bridging call done with [vpb/1-5, vpb/1-9] =&gt; 
0<BR>&nbsp;&nbsp;&nbsp; -- Attempting native bridge of vpb/1-5 and 
vpb/1-9<BR>&nbsp; == vpb_bridge: Bridging call entered with [vpb/1-5, 
vpb/1-9]<BR>&nbsp; == vpb/1-9: chanreads: Played DTMF 0<BR>&nbsp; == Bridging 
call done with [vpb/1-5, vpb/1-9] =&gt; 0<BR>&nbsp;&nbsp;&nbsp; -- Attempting 
native bridge of vpb/1-5 and vpb/1-9<BR>&nbsp; == vpb_bridge: Bridging call 
entered with [vpb/1-5, vpb/1-9]<BR>&nbsp; == vpb/1-9: chanreads: Played DTMF 
2<BR>&nbsp; == Bridging call done with [vpb/1-5, vpb/1-9] =&gt; 
0<BR>&nbsp;&nbsp;&nbsp; -- Attempting native bridge of vpb/1-5 and 
vpb/1-9<BR>&nbsp; == vpb_bridge: Bridging call entered with [vpb/1-5, 
vpb/1-9]<BR>&nbsp; == vpb/1-5: chanreads: Played DTMF 1<BR>&nbsp; == Bridging 
call done with [vpb/1-5, vpb/1-9] =&gt; 0<BR>&nbsp;&nbsp;&nbsp; -- Attempting 
native bridge of vpb/1-5 and vpb/1-9<BR>&nbsp; == vpb_bridge: Bridging call 
entered with [vpb/1-5, vpb/1-9]<BR>&nbsp; == vpb/1-9: chanreads: Played DTMF 
1<BR>&nbsp; == Bridging call done with [vpb/1-5, vpb/1-9] =&gt; 
0<BR>&nbsp;&nbsp;&nbsp; -- Attempting native bridge of vpb/1-5 and 
vpb/1-9<BR>&nbsp; == vpb_bridge: Bridging call entered with [vpb/1-5, 
vpb/1-9]<BR>&nbsp; == vpb/1-5: chanreads: Played DTMF 2<BR>&nbsp; == Bridging 
call done with [vpb/1-5, vpb/1-9] =&gt; 0<BR>&nbsp;&nbsp;&nbsp; -- Attempting 
native bridge of vpb/1-5 and vpb/1-9<BR>&nbsp; == vpb_bridge: Bridging call 
entered with [vpb/1-5, vpb/1-9]<BR>&nbsp; == vpb/1-5: chanreads: Played DTMF 
7<BR>&nbsp; == Bridging call done with [vpb/1-5, vpb/1-9] =&gt; 
0<BR>&nbsp;&nbsp;&nbsp; -- Attempting native bridge of vpb/1-5 and 
vpb/1-9<BR>&nbsp; == vpb_bridge: Bridging call entered with [vpb/1-5, 
vpb/1-9]<BR>&nbsp; == vpb/1-5: chanreads: Played DTMF 1<BR>&nbsp; == Bridging 
call done with [vpb/1-5, vpb/1-9] =&gt; 0<BR>&nbsp;&nbsp;&nbsp; -- Attempting 
native bridge of vpb/1-5 and vpb/1-9<BR>&nbsp; == vpb_bridge: Bridging call 
entered with [vpb/1-5, vpb/1-9]<BR>&nbsp; == vpb/1-5: chanreads: Played DTMF 
7<BR>&nbsp; == Bridging call done with [vpb/1-5, vpb/1-9] =&gt; 
0<BR>&nbsp;&nbsp;&nbsp; -- Attempting native bridge of vpb/1-5 and 
vpb/1-9<BR>&nbsp; == vpb_bridge: Bridging call entered with [vpb/1-5, 
vpb/1-9]<BR>&nbsp; == vpb/1-5: chanreads: Played DTMF 7<BR>&nbsp; == Bridging 
call done with [vpb/1-5, vpb/1-9] =&gt; 0<BR>&nbsp;&nbsp;&nbsp; -- Attempting 
native bridge of vpb/1-5 and vpb/1-9<BR>&nbsp; == vpb_bridge: Bridging call 
entered with [vpb/1-5, vpb/1-9]<BR>&nbsp; == vpb/1-5: chanreads: Played DTMF 
9<BR>&nbsp; == Bridging call done with [vpb/1-5, vpb/1-9] =&gt; 
0<BR>&nbsp;&nbsp;&nbsp; -- Attempting native bridge of vpb/1-5 and 
vpb/1-9<BR>&nbsp; == vpb_bridge: Bridging call entered with [vpb/1-5, 
vpb/1-9]<BR>&nbsp; == vpb/1-5: chanreads: Played DTMF #<BR>&nbsp; == Bridging 
call done with [vpb/1-5, vpb/1-9] =&gt; 0<BR>&nbsp;&nbsp;&nbsp; -- Attempting 
native bridge of vpb/1-5 and vpb/1-9<BR>&nbsp; == vpb_bridge: Bridging call 
entered with [vpb/1-5, vpb/1-9]<BR>&nbsp; == Bridging call done with [vpb/1-5, 
vpb/1-9] =&gt; 0<BR>&nbsp; == vpb/1-9: Hangup requested<BR>&nbsp; == vpb/1-9: 
Ending record mode (1/yes)<BR>&nbsp; == vpb/1-9: Hangup complete<BR>&nbsp; == 
Spawn extension (internal, 1021700700, 1) exited non-zero on 'vpb/1-5'<BR>&nbsp; 
== vpb/1-5: Hangup requested<BR>&nbsp; == vpb/1-5: Ending record mode 
(1/yes)<BR>&nbsp; == vpb/1-5: Hangup complete<BR><BR>&nbsp;Thanks<BR>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV></BODY></HTML>