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

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

Добавлено: 20 ноя 2014, 09:53
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 с другого телефона на астериске, то всё ок.

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

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

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

Добавлено: 20 ноя 2014, 10:22
ded

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

Добавлено: 20 ноя 2014, 10:57
vanyas
Добавил в sip.conf
progressinband=yes
prematuremedia=no

теперь гудки идут и без 'r', но через раз, то есть, то их нет

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

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

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

Добавлено: 20 ноя 2014, 12:09
vanyas
Клиенты в данном случае софтфоны, например X-Lite
Дебаги смотрел, 180 RInging в сторону циски уходит, что ещё смотреть?

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

Добавлено: 20 ноя 2014, 12:57
ded
Искать ответ SIP 183 Session progress. И гуглить по тем же словам.
https://supportforums.cisco.com/discuss ... n-progress

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

Добавлено: 20 ноя 2014, 14:45
vanyas
183 появляется, если добавляю progressinband=yes, и гудки тоже появляются, но почему-то не всегда.
Вкратце:
1. Нет 'r' в Dial: Идёт один 180, гудков нет
2. Есть 'r' в Dial: Идёт 180 два раза подряд, гудки есть
3. Нет 'r', есть progressinband=yes: Идёт 180 и за ним 183, гудки есть через раз

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

Добавлено: 20 ноя 2014, 15:31
ded
Снимайте дампы для случая 3. гудки есть и 3. гудков нет, и сравнивайте в Wireshark.

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

Добавлено: 21 ноя 2014, 02:31
vanyas
Какая-то мистика, снёс с циски из диалпиров progress_ind * и tone ringback alert-no-PI, и всё заработало без всяких progressinband=yes
Хотя изначально этих строчек в конфиге циски не было, и гудка не было, и делал так: добавил 'r' в Dial, гудок не появился, добывил в в диал-пиры progress_ind *, гудок появился, дальше начал эксперименты с progressinband...
Т.е. дело было всё же в циске.