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

2 транка во входящем маршруте

Добавлено: 30 сен 2016, 16:11
Maksimko
Доброго всем !

Астериск (Версия 13.1.1) , FreePBX 12.0.76.3 , Cisco Linksys SPA8800 , GSM шлюз.

У нас филиал в Регионе, SIP телефоны регистрируются в Москве на оборудовании CISCO. FreePBX развёрнута у нас, для наших нужд. На FrePBX есть внутренние номера, Транки до Москвы, до Linksys 8800. Linksys соединён проводом с GSM шлюзом, нонейм.

Задача : Звонить через GSM шлюз с номеров, зарегистрированных в Москве, Через наш Астериск, на сотовые номера.

Сделан Транк до Linksys , Астериск сам регистрируется на Cisco. Создан исходящий маршрут GSM c шаблоном 89XXXXXXXXX, назначение - Транк GSM-1,GSM-2 , теперь самое интересное :

Телефон, зарегистрированный на нашем Астериске выходит через этот Транк, GSM шлюз, звонит нормально.

Телефон, зарегестрированный в Москве, отказался звонить, пока не добавил ВХОДЯЩИЙ маршрут для него - FROM-MSC-GSM и назначение указал Транк GSM-1. Звонки пошли, НО : во Входящем маршруте я не могу указать 2 Транка (или больше), система даёт только 1. Первый человек звонит, второй не может.

Какие варианты решения можете предложить ? Заранее спасибо.

Re: 2 транка во входящем маршруте

Добавлено: 30 сен 2016, 18:25
ded
Сделан Транк до Linksys , Астериск сам регистрируется на Cisco.
Неправильно.
Linksys - это шлюз, и шлюз должен регистрироваться на Астериске, как транк, контекст его должен быть from-trunk
ТОгда иходящая маршрутизация по шаблону 79ХХХХХХХХХ из freePBX настраивается через этот транк без особых проблем.

Re: 2 транка во входящем маршруте

Добавлено: 03 окт 2016, 10:31
Maksimko
Только шлюз не хочет регистрироваться на Астериске.

Конфиг транка на Астериске (регистрации нет) :

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

username=79XXXXXXXXX
secret=XXXXX
type=friend
qualify=yes
port=6092
host=dynamic
dtmfmode=rfc2833
disallow=all
allow=ulaw&alaw
insecure=very
context=from-trunk
nat=never
Старый конфиг (Астериск сам регится - Ок) :

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

username=79XXXXXXXXX
type=friend
qualify=300
port=6096
nat=yes
host=192.168.XX.XX
dtmfmode=rfc2833
disallow=all
allow=ulaw&alaw
insecure=very

Re: 2 транка во входящем маршруте

Добавлено: 03 окт 2016, 11:18
ded
Maksimko писал(а):Только шлюз не хочет регистрироваться на Астериске.
Руки свои не хотите выпрямить? http://trustore.ru/article/asterisk/170 ... or-freepbx
Изображение
Proxy - адрес для регистрации линии FXO и осуществления исходящих и приёма входящих звонков на сервере PBX;
Outbound Proxy - необязательный параметр, адрес сервера для исходящих звонков, используется помимо основного Proxy для резервирования;
Register - для регистрации на сервере PBX;

Re: 2 транка во входящем маршруте

Добавлено: 03 окт 2016, 11:41
Maksimko
Так и стоит, Registration : Failed

Re: 2 транка во входящем маршруте

Добавлено: 03 окт 2016, 11:47
ded
Максим, Вы же понимаете, что у Вас не уникальный случай, а бытовуха? В которой Вы расписываетесь просто в беспомощности, непонимания что и куда регистрируется?
Читайте инструкцию, выполняйте по пунктам, не плодите ненужных топиков.

Re: 2 транка во входящем маршруте

Добавлено: 03 окт 2016, 16:26
Maksimko
Удалось настроить регистрацию Linksys на Астериске. Проблема была в прошивке - на родной 6.1.11 упорно не хотел регистрировать, прошил 6.1.7 с оффсайта - зарегились транки.

НО : проблема никуда не исчезла : При добавлении входящего маршрута звонки через GSM идут, без него система говорит, что сервис недоступен :

