Asterisk 1.8.8.0-1digium1~squeeze. SIP телефоны X-Lite. Шлюз DLink DVG-7111.
FXO подключен к ведомственной АТС. АТС поддерживает тональный набор.
Работает вручную:
exten => 0,1,Dial(SIP/999/${EXTEN})
exten => 0,n,Hangup()
Звоню с X-Lite на 0, добираю нужный номер 2222(например) - все работает.
Не работает автоматом, звоню 2222(например) - слышу гудок АТС:
Пробовал так:
exten => _2XXX,1,Dial(SIP/999/${EXTEN},,D(${EXTEN}))
exten => _2XXX,n,Hangup()
И вот так:
[macro-sendnum]
exten => s,1,Wait(3) ; ждет 3 сек, чтобы донабрать внутренний номер
exten => s,n,SendDTMF(${ARG1})
[dp1]
exten => _2XXX,1,Dial(SIP/999/${EXTEN},,M(sendnum^${EXTEN}))
exten => _2XXX,n,Hangup()
Игрался с
dtmfmode = rfc2833
relaxdtmf = yes
не помогает, такое ощущение, что D или SendDTMF не передаются ничего или передают лабуду.
Лог макро:
-- Executing [s@macro-sendnum:1] Wait("SIP/999-00000001", "3") in new stack
[Dec 29 16:31:37] DEBUG[4920]: app_macro.c:435 _macro_exec: Executed application: Wait
[Dec 29 16:31:37] DEBUG[4920]: pbx.c:4100 pbx_extension_helper: Launching 'SendDTMF'
-- Executing [s@macro-sendnum:2] SendDTMF("SIP/999-00000001", "2335") in new stack
[Dec 29 16:31:38] DEBUG[4920]: app_macro.c:435 _macro_exec: Executed application: SendDTMF
[Dec 29 16:31:38] DEBUG[4920]: app_dial.c:2595 dial_exec_full: Macro exited with status 0
А вот про DTMF не слово в логах, хоть и console => notice,warning,error,debug,verbose,dtmf
спросил
2011-12-29 16:38:00 +0400
morph26 11 ● 1 ● 3
Вызов то отвечен?
zzuz ( 2011-12-29 19:25:48 +0400 )редактироватьнемного не понял :( поясните пожалуйста.
morph26 ( 2011-12-29 23:38:18 +0400 )редактироватьПоясняю. Отвечен ли вызов ? Куда вы слать dtmf пытаетесь? Ваш шлюз отвечает на вызов при попытке набрать номер , вы шлёте сигналы , когда шлюз только сам начинает набирать ваш ${EXTEN}. Поправьте , если я неправ.
zzuz ( 2011-12-29 23:59:51 +0400 )редактироватьdtmf пытаюсь слать АТСке, чтобы она набрала номер. Т.е. если я вручную набираю 0, (exten => 0,1,Dial(SIP/999/${EXTEN})) слышу гудок аналоговой АТС и набираю dtmfом любой номер аналоговой АТС - дозваниваюсь. А если хочу, чтобы это произошло автоматом - набрал сразу номер (без 0) dtmf не отсылается, после набора я слышу только гудок аналоговой АТС.
morph26 ( 2011-12-30 08:02:24 +0400 )редактироватьчёт я тоже не понимаю проблемы))) я делал похожую связку и не было никаких проблем! exten => _2XXX,1,Dial(SIP/trunkname/${EXTEN}) тут скорее всего проблема не в дтмф а правильном диалплане
DJs3000 ( 2012-01-04 23:21:53 +0400 )редактировать