AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

коды завершения при звонке с SIP -> H.323

Asterisk IP PBX 2 сообщений -
#1

схема подключения следующая:
SIP Phone -> * (chan_h323) -> H323 SoftSwitch -> cisco

при звонке с SIP -> H.323 независимо какой код приходит от софтсвитча, значения ${DIALSTATUS}, ${CAUSECODE} остаются пустыми

из-за чего схема:

exten => _00.,1,Dial(H323/${EXTEN}@ip$212.42.96.19)
exten => _00.,2,Goto(s-${CAUSECODE},1)

exten => s-NOANSWER,1,Wait,3
exten => s-NOANSWER,2,Answer
exten => s-NOANSWER,3,ResponseTimeout,10
exten => s-NOANSWER,4,BackGround(noanswer)

exten => s-BUSY,1,Wait,3
exten => s-BUSY,2,Answer
exten => s-BUSY,3,ResponseTimeout,10
exten => s-BUSY,4,BackGround(busy)

exten => _s-.,1,Goto(s-NOANSWER,1)

отрабатывает по последнему правилу, т.е. переходит на s-NOANSWER..

в трейсах и SIP и H.323 пишется что соединение не установлено потому что "EndedByRemoteBusy" (SIP) либо "was busy" (H323)

использую chan_h323
chan_oh323 - не хочет компилится (((

есть у кого идеи какие?
#2

Я в такой же ситуации, но по другому организовал передачу звонков
SIP * (chan_h323) H323 SoftSwitch

h323.conf:

gatekeeper = gk2.elcat.kg

[_loginH323ID_]
type=h323
prefix=.
context=default

соответственно extensions.conf:

exten => _00.,1,Dial(H323/${EXTEN},30)

Я протестировал каждое плечо - убедился, что такой Н323 пир регистрируется на гейткипере как шлюз, и передаёт в гейткипер всё, что ему велено. В конфиге гейткипера прописаный шлюз * тоже имеет кое-какие alias. И все Н323 звонки с соответсвующим номером отправляются на *

Но самое важное, что с ТФОП шлюзов и на ТФОП шлюзы звонки через chan_h323 не идут. На всех подконтрольных шлюзах пришлось сделать SIPовские dial-peers, SIP UA и прописать их в sip.conf и extensions.conf