Нужно подружить абонентов на asterisk и абонентов заTDA100.
Нашли для теста плату IPGW4 (она умеет 4 канала H323)
В астериск нау сразу не видно каналов h323
но модуль вроде есть
CLI> module load ooh323
написал ooh323.conf
Код: Выделить всё
[root@pbx asterisk]# cat ooh323.conf
[general]
bindaddr=0.0.0.0
h323id=ObjSysAsterisk
e164=100
callerid=Asterisk33
gatekeeper=DISABLE
faststart=no
context=from-internal
disallow=all
allow=alaw
allow=ulaw
allow=gsm
dtmfmode=rfc2833
logfile=/var/log/asterisk/ooh323logfile.log
[panasonic]
type=friend
ip=192.168.0.148
port=1720
rtptimeout=60
dtmfmode=rfc2833
context=from-internal
disallow=all
allow=alaw
allow=ulaw
allow=gsm
Name Accountcode ip:port Formats
panasonic ast_h323 192.168.0.148:1720 (gsm|ulaw|alaw)
лог почему то не пишется
tcpdump host 192.168.0.148 пакетов не ловит (практически не ловит, видел пару раз что пролетел пакет, но не в момент звонка и перехватить не успел)
создал custom-транк
правило набора такое:
OOH323/$OUTNUM$@panasonic
в момент звонка в консоли вижу:
Код: Выделить всё
-- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/010-0000000a", "0?bypass,1") in new stack
-- Executing [s@macro-dialout-trunk:19] ExecIf("SIP/010-0000000a", "1?Set(CONNECTEDLINE(num,i)=1011)") in new stack
-- Executing [s@macro-dialout-trunk:20] ExecIf("SIP/010-0000000a", "1?Set(CONNECTEDLINE(name,i)=CID:010)") in new stack
-- Executing [s@macro-dialout-trunk:21] ExecIf("SIP/010-0000000a", "0?Set(CONNECTEDLINE(name,i)=CID:(Hidden)010)") in new stack
-- Executing [s@macro-dialout-trunk:22] GotoIf("SIP/010-0000000a", "1?customtrunk") in new stack
-- Goto (macro-dialout-trunk,s,26)
-- Executing [s@macro-dialout-trunk:26] Set("SIP/010-0000000a", "pre_num=AMP:OOH323/") in new stack
-- Executing [s@macro-dialout-trunk:27] Set("SIP/010-0000000a", "the_num=OUTNUM") in new stack
-- Executing [s@macro-dialout-trunk:28] Set("SIP/010-0000000a", "post_num=@panasonic") in new stack
-- Executing [s@macro-dialout-trunk:29] GotoIf("SIP/010-0000000a", "1?outnum:skipoutnum") in new stack
-- Goto (macro-dialout-trunk,s,30)
-- Executing [s@macro-dialout-trunk:30] Set("SIP/010-0000000a", "the_num=1011") in new stack
-- Executing [s@macro-dialout-trunk:31] Dial("SIP/010-0000000a", "OOH323/1011@panasonic,300,T") in new stack
-- Called OOH323/1011@panasonic
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [s@macro-dialout-trunk:32] NoOp("SIP/010-0000000a", "Dial failed for some reason with DIALSTATUS = CHANUNAVAIL and HANGUPCAUSE = 0") in new stack
-- Executing [s@macro-dialout-trunk:33] GotoIf("SIP/010-0000000a", "0?continue,1:s-CHANUNAVAIL,1") in new stack