When I send a stop_dtmf command via event-socket, I get a channel_execute and a channel_execute_complete message back. However FS still accepts DTMFs and sends them via event-socket. In addition the other party will hear the DTMF. So I expect the stop_dtmf command is not really executed by FS.
Here is the message I send: SendMsg call-command: execute execute-app-name: stop_dtmf execute-app-arg: true event-lock:true I send this command while I deliver a number of announcements to the user At Startup I get the following on the console 2008-12-29 22:48:05 [NOTICE] switch_loadable_module.c:238 switch_loadable_module_process() Adding Application 'stop_dtmf' 2008-12-29 22:48:05 [NOTICE] switch_loadable_module.c:238 switch_loadable_module_process() Adding Application 'stop_dtmf_generate' When I push stop_dtmf I get the following 2008-12-29 22:50:10 [DEBUG] switch_ivr.c:391 switch_ivr_parse_event() sofia/internal/[email protected] Command Execute stop_dtmf(true) What am I doing wrong here? Here's a console output when I push DTMF on either side after stop_dtmf has been pushed and the 2 call legs are bridged. 2008-12-29 23:13:39 [DEBUG] switch_rtp.c:1226 do_2833() Send start packet for [1] ts=417476340 dur=160/160/2000 seq=63290 2008-12-29 23:13:39 [DEBUG] switch_rtp.c:1168 do_2833() Send middle packet for [1] ts=417476340 dur=320/320/2000 seq=63291 2008-12-29 23:13:39 [DEBUG] switch_rtp.c:1168 do_2833() Send middle packet for [1] ts=417476340 dur=480/480/2000 seq=63292 2008-12-29 23:13:39 [DEBUG] switch_rtp.c:1168 do_2833() Send middle packet for [1] ts=417476340 dur=640/640/2000 seq=63293 2008-12-29 23:13:39 [DEBUG] switch_rtp.c:1168 do_2833() Send middle packet for [1] ts=417476340 dur=800/800/2000 seq=63294 2008-12-29 23:13:39 [DEBUG] switch_rtp.c:1168 do_2833() Send middle packet for [1] ts=417476340 dur=960/960/2000 seq=63295 2008-12-29 23:13:39 [DEBUG] switch_rtp.c:1168 do_2833() Send middle packet for [1] ts=417476340 dur=1120/1120/2000 seq=63296 2008-12-29 23:13:39 [DEBUG] switch_rtp.c:1168 do_2833() Send middle packet for [1] ts=417476340 dur=1280/1280/2000 seq=63297 2008-12-29 23:13:39 [DEBUG] switch_rtp.c:1168 do_2833() Send middle packet for [1] ts=417476340 dur=1440/1440/2000 seq=63298 2008-12-29 23:13:39 [DEBUG] switch_rtp.c:1168 do_2833() Send middle packet for [1] ts=417476340 dur=1600/1600/2000 seq=63299 2008-12-29 23:13:39 [DEBUG] switch_rtp.c:1168 do_2833() Send middle packet for [1] ts=417476340 dur=1760/1760/2000 seq=63300 2008-12-29 23:13:39 [DEBUG] switch_rtp.c:1168 do_2833() Send middle packet for [1] ts=417476340 dur=1920/1920/2000 seq=63301 2008-12-29 23:13:39 [DEBUG] switch_rtp.c:1168 do_2833() Send end packet for [1] ts=417476340 dur=2080/2080/2000 seq=63302 2008-12-29 23:13:39 [DEBUG] switch_rtp.c:1168 do_2833() Send end packet for [1] ts=417476340 dur=2080/2080/2000 seq=63303 2008-12-29 23:13:39 [DEBUG] switch_rtp.c:1168 do_2833() Send end packet for [1] ts=417476340 dur=2080/2080/2000 seq=63304 2008-12-29 23:13:44 [DEBUG] switch_rtp.c:1226 do_2833() Send start packet for [1] ts=292343252 dur=160/160/2000 seq=53073 2008-12-29 23:13:44 [DEBUG] switch_rtp.c:1168 do_2833() Send middle packet for [1] ts=292343252 dur=320/320/2000 seq=53074 2008-12-29 23:13:44 [DEBUG] switch_rtp.c:1168 do_2833() Send middle packet for [1] ts=292343252 dur=480/480/2000 seq=53075 2008-12-29 23:13:44 [DEBUG] switch_rtp.c:1168 do_2833() Send middle packet for [1] ts=292343252 dur=640/640/2000 seq=53076 2008-12-29 23:13:44 [DEBUG] switch_rtp.c:1168 do_2833() Send middle packet for [1] ts=292343252 dur=800/800/2000 seq=53077 2008-12-29 23:13:44 [DEBUG] switch_rtp.c:1168 do_2833() Send middle packet for [1] ts=292343252 dur=960/960/2000 seq=53078 2008-12-29 23:13:44 [DEBUG] switch_rtp.c:1168 do_2833() Send middle packet for [1] ts=292343252 dur=1120/1120/2000 seq=53079 2008-12-29 23:13:44 [DEBUG] switch_rtp.c:1168 do_2833() Send middle packet for [1] ts=292343252 dur=1280/1280/2000 seq=53080 2008-12-29 23:13:44 [DEBUG] switch_rtp.c:1168 do_2833() Send middle packet for [1] ts=292343252 dur=1440/1440/2000 seq=53081 2008-12-29 23:13:44 [DEBUG] switch_rtp.c:1168 do_2833() Send middle packet for [1] ts=292343252 dur=1600/1600/2000 seq=53082 2008-12-29 23:13:44 [DEBUG] switch_rtp.c:1168 do_2833() Send middle packet for [1] ts=292343252 dur=1760/1760/2000 seq=53083 2008-12-29 23:13:44 [DEBUG] switch_rtp.c:1168 do_2833() Send middle packet for [1] ts=292343252 dur=1920/1920/2000 seq=53084 2008-12-29 23:13:44 [DEBUG] switch_rtp.c:1168 do_2833() Send end packet for [1] ts=292343252 dur=2080/2080/2000 seq=53085 2008-12-29 23:13:44 [DEBUG] switch_rtp.c:1168 do_2833() Send end packet for [1] ts=292343252 dur=2080/2080/2000 seq=53086 2008-12-29 23:13:44 [DEBUG] switch_rtp.c:1168 do_2833() Send end packet for [1] ts=292343252 dur=2080/2080/2000 seq=53087 I am also wondering why I receive multiple events (15) for each dtmf pressed. I expect an echo floating back and forth and triggering dtmf, hein? Best regards Peter _______________________________________________ Freeswitch-users mailing list [email protected] http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
