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 - не хочет компилится (((
есть у кого идеи какие?
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