VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Нет гудков при звонке из транка

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
vanyas
Сообщения: 6
Зарегистрирован: 20 ноя 2014, 09:48

Нет гудков при звонке из транка

Сообщение vanyas »

Добрый день.
Схема такая УПАТС Samsung => PRI => Cisco AS5350 => SIP => Asterisk

При звонках из УПАТС на Asterisk нет гудка, конфиги ниже:
Cisco:

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

voice call send-alert

dial-peer voice 9 pots
 tone ringback alert-no-PI
 description inbound-via-E1
 huntstop 
 preference 10
 destination-pattern .T
 progress_ind setup enable 3
 progress_ind alert enable 8
 progress_ind progress enable 1
 progress_ind connect enable 1
 incoming called-number .T
 direct-inward-dial
 port 3/1:D
 forward-digits all
 no register e164
!
dial-peer voice 78 voip
 tone ringback alert-no-PI
 description TYPICAL-VOIP-PEER
 huntstop
 destination-pattern .T
 progress_ind setup enable 3
 progress_ind alert enable 8
 progress_ind progress enable 1
 progress_ind connect enable 1
 voice-class codec 1
 session protocol sipv2
 session target ipv4:10.1.1.1
 session transport udp
 incoming called-number .T
 dtmf-relay rtp-nte
 no vad
Asterisk sip.conf:

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

[cisco]
context=cisco
type=peer
host=80.246.16.10
insecure=port,invite
qualify=yes
disallow=all
allow=ulaw
extensions.conf:

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

[cisco]
include => phones

[phones]
exten => 2082,1,Dial(SIP/2082,10)
exten => 2082,n,Hangup()

exten => *97,1,VoiceMailMain(s${CALLERID(num)}@default)
Звоню с УПАТС на номер 2082.

Проблему решает добавление 'r' в Dial:
exten => 2082,1,Dial(SIP/2082,10,r)

Но на сколько я понимаю это костыль, и гудки должны идти и без r, ведь если я звоню на тот же 2082 с другого телефона на астериске, то всё ок.
vanyas
Сообщения: 6
Зарегистрирован: 20 ноя 2014, 09:48

Re: Нет гудков при звонке из транка

Сообщение vanyas »

Снял дебаги с 'r' и без 'r', отличие в том что с 'r' астериск отправляет SIP/2.0 180 Ringing два раза
vanyas
Сообщения: 6
Зарегистрирован: 20 ноя 2014, 09:48

Re: Нет гудков при звонке из транка

Сообщение vanyas »

Добавил в sip.conf
progressinband=yes
prematuremedia=no

теперь гудки идут и без 'r', но через раз, то есть, то их нет
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Нет гудков при звонке из транка

Сообщение ded »

Когда гудков нет - это уже вина конечных абонентов Астериск. Он передаёт в сторону AS5350 и дальше в УПАТС лишь то, что получает от вызываемого клиента.
Что используется в качестве клиентов? Однородная техника? Или может блуждающие по WiFi мифы типа Android smartphones?
В любом случае - sip debug & analyze via Wireshark.
vanyas
Сообщения: 6
Зарегистрирован: 20 ноя 2014, 09:48

Re: Нет гудков при звонке из транка

Сообщение vanyas »

Клиенты в данном случае софтфоны, например X-Lite
Дебаги смотрел, 180 RInging в сторону циски уходит, что ещё смотреть?
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Нет гудков при звонке из транка

Сообщение ded »

Искать ответ SIP 183 Session progress. И гуглить по тем же словам.
https://supportforums.cisco.com/discuss ... n-progress
vanyas
Сообщения: 6
Зарегистрирован: 20 ноя 2014, 09:48

Re: Нет гудков при звонке из транка

Сообщение vanyas »

183 появляется, если добавляю progressinband=yes, и гудки тоже появляются, но почему-то не всегда.
Вкратце:
1. Нет 'r' в Dial: Идёт один 180, гудков нет
2. Есть 'r' в Dial: Идёт 180 два раза подряд, гудки есть
3. Нет 'r', есть progressinband=yes: Идёт 180 и за ним 183, гудки есть через раз
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Нет гудков при звонке из транка

Сообщение ded »

Снимайте дампы для случая 3. гудки есть и 3. гудков нет, и сравнивайте в Wireshark.
vanyas
Сообщения: 6
Зарегистрирован: 20 ноя 2014, 09:48

Re: Нет гудков при звонке из транка

Сообщение vanyas »

Какая-то мистика, снёс с циски из диалпиров progress_ind * и tone ringback alert-no-PI, и всё заработало без всяких progressinband=yes
Хотя изначально этих строчек в конфиге циски не было, и гудка не было, и делал так: добавил 'r' в Dial, гудок не появился, добывил в в диал-пиры progress_ind *, гудок появился, дальше начал эксперименты с progressinband...
Т.е. дело было всё же в циске.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH