Hi,

I'm facing a "strange" problem with DTMF, on a FS server I'm using (Version 1.5.8b git fe2a4d6 2014-02-14 00:03:11Z 64bit).
For some calls going through FS, when customers send DTMF tones (using RFC2833), I see those logs :

2014-11-14 15:47:48.516849 [DEBUG] switch_rtp.c:5683 RTP RECV DTMF 1:742
2014-11-14 15:47:48.516849 [DEBUG] switch_channel.c:489 RECV DTMF 1:742
2014-11-14 15:47:49.056857 [DEBUG] switch_rtp.c:5683 RTP RECV DTMF C:640
2014-11-14 15:47:49.056857 [DEBUG] switch_channel.c:489 RECV DTMF C:640
2014-11-14 15:47:49.356848 [DEBUG] switch_rtp.c:5683 RTP RECV DTMF 2:661
2014-11-14 15:47:49.356848 [DEBUG] switch_channel.c:489 RECV DTMF 2:661
2014-11-14 15:47:49.696846 [DEBUG] switch_rtp.c:5683 RTP RECV DTMF 3:665
2014-11-14 15:47:49.696846 [DEBUG] switch_channel.c:489 RECV DTMF 3:665
2014-11-14 15:47:50.256872 [DEBUG] switch_rtp.c:5683 RTP RECV DTMF 4:745
2014-11-14 15:47:50.256872 [DEBUG] switch_channel.c:489 RECV DTMF 4:745
2014-11-14 15:47:50.796855 [DEBUG] switch_rtp.c:5683 RTP RECV DTMF 5:741
2014-11-14 15:47:50.796855 [DEBUG] switch_channel.c:489 RECV DTMF 5:741
2014-11-14 15:47:51.236850 [DEBUG] switch_rtp.c:5683 RTP RECV DTMF 6:664
2014-11-14 15:47:51.236850 [DEBUG] switch_channel.c:489 RECV DTMF 6:664

Here, the customer tried to send "123456". So, I don't know why this "C" character has been sent, and I'm sure the customer didn't send this, because there's no "C" touch on his phone's keypad...
And this "C" results in a double "1" received on the IVR server (hosted on another server than FS).
(Ex : 123456 => 1C23456 => 1123456)

It doesn't happen everytime, but for around 80% of calls... So it's really a problem for us...

I looked at PCAPs for concerned calls, and saw that DTMF tones are only sent with RFC2833, not with SIP INFO nor InBand.
I first thought that digits may be received simultaneously with RFC2833 and InBand but definitely not.

Do you think what could be the cause of that ? I don't use  "start_dtmf" in my diaplans, I already saw in other ML topics that this may cause double digit problems.

Is there a way to ask freeswitch to only handle 0-9*# characters ? Or any idea, I'll be glad to try anything that can help us !

Thanks for help,

Kevin



Bien cordialement, 
Best Regards, 

Kevin MATHY | Ingénieur VoIP