Добрый день!
Есть связка *(elastix) и панасоник по Н323, они находятся в разных подсетях, ходят через прокси. Панасоник имеет адрес 192.168.1.13, у * адрес 192.168.218.5. На проксе разрешил весь TCP и UDP трафик.
На * настроен ООН323.
Вот настройки ooh323.conf
[general]
port = 1720
bindaddr = 0.0.0.0
gateway=no
e164=100
callerid=PostMet-Asterisk
gatekeeper = disable
h245tunneling=yes
mediawaitforconnect=yes
context=from-internal
logfile=/var/log/asterisk/h323_log
allow=all
dtmfmode=rfc2833
[panasonic]
type=friend
context=from-internal
ip=192.168.1.13
port=1720
rtptimeout=60
dtmfmode=rfc2833
h245tunneling=yes
disallow=all
allow=alaw
allow=ulaw
К астериску подключен Linksys SPA922 с адресом 192.168.218.23 (т.е. в одной подсети с астериском), добавил его через веб интерфейс в контекст [from-internal] соответственно его настройка:
[6000]
deny=0.0.0.0/0.0.0.0
disallow=all
secret=6000
dtmfmode=rfc2833
canreinvite=no
context=from-internal
host=192.168.218.23
type=friend
nat=yes
port=5060
qualify=no
callgroup=
pickupgroup=
allow=alaw
dial=SIP/6000
mailbox=6000@device
permit=0.0.0.0/0.0.0.0
callerid=device <6000>
callcounter=yes
faxdetect=no
он появился в extensions_additional.conf:
[from-queue-exten-only]
include => from-queue-only-custom
exten => 6000,1,Set(RingGroupMethod=none)
exten => 6000,n,Macro(record-enable,6000,IN)
exten => 6000,n,Macro(dial-one,,${DIAL-OPTIONS},6000)
exten => 6000,n,Hangup
exten => h,1,Macro(hangupcall)
и собственно файл
[from-internal]
exten => _4xxx,1,Dial(OOH323/${EXTEN}@panasonic,tT)
exten => _1xx,1,Dial(OOH323/${EXTEN}@panasonic,tT)
Звонок на панасоник проходит отлично, а вот с панасоника проблема, звонок идет при подъеме трубки завершение звонка.
Вот лог звонка с момента появления рингтона:
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Called SIP/6000
-- SIP/6000-00000003 is ringing
-- SIP/6000-00000003 answered OOH323/panasonic-2
-- Executing [h@macro-dial-one:1] Macro("OOH323/panasonic-2", "hangupcall,") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("OOH323/panasonic-2", "1?endmixmoncheck") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] NoOp("OOH323/panasonic-2", "End of MIXMON check") in new stack
-- Executing [s@macro-hangupcall:10] GotoIf("OOH323/panasonic-2", "1?nomeetmemon") in new stack
-- Goto (macro-hangupcall,s,15)
-- Executing [s@macro-hangupcall:15] NoOp("OOH323/panasonic-2", "MEETME_RECORDINGFILE=") in new stack
-- Executing [s@macro-hangupcall:16] GotoIf("OOH323/panasonic-2", "1?noautomon") in new stack
-- Goto (macro-hangupcall,s,18)
-- Executing [s@macro-hangupcall:18] NoOp("OOH323/panasonic-2", "TOUCH_MONITOR_OUTPUT=") in new stack
-- Executing [s@macro-hangupcall:19] GotoIf("OOH323/panasonic-2", "1?noautomon2") in new stack
-- Goto (macro-hangupcall,s,25)
-- Executing [s@macro-hangupcall:25] NoOp("OOH323/panasonic-2", "MONITOR_FILENAME=") in new stack
-- Executing [s@macro-hangupcall:26] GotoIf("OOH323/panasonic-2", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,29)
-- Executing [s@macro-hangupcall:29] GotoIf("OOH323/panasonic-2", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,32)
-- Executing [s@macro-hangupcall:32] GotoIf("OOH323/panasonic-2", "1?theend") in new stack
-- Goto (macro-hangupcall,s,34)
-- Executing [s@macro-hangupcall:34] Hangup("OOH323/panasonic-2", "") in new stack
== Spawn extension (macro-hangupcall, s, 34) exited non-zero on 'OOH323/panasonic-2' in macro 'hangupcall'
== Spawn extension (macro-dial-one, h, 1) exited non-zero on 'OOH323/panasonic-2'
== Spawn extension (macro-dial-one, s, 37) exited non-zero on 'OOH323/panasonic-2' in macro 'dial-one'
== Spawn extension (macro-exten-vm, s, 9) exited non-zero on 'OOH323/panasonic-2' in macro 'exten-vm'
== Spawn extension (from-internal, 6000, 1) exited non-zero on 'OOH323/panasonic-2'
Пробовал добавлять в диал план руками сиповский телефон, не проходил даже вызов.
Собственно вопрос, где затупил?