Страница 1 из 2

нет КПВ при исходящем вызове

Добавлено: 15 янв 2014, 13:38
fragpit
Всем привет!
Есть схема

Ericsson BP250 --> (E1) --> Cisco --> (H323) --> Asterisk --> (SIP) --> Lextel (Communigate 6.0.X)

sip.conf

Код: Выделить всё

[lex]
    type=peer
    host=tel.sip3.net
    disallow=all
    allow=alaw,ulaw
    fromuser=123123123
    dtmfmode=rfc2833
    nat=no
    insecure=invite
    fromdomain=tel.sip3.net
    canreinvite=nonat
    defaultuser=123123123
    secret=asdasdasd
в extensions.conf

Код: Выделить всё

LEX=SIP/lex
[out-mobile]
exten => 089211234567,1,Dial(${LEX}/${EXTEN:1},40)
    same => n,Congestion
При вызове на 089211234567 с телефона подключенного к BP250, нет КПВ, в трубке во время вызова тишина, при этом вызываемый аппарат звонит, и если снять трубку голос есть.

Есть другой провайдер, с ним КПВ есть. Его настройки в sip.conf

Код: Выделить всё

 [mtt]
    type=peer
    host=voip.mtt.ru
    disallow=all
    allow=alaw,ulaw
    fromuser=78121234567
    dtmfmode=rfc2833
    nat=no
при вызове через него, КПВ есть, звонок проходит норм.

В sip debug заметил следующую разницу,
в LEXе после авторизации приходит 183 call progress (180 нет вообще),
а в МТТ нет авторизации и приходит 180 Ringing.

проблему решает добавление "r" к команде Dial, но в мануале пишут, что это крайний способ.

Как еще можно решить этот вопрос?

Re: нет КПВ при исходящем вызове

Добавлено: 15 янв 2014, 14:05
ded
На участке Cisco --> (H323) --> Asterisk нужно бы заменить Н.323 на SIP
Наверное для
[lex]
type=peer
host=tel.sip3.net
надо указать progress inband.
progressinband=yes

When "RING" event is requested, always send 180 Ringing (if it hasn't been sent yet) followed by 183 Session Progress and in-band audio

progressinband=no

Send 180 Ringing if 183 has not yet been sent establishing audio path. If audio path is established already (with 183) then send in-band ringing (this is the way asterisk historically behaved because of buggy phones like polycom)

progressinband=never

Whenever ringing occurs, send "180 ringing" as long as "200 OK" has not yet been sent. This is the default behaviour of Asterisk.
http://www.voip-info.org/wiki/view/Aste ... ressinband

Re: нет КПВ при исходящем вызове

Добавлено: 15 янв 2014, 15:51
fragpit
Спасибо за ответ!
Пробовал выставлять различные параметры progressinband, КПВ нет.
Применял через "sip reload"

К сожалению, версия IOS на этой циске (Version 12.2(19a)), не позволяет нормально организовать SIP с asterisk (нет каких то опций в sip-ua).. я уже точно не помню в чем была проблема, но помог только переход на h323.

Re: нет КПВ при исходящем вызове

Добавлено: 15 янв 2014, 15:57
ded
Вам не нужен sip-ua если цыска и Астериск в одной маршрутизируемой сети.

Re: нет КПВ при исходящем вызове

Добавлено: 15 янв 2014, 16:10
fragpit
Там начались какие-то проблемы с SIP при переходе на Asterisk 11, я уже точно не могу сказать, что конкретно перестало работать.
Вот тут, к примеру, человек жалуется что с 1.8 не работает.

http://forum.asterisk.ru/viewtopic.php? ... 0&start=20

Обновить IOS тоже не вариант, т.к. на железке не хватает ресурсов.

Re: нет КПВ при исходящем вызове

Добавлено: 15 янв 2014, 17:14
ded
Если с софт- или хард ИП телефона, зарегистрированного на Астериске позвонить на 089211234567 через Lextel
будет КПВ?
Если да, то параметр progressinband нужно менять на Н.323 пире с цыской, или смотреть опции диал-пира Н.323 на самой цыске.

Re: нет КПВ при исходящем вызове

Добавлено: 15 янв 2014, 17:54
fragpit
Да, с софтфона КПВ есть.

Что-то в ooh323.conf нет ничего про progressinband..

дайл пир такой:

Код: Выделить всё

dial-peer voice 8001 voip
 tone ringback alert-no-PI
 destination-pattern 8T
 translate-outgoing calling 9000
 translate-outgoing called 8000
 session target ipv4:1.1.1.1
 codec g711alaw
 fax rate 14400
 fax protocol t38 ls-redundancy 0 hs-redundancy 0
!
Отключение tone ringback alert-no-PI убирает КПВ и для остальных провайдеров.

А как может повредить опция "r" в Dial?

Re: нет КПВ при исходящем вызове

Добавлено: 15 янв 2014, 17:56
amateur
fragpit писал(а):Как еще можно решить этот вопрос?
Я может не увидел, но не хватает следующей информации:
1. Версия Asterisk?
2. Тип канального драйвера H.323?
3. Настройки H.323?
4. Запись трафика H.323 и SIP средствами wireshark?

Re: нет КПВ при исходящем вызове

Добавлено: 15 янв 2014, 18:09
ded
Знаете что означает
tone ringback alert-no-PI
на тарабарском языке? Оно и есть. Ringback - КПВ, alert - по смыслу, PI - Progress indicator
amateur писал(а):1. Версия Asterisk?
11 (выше было)
amateur писал(а):2. Тип канального драйвера H.323?
ooh323

Re: нет КПВ при исходящем вызове

Добавлено: 15 янв 2014, 18:37
fragpit
Что значит понимаю, команда генерит КПВ звонящему через этот dial-peer.
Однако, не понимаю, почему оно не делает этого на lextel..

Код: Выделить всё

Asterisk 11.7.0
FreeBSD 9.1-RELEASE-p9 amd64
*CLI> ooh323 show config

Код: Выделить всё

Objective Open H.323 Channel Driver's Config:
IP:Port:            1.1.1.1:1720
H.225 port range:   12030-12230
FastStart           yes
Tunneling           yes
CallerId            asterisk
MediaWaitForConnect no
DirectRTP           no
EarlyDirectRTP      no
Gatekeeper:         No Gatekeeper
H.323 LogFile:      /var/log/asterisk/h323_log
Context:            in-cisco
Capability:         (alaw)
DTMF Mode:          rfc2833
DTMF Codec:         101
T.38 Mode:          faxgw/chan_sip compatible
FAX Detect:         Cng
Call counter:       6505
AccountCode:        ast_h323
AMA flags:          Unknown
Aliases:            
	100                           	ObjSysAsterisk  
конфиг ooh323.conf

Код: Выделить всё

[general]
bindaddr=1.1.1.1
h323id=ObjSysAsterisk
e164=100
callerid=asterisk
gatekeeper = DISABLE
context=in-cisco
dtmfmode=rfc2833
faxdetect = cng
directmedia=no
directrtpsetup=no
rtptimeout=60

[1.3]
type=friend
context=in-cisco
ip=1.1.1.3
disallow=all
allow=alaw

[1.6]
type=friend
context=in-cisco
ip=1.1.1.6
disallow=all
allow=alaw

[2.3]
type=friend
context=in-cisco
ip=1.1.2.3
disallow=all
allow=alaw

[3.1]
type=friend
context=in-cisco
ip=1.1.3.1
disallow=all
allow=alaw