Страница 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