asterisk*CLI>
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Executing [8965XXXXXXX@from-trunk-sip-MSC:1] Set("SIP/MSC-00000333", "GROUP()=OUT_2") in new stack
-- Executing [8965XXXXXXX@from-trunk-sip-MSC:2] Goto("SIP/MSC-00000333", "from-trunk,8965XXXXXXX,1") in new s tack
-- Goto (from-trunk,8965XXXXXXX,1)
-- Executing [8965XXXXXXX@from-trunk:1] Set("SIP/MSC-00000333", "__FROM_DID=8965XXXXXXX") in new stack
-- Executing [8965XXXXXXX@from-trunk:2] NoOp("SIP/MSC-00000333", "Received an unknown call with DID set to 8965XXXXXXX") in new stack
-- Executing [8965XXXXXXX@from-trunk:3] Goto("SIP/MSC-00000333", "s,a2") in new stack
-- Goto (from-trunk,s,2)
-- Executing [s@from-trunk:2] Answer("SIP/MSC-00000333", "") in new stack
-- Executing [s@from-trunk:3] Log("SIP/MSC-00000333", "WARNING,Friendly Scanner from 1.2.3.4") in new stack
[2016-10-03 16:16:34] WARNING[19284][C-0000457f]: Ext. s:3 @ from-trunk: Friendly Scanner from 1.2.3.4
-- Executing [s@from-trunk:4] Wait("SIP/MSC-00000333", "2") in new stack
-- Executing [s@from-trunk:5] Playback("SIP/MSC-00000333", "ss-noservice") in new stack
-- <SIP/MSC-00000333> Playing 'ss-noservice.ulaw' (language 'en')
[2016-10-03 16:16:40] WARNING[19284][C-0000457f]: app_playback.c:493 playback_exec: Playback failed on SIP/MSC-00000333 for ss-noservice
-- Executing [h@from-trunk:1] Macro("SIP/MSC-00000333", "hangupcall,") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("SIP/MSC-00000333", "1?theend") in new stack
-- Goto (macro-hangupcall,s,3)
-- Executing [s@macro-hangupcall:3] ExecIf("SIP/MSC-00000333", "0?Set(CDR(recordingfile)=)") in new stack
-- Executing [s@macro-hangupcall:4] Hangup("SIP/MSC-00000333", "") in new stack
== Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'SIP/MSC-00000333' in macro 'hangupcall'
== Spawn extension (from-trunk, h, 1) exited non-zero on 'SIP/MSC-00000333'
asterisk*CLI>

Re: 2 транка во входящем маршруте

Добавлено: 03 окт 2016, 16:45
ded
Received an unknown call with DID set to 8965XXXXXXX - означает, что ваш пир не ассоциируется с этим звонком. Потому что параметр insecure=very (означающий игнорировать и инвайт, и порт) устарел, его надо писать
insecure=invite,port

В общем, если бы двигалисьт по схеме, то давно бы всё уже работало.
Изображение

Re: 2 транка во входящем маршруте

Добавлено: 03 окт 2016, 17:07
Maksimko
Текущие настройки GSM - Транка :

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

username=79XXXXXXXXX
secret=XXXXXX
type=friend
qualify=yes
port=6092
host=dynamic
disallow=all
allow=ulaw&alaw
dtmfmode=info
insecure=port,invite
context=from-internal
nat=yes
Или имеются ввиду настройки Транков до Мск ? Выставил там : insecure=port,invite

Так же нашёл топик, с похожими данными : https://forum.asterisk.ru/viewtopic.php?p=63444

"Контекст первого сервера на втором должен быть [from-internal] и контекст второга на первом - тоже."
другими словами транки подключены к офисным миниатс, я на транках поменял контекст регистрации с "from-pstn" на "from-internal"

Re: 2 транка во входящем маршруте

Добавлено: 04 окт 2016, 12:30
Maksimko
В итоге выставил в Транке до Москвы : insecure=invite , context=from-internal и заработало !

Звонки пошли через Исходящий маршрут, два одновременно тоже идут. Единственная проблемка - долго идёт соединение, секунд 11. Похоже GSM шлюз тормозит.

Всем спасибо, DED - Большое Спасибо !