[Freeswitch-users] FS vs provider's Sonus DTMF (double digit) problem

Dmitry Saratsky simpot at gmail.com
Wed Jun 1 11:40:24 MSD 2011


Hi All,

I'm suffering from dtmf "double digit" problem for incoming calls that
destined to IVR on my FS.
I tryed to identify and workaround the provlem with no success...
I have already tryed to change dtmf-mode, use sonus-fixup etc with no
luck...
I have: FreeSWITCH Version 1.0.head (git-1086cba 2011-05-23 22-51-43 -0500)
I would like to ask you some questions and I'm attaching some relevant
output (see below)

1. According to output (see below), is it right to say, that my provider
sends me DTMF events both in "DTMF INFO" and "RTP DTMF - rfc2833" way?
2. If so, may be this is the reason for "double digit" I suffer?
3. If so, can I filter incoming "DTMF INFO" events in FS?
4. If so, do FS have some workaround for this?

Thanks,
Dmitry.

-------------------------------------------------

FreeSWITCH Version 1.0.head (git-1086cba 2011-05-23 22-51-43 -0500)
-------

<profile name="providers">
  <gateways>
    <X-PRE-PROCESS cmd="include" data="providers/*.xml"/>
  </gateways>
  <aliases>
  </aliases>
  <domains>
    <domain name="all" alias="false" parse="true"/>
  </domains>
  <settings>
    <param name="debug" value="0"/>
    <param name="shutdown-on-fail" value="true"/>
    <param name="auth-calls" value="false"/>
    <param name="sip-trace" value="no"/>
    <param name="disable-register" value="true"/>
    <param name="rfc2833-pt" value="101"/>
    <param name="dialplan" value="XML"/>
    <param name="context" value="providers"/>
    <param name="apply-inbound-acl" value="013SONUS-IPS"/>
    <param name="hold-music" value="$${hold_music}"/>
    <param name="stun-enabled" value="false"/>
    <param name="stun-auto-disable" value="true"/>
    <param name="manage-presence" value="false"/>
    <param name="nonce-ttl" value="60"/>
    <param name="dtmf-type" value="rfc2833"/>
    <param name="dtmf-duration" value="2000"/>
    <param name="rtp-timer-name" value="soft"/>
    <param name="rtp-timeout-sec" value="50"/>
    <param name="rtp-hold-timeout-sec" value="300"/>
    <param name="sip-port" value="$${sip_port}"/>
    <param name="rtp-ip" value="$${rtp_ip}"/>
    <param name="sip-ip" value="$${ext_ip}"/>
    <param name="inbound-codec-prefs" value="PCMU,PCMA"/>
    <param name="outbound-codec-prefs" value="PCMU,PCMA"/>
    <param name="codec-prefs" value="PCMU,PCMA"/>
    <param name="inbound-late-negotiation" value="false"/>
    <param name="inbound-codec-negotiation" value="scrooge"/>
    <param name="disable-transcoding" value="false"/>
  </settings>
</profile>
-------

2011-06-01 10:21:30.585146 [DEBUG] sofia.c:6236 INFO DTMF(0)
2011-06-01 10:21:30.585146 [DEBUG] sofia.c:6310 dispatched freeswitch event
for INFO
2011-06-01 10:21:30.604196 [DEBUG] switch_ivr_play_say.c:1649 done playing
file
2011-06-01 10:21:30.604196 [DEBUG] switch_ivr_menu.c:343 waiting for 2/3
digits t/o 2000
2011-06-01 10:21:30.845091 [DEBUG] sofia.c:6207 Bad signal
2011-06-01 10:21:30.845091 [DEBUG] sofia.c:6310 dispatched freeswitch event
for INFO
2011-06-01 10:21:30.966061 [DEBUG] switch_rtp.c:3302 RTP RECV DTMF 0:4360
2011-06-01 10:21:32.976879 [DEBUG] switch_ivr_menu.c:390 digits '00'
2011-06-01 10:21:32.976879 [DEBUG] switch_ivr_menu.c:484 action regex [00]
[/^(20[1-2])$/] [0]
2011-06-01 10:21:32.976879 [DEBUG] switch_ivr_menu.c:484 action regex [00]
[/^[3-9*#]$/] [0]
2011-06-01 10:21:32.976879 [DEBUG] switch_ivr_menu.c:574 IVR menu
'main_ivr_heb' caught invalid input '00'

-------

2011-06-01 10:23:23.902331 [DEBUG] sofia.c:6236 INFO DTMF(7)
2011-06-01 10:23:23.902331 [DEBUG] sofia.c:6310 dispatched freeswitch event
for INFO
2011-06-01 10:23:23.922329 [DEBUG] switch_ivr_play_say.c:1649 done playing
file
2011-06-01 10:23:23.922329 [DEBUG] switch_ivr_menu.c:343 waiting for 2/3
digits t/o 2000
2011-06-01 10:23:23.942304 [DEBUG] sofia.c:6207 Bad signal
2011-06-01 10:23:23.942304 [DEBUG] sofia.c:6310 dispatched freeswitch event
for INFO
2011-06-01 10:23:24.083260 [DEBUG] switch_rtp.c:3302 RTP RECV DTMF 7:2760
2011-06-01 10:23:26.084811 [DEBUG] switch_ivr_menu.c:390 digits '77'
2011-06-01 10:23:26.084811 [DEBUG] switch_ivr_menu.c:484 action regex [77]
[/^(20[1-2])$/] [0]
2011-06-01 10:23:26.084811 [DEBUG] switch_ivr_menu.c:484 action regex [77]
[/^[3-9*#]$/] [0]
2011-06-01 10:23:26.084811 [DEBUG] switch_ivr_menu.c:574 IVR menu
'main_ivr_heb' caught invalid input '77'
2011-06-01 10:23:26.084811 [DEBUG] switch_ivr_play_say.c:1279 Codec
Activated L16 at 8000hz 1 channels 20ms
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20110601/01de05cd/attachment-0001.html 


More information about the FreeSWITCH-users mailing list