Hi guys, i have an issue regarding phantom dtmf. I have two system with same asterisk versione (1.8.10.1) that show the same issue.
users says to me that sometimes calls are dropped, so i have enabled debug logging. Analizying the log file i saw that frequently i have:
[Sep 28 09:43:00] DTMF[24168] channel.c: DTMF end '0' received on SIP/5202-000031e7, duration 150 ms
[Sep 28 09:43:00] DTMF[24168] channel.c: DTMF end accepted with begin '0' on SIP/5202-000031e7
[Sep 28 09:43:00] DTMF[24168] channel.c: DTMF end passthrough '0' on SIP/5202-000031e7
[Sep 28 09:43:01] DTMF[24168] channel.c: DTMF begin '0' received on SIP/5202-000031e7
[Sep 28 09:43:01] DTMF[24168] channel.c: DTMF begin passthrough '0' on SIP/5202-000031e7
[Sep 28 09:43:01] DTMF[24168] channel.c: DTMF end '0' received on SIP/5202-000031e7, duration 150 ms
[Sep 28 09:43:01] DTMF[24168] channel.c: DTMF end accepted with begin '0' on SIP/5202-000031e7
[Sep 28 09:43:01] DTMF[24168] channel.c: DTMF end passthrough '0' on SIP/5202-000031e7
[Sep 28 10:11:36] DTMF[24212] channel.c: DTMF begin 'A' received on IAX2/local-device-1346
[Sep 28 10:11:36] DTMF[24212] channel.c: DTMF begin passthrough 'A' on IAX2/local-device-1346
[Sep 28 10:11:36] DTMF[24212] channel.c: DTMF end 'A' received on IAX2/local-device-1346, duration 0 ms
[Sep 28 10:11:36] DTMF[24212] channel.c: DTMF end accepted with begin 'A' on IAX2/local-device-1346
[Sep 28 10:11:36] DTMF[24212] channel.c: DTMF end 'A' detected to have actual duration 51 on the wire, emulation will be triggered on IAX2/local-device-1346
[Sep 28 10:11:36] DTMF[24212] channel.c: DTMF end 'A' has duration 51 but want minimum 80, emulating on IAX2/local-device-1346
[Sep 28 10:11:36] DTMF[24212] channel.c: DTMF end emulation of 'A' queued on IAX2/local-device-1346
[Sep 28 10:23:18] DTMF[24260] channel.c: DTMF begin '*' received on SIP/trunk-pri1-00003246
[Sep 28 10:23:18] DTMF[24260] channel.c: DTMF begin passthrough '*' on SIP/trunk-pri1-00003246
[Sep 28 10:23:18] DTMF[24260] channel.c: DTMF end '*' received on SIP/trunk-pri1-00003246, duration 40 ms
[Sep 28 10:23:18] DTMF[24260] channel.c: DTMF end accepted with begin '*' on SIP/trunk-pri1-00003246
[Sep 28 10:23:18] DTMF[24260] channel.c: DTMF end '*' detected to have actual duration 39 on the wire, emulation will be triggered on SIP/trunk-pri1-00003246
[Sep 28 10:23:18] DTMF[24260] channel.c: DTMF end '*' has duration 39 but want minimum 80, emulating on SIP/trunk-pri1-00003246
[Sep 28 10:23:18] DTMF[24260] channel.c: DTMF end emulation of '*' queued on SIP/trunk-pri1-00003246
I am really sure that users didn’t press ‘A’ or ‘*’ and also most duration says ‘0 ms’ that is quite impossibile.
i do some test and i hav verified that in same case, when the log talk about ‘letter’ dtmf (A,B,C,D) the call is dropped.
I googled a lot and i have found some issues regarding DTMF in 1.8.10 but only talk about duplication of dtmf.