[asterisk-users] Why SendDTMF is not working?

Shahid H shahidh at gmail.com
Sun May 6 08:15:35 CDT 2012


Thanks for the suggestion Markus. Here what I did:

In the logger.config I have added 'dtmf':

console => notice,warning,error,dtmf

and then in sip.conf:

allow=ulaw
allow=alaw
; allow=gsm
dtmfmode=inband

I've added a test to call my mobile:

exten => 123,1,Dial(SIP/+4477XXXXXXX at voipms,,D(wwwwwwww1ww2ww3ww4))
exten => 123,n,Hangup()

then restarted asterisk and logged into console (asterisk -r)

I've call my mobile using softphone, I did not see 1,2,3,4 digits being
sent on the console but I can hear broken/unclear DTMF on the mobile...

however when I press digits on the softphone I can hear DTMF clear how it
should be on my mobile and on the console it is showing DTMF:

astrisk*CLI> [May  6 14:13:06] DTMF[28559]: channel.c:3082 __ast_read: DTMF
begin '4' received on SIP/test-0000001c
[May  6 14:13:06] DTMF[28559]: channel.c:3092 __ast_read: DTMF begin
passthrough '4' on SIP/test-0000001c
[May  6 14:13:06] DTMF[28559]: channel.c:2997 __ast_read: DTMF end '4'
received on SIP/test-0000001c, duration 120 ms
[May  6 14:13:06] DTMF[28559]: channel.c:3037 __ast_read: DTMF end accepted
with begin '4' on SIP/test-0000001c
[May  6 14:13:06] DTMF[28559]: channel.c:3066 __ast_read: DTMF end
passthrough '4' on SIP/test-0000001c
[May  6 14:13:07] DTMF[28559]: channel.c:3082 __ast_read: DTMF begin '5'
received on SIP/test-0000001c
[May  6 14:13:07] DTMF[28559]: channel.c:3092 __ast_read: DTMF begin
passthrough '5' on SIP/test-0000001c
[May  6 14:13:07] DTMF[28559]: channel.c:2997 __ast_read: DTMF end '5'
received on SIP/test-0000001c, duration 120 ms
[May  6 14:13:07] DTMF[28559]: channel.c:3037 __ast_read: DTMF end accepted
with begin '5' on SIP/test-0000001c
[May  6 14:13:07] DTMF[28559]: channel.c:3066 __ast_read: DTMF end
passthrough '5' on SIP/test-0000001c
[May  6 14:13:08] DTMF[28559]: channel.c:3082 __ast_read: DTMF begin '6'
received on SIP/test-0000001c
[May  6 14:13:08] DTMF[28559]: channel.c:3092 __ast_read: DTMF begin
passthrough '6' on SIP/test-0000001c
[May  6 14:13:08] DTMF[28559]: channel.c:2997 __ast_read: DTMF end '6'
received on SIP/test-0000001c, duration 120 ms
[May  6 14:13:08] DTMF[28559]: channel.c:3037 __ast_read: DTMF end accepted
with begin '6' on SIP/test-0000001c
[May  6 14:13:08] DTMF[28559]: channel.c:3066 __ast_read: DTMF end
passthrough '6' on SIP/test-0000001c

Thanks!

On Sun, May 6, 2012 at 1:03 PM, Markus <universe at truemetal.org> wrote:

> Am 06.05.2012 13:46, schrieb Shahid H:
>
>  Hello,
>>
>> I am having a problem with SendDTMF - it is not sending the numbers
>> properly during the phone call.. I want the numbers key to to be
>> pressed/sent automatically after 3 seconds during a phone call.
>>
>
> Log the actual DTMF to your console, set in logger.conf:
>
> console => something,something,dtmf
>                               ^^^^
>
> Then try again and check if you see the actual DTMF. If you do and it
> still doesn't work, try
>
> dtmfmode=inband
>
> for your voipms peer.
>
> rfc2833 has been working always unreliable for me.
>
> Also, I'm doing DTMF like this:
>
> exten => 5000,n,Dial(SIP/123456@**provider,,D(wwwwww1ww2ww3ww4))
>
> Just use more w's to generate your 3 seconds pause. No need for SendDTMF.
>
> For more debugging just call yourself on your UK mobile from a softphone
> and press digits and watch the console and listen on your mobile if you
> hear the DTMF.
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20120506/b1f85d2b/attachment.htm>


More information about the asterisk-users mailing list