URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID6
Нить номер: 13330
[ Назад ]

Исходное сообщение
"Как заставить VoIP шлюз давать гудок."

Отправлено mic , 13-Апр-07 13:27 
Подскажите плиз как сделать чтобы шлюз не пробрасывал звонок на Е1, а просто дал тон и ждал набора номера?
Хочу на FXS стороне прописать connection-plar чтобы слышать есть ли связь со шлюзом просто поднимая трубу.

Содержание

Сообщения в этом обсуждении
"Как заставить VoIP шлюз давать гудок."
Отправлено Alex , 13-Апр-07 16:08 
Раньше было ".T" в dial-peer.


"Как заставить VoIP шлюз давать гудок."
Отправлено mic , 16-Апр-07 06:42 
>Раньше было ".T" в dial-peer.


Честно говоря, не понял.
Вот кусок из звонящей стороны:

! FXS
voice-port 0/0
connection plar 0075
no comfort-noise
!
! Voip peer configuration.
!
dial-peer voice 1000 voip
destination-pattern 0075
session target ip 192.168.193.200
dtmf-relay h245-alphanumeric
no vad

А вот принимающая:

dial-peer voice 2 pots
huntstop
answer-address 590500
destination-pattern 0075
port 1:15

Если бы на принимающей был не Е1, а FXO, то сработало бы.


"Как заставить VoIP шлюз давать гудок."
Отправлено Alex , 16-Апр-07 17:28 
Извените, DISA, обычно работает тольна originate стороне.
В неявном виде работает TCL приложение session, для которого
в dial-peer нелбходимо устанавливать

destination-pattern .T
app session

proc act_Setup { } {
    global dest
    global beep

    set beep 0
    if { [infotag get leg_isdid] } {
        set dest [infotag get leg_dnis]
        leg proceeding leg_incoming
        leg setup $dest callInfo leg_incoming
        fsm setstate PLACECALL
    } else {
        leg setupack leg_incoming
        playtone leg_incoming tn_dial

        set param(dialPlan) true
        leg collectdigits leg_incoming param
    }


}

На 5350 именно так и бывает.

Попробуйте посмотреть как у Вас реализовано session.
На 2801 то же самое.
Скоприуйте session в новое приложение и измените процедуру act_Setup
на нужные знаки набора.


proc act_Setup { } {
    global dest
    global beep

    set beep 0
#
# если пустой setup или начало набора, то передавать тон.
# можно сравнивать с конкретным значением набора
    set dest ""
    if { [infotag get leg_isdid] } {
        set dest [infotag get leg_dnis]
        if { $dest != "0075" } {
            leg proceeding leg_incoming
            leg setup $dest callInfo leg_incoming
            fsm setstate PLACECALL
            return
         }
    leg setupack leg_incoming
# connect ;
    playtone leg_incoming tn_dial
    set param(dialPlan) true
    leg collectdigits leg_incoming param
}


"Как заставить VoIP шлюз давать гудок."
Отправлено mic , 18-Апр-07 07:00 
Ясно, слишком неправильно чтобы просто использовать, но если очень надо, то можно :)
Попробую, если получится напишу.

Спасибо большое за помощь!