В команде Dial не работает опция d
Добавлено: 08 авг 2012, 16:25
Версия астериска
из файла extensions.conf привожу кусок диалплана
Вывод debug:
Звоню и нажимаю 1. Как я понимаю при нажатии на кнопку должен выполниться экстеншн с номером 1?
В dtmf дебаге видно что цифра 1 которую я нажал была принята. Почему тогда не отработал exten=1 ? Где я не прав?
Если дальше перебирать цифры то всё ок. Они все принимаются астериском но не обрабатываются в соответствии с экстеншенами.
Но! Если я немного переделаю логику и напишу что то вроде
при нажатии на 1 dtmf обработает правильно и я услышу tt-monkeys
Или механику работы опции "d" в Dial я понимаю неправильно? Объясните что не так?
Код: Выделить всё
asterisk*CLI> core show version
Asterisk 1.8.15.0 built by root @ asterisk on a i686 running Linux on 2012-08-08 08:33:04 UTC
Код: Выделить всё
[office-in]
exten=201,1,Answer()
same=n,Dial(SIP/201,,d)
same=n,Hangup
exten=1,Answer()
same=n,Background(tt-monkeys)
sane=n,Hangup
Звоню и нажимаю 1. Как я понимаю при нажатии на кнопку должен выполниться экстеншн с номером 1?
Код: Выделить всё
== Using SIP RTP CoS mark 5
-- Executing [201@office-in:1] Answer("SIP/205-00000028", "") in new stack
-- Executing [201@office-in:2] Dial("SIP/205-00000028", "SIP/201,,tTd") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/201
-- SIP/201-00000029 is ringing
[Aug 8 15:39:03] DTMF[1591]: channel.c:4090 __ast_read: DTMF begin '1' received on SIP/205-00000028
[Aug 8 15:39:03] DTMF[1591]: channel.c:4100 __ast_read: DTMF begin passthrough '1' on SIP/205-00000028
[Aug 8 15:39:03] DTMF[1591]: channel.c:4005 __ast_read: DTMF end '1' received on SIP/205-00000028, duration 140 ms
[Aug 8 15:39:03] DTMF[1591]: channel.c:4045 __ast_read: DTMF end accepted with begin '1' on SIP/205-00000028
[Aug 8 15:39:03] DTMF[1591]: channel.c:4074 __ast_read: DTMF end passthrough '1' on SIP/205-00000028
Если дальше перебирать цифры то всё ок. Они все принимаются астериском но не обрабатываются в соответствии с экстеншенами.
Код: Выделить всё
[Aug 8 15:39:08] DTMF[1591]: channel.c:4090 __ast_read: DTMF begin '1' received on SIP/205-00000028
[Aug 8 15:39:08] DTMF[1591]: channel.c:4100 __ast_read: DTMF begin passthrough '1' on SIP/205-00000028
[Aug 8 15:39:09] DTMF[1591]: channel.c:4005 __ast_read: DTMF end '1' received on SIP/205-00000028, duration 120 ms
[Aug 8 15:39:09] DTMF[1591]: channel.c:4045 __ast_read: DTMF end accepted with begin '1' on SIP/205-00000028
[Aug 8 15:39:09] DTMF[1591]: channel.c:4074 __ast_read: DTMF end passthrough '1' on SIP/205-00000028
[Aug 8 15:39:09] DTMF[1591]: channel.c:4090 __ast_read: DTMF begin '2' received on SIP/205-00000028
[Aug 8 15:39:09] DTMF[1591]: channel.c:4100 __ast_read: DTMF begin passthrough '2' on SIP/205-00000028
[Aug 8 15:39:09] DTMF[1591]: channel.c:4005 __ast_read: DTMF end '2' received on SIP/205-00000028, duration 120 ms
[Aug 8 15:39:09] DTMF[1591]: channel.c:4045 __ast_read: DTMF end accepted with begin '2' on SIP/205-00000028
[Aug 8 15:39:09] DTMF[1591]: channel.c:4074 __ast_read: DTMF end passthrough '2' on SIP/205-00000028
[Aug 8 15:39:09] DTMF[1591]: channel.c:4090 __ast_read: DTMF begin '3' received on SIP/205-00000028
[Aug 8 15:39:09] DTMF[1591]: channel.c:4100 __ast_read: DTMF begin passthrough '3' on SIP/205-00000028
[Aug 8 15:39:09] DTMF[1591]: channel.c:4005 __ast_read: DTMF end '3' received on SIP/205-00000028, duration 100 ms
[Aug 8 15:39:09] DTMF[1591]: channel.c:4045 __ast_read: DTMF end accepted with begin '3' on SIP/205-00000028
[Aug 8 15:39:09] DTMF[1591]: channel.c:4074 __ast_read: DTMF end passthrough '3' on SIP/205-00000028
[Aug 8 15:39:09] DTMF[1591]: channel.c:4090 __ast_read: DTMF begin '4' received on SIP/205-00000028
[Aug 8 15:39:09] DTMF[1591]: channel.c:4100 __ast_read: DTMF begin passthrough '4' on SIP/205-00000028
[Aug 8 15:39:09] DTMF[1591]: channel.c:4005 __ast_read: DTMF end '4' received on SIP/205-00000028, duration 120 ms
[Aug 8 15:39:09] DTMF[1591]: channel.c:4045 __ast_read: DTMF end accepted with begin '4' on SIP/205-00000028
[Aug 8 15:39:09] DTMF[1591]: channel.c:4074 __ast_read: DTMF end passthrough '4' on SIP/205-00000028
Код: Выделить всё
[office-in]
exten=201,1,Answer()
same=n,Background(vm-intro)
same=n,Hangup
exten=1,Answer()
same=n,Background(tt-monkeys)
sane=n,Hangup
Или механику работы опции "d" в Dial я понимаю неправильно? Объясните что не так?