The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Соеденить два Asterisk по IAX"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Соеденить два Asterisk по IAX"  
Сообщение от major4 (ok) on 21-Май-07, 12:26 
Не могу разобраться как соеденить два Астериска по IAX протоколу.
настройка фалов iax.conf & extensions.conf приводит к тому что на sip софтфоне высвечиваеться ошибка 503 Service unavailable

iax.conf
[iaxfwd]
type=peer
host=172.16.253.196
username=7702
secret=7702
qualify=yes
disallow=all
allow=ulaw
allow=gsm
allow=ilic
allow=g726

exctesions.conf

exten => 7705,1,Dial,(IAX2/iaxfwd/7705)

на обеих машинах код одинаковый за исключением адресов, номеров вызовов и паролей.
машины находяться в локально сети. на одном 1.4.4 на другой 1.2 версия.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Соеденить два Asterisk по IAX"  
Сообщение от johnjoy email(??) on 21-Май-07, 13:52 
дайте вербозные сообщения астера на обоих концах (asterisk -rvvvvvvvvvvvvvv)
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Соеденить два Asterisk по IAX"  
Сообщение от major4 (ok) on 21-Май-07, 16:52 
>дайте вербозные сообщения астера на обоих концах (asterisk -rvvvvvvvvvvvvvv)
поменял немного конфиги, но результат тот же пока

iax.conf первого
[general]
bindport = 4569           ; Port to bind to (IAX is 4569)
bindaddr = 0.0.0.0    ; Address to bind to (all addresses on machine)
disallow=all
allow=ulaw
allow=alaw
allow=gsm
mailboxdetail=yes

[foo]
type=peer
username=iax_tsgri
secret=1234
host=172.16.0.5
qualify=yes
disallow=all
allow=ulaw
allow=gsm
allow=ilbc
allow=g726

[iax_afpa]
type=user
secret=1234
context=incoming
host=172.16.0.5

iax.conf второго

[general]
bindport=4569            ; bindport and bindaddr may be specified
bindaddr=0.0.0.0        ; more than once to bind to multiple
bandwidth=high
disallow=all            ; Icky sound quality...  Mr. Roboto.
allow=gsm            ; Always allow GSM, it's cool :)
allow=ulaw
allow=alaw

[boo]
type=peer
host=172.16.253.196
username=iax_afpa
secret=1234
context=from-sip
qualify=yes
disallow=all
allow=ulaw
allow=gsm
allow=ilic
allow=g726

[iax_tsgri] ; user - for incoming calls
type=user
secret=1234
context=incoming
auth=plaintext

extension.conf

[incoming]
exten => iax_afpa,1,Dial(SIP/7705)

extension.conf

[incoming]
exten => iax_tsgri,1,Dial(SIP/210)

при звонке консоли выдают

с которого звоню
May 21 16:45:29 WARNING[3367]: channel.c:787 channel_find_locked: Avoided initial deadlock for '0x81464d0', 10 retries!
May 21 16:45:29 WARNING[3375]: chan_iax2.c:7100 socket_read: Call rejected by 172.16.0.5: No such context/extension
May 21 16:45:29 WARNING[3367]: channel.c:787 channel_find_locked: Avoided initial deadlock for '0x81464d0', 10 retries!
May 21 16:45:29 ERROR[3373]: chan_sip.c:11408 sipsock_read: We could NOT get the channel lock for SIP/7705-081a1340!
May 21 16:45:29 ERROR[3373]: chan_sip.c:11409 sipsock_read: SIP MESSAGE JUST IGNORED: ACK
May 21 16:45:29 ERROR[3373]: chan_sip.c:11410 sipsock_read: BAD! BAD! BAD!

На который звоню
May 21 15:49:18 NOTICE[12376]: chan_iax2.c:7331 socket_read: Rejected connect attempt from 172.16.253.196, request '210@incoming' does not exist


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Соеденить два Asterisk по IAX"  
Сообщение от johnjoy email(??) on 21-Май-07, 17:44 
А побольше лог?
Кто куда звонит - непонятно?!
софтфон куда подключен? конфиг астера для этого софтфона

я, конечно могу догадываться, но давайте облегчим друг другу задачу =)

судя по логу, у вас все в порядке с транком между астрерами, трабл именно в построении extensions.conf

в астере 3 разных понятия - юзер, контекст и экстеншн.
контекст - это кусок extensions.conf в котором должна производится обработка звонка.
экстеншн - это фактически номер, который обрабатывает в рамках контекста
юзер  - фактически подрубленный софтфон.
эти 3 понятия напрямую никак не связаны и вам нужно ручками в конфигах/extensions.conf прописывать путь звонка.

вот что вы от этого хотите добится?
exten => iax_tsgri,1,Dial(SIP/210)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Соеденить два Asterisk по IAX"  
Сообщение от johnjoy email(??) on 21-Май-07, 18:15 
вкратце хождение по транку таково:
допустим есть юзер vasya, подключенный по SIP к asterisk-1 и юзер petya на asterisk-2
vasya хочет дозвонится до petya по номеру 210, a petya звонит vasya по номеру 200

на  Asterisk-1
sip.conf
[vasya]
...
context=main
...

iax.conf
[aster2]
...
type=peer
context=main                 ; контекст по умолчанию.
...

аналогично на второй машине.


теперь extensions.conf
на aster1
[main]
exten => 200,1,Dial(SIP/vasya)    ;это собственно если кто звонит васе. причем (!!) звонит так,
                                                    ;чтобы его звонок проходил через контекст main
exten => 210,1,Dial(IAX/aster2/210)  ;это важная часть - значит, если кто позвонит на контекст main, extension
                                                    ;210, то мы его посылаем на сервер aster2, в контекст по умолчанию, на ext 210

и аналогично на второй машине.
итак, vasya звонит на 210 - что происходит.
сначала смотрим строку context в [vasya], видим main
идем соответственно на 210 в [main]
там видим - звонить на aster2. смотрим на aster2, звоним туда и посылаем extension, указаный в Dial - 210
на втором астере смотрится контекст в [aster1], идется в этот контекст на ext 210, который уже и должен финально позвонить petya

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Соеденить два Asterisk по IAX"  
Сообщение от major4 (??) on 21-Май-07, 21:37 
путаница как раз в этих екстеншинах и контекстах. В манах толком не написано или написано а до меня не доходит :). Завтра еще попытаюсь сделать, и если не получиться выложу все логи конфиги.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Соеденить два Asterisk по IAX"  
Сообщение от johnjoy email(??) on 22-Май-07, 00:34 
>путаница как раз в этих екстеншинах и контекстах. В манах толком не
>написано или написано а до меня не доходит :). Завтра еще
>попытаюсь сделать, и если не получиться выложу все логи конфиги.

успехов.
меня в свое время они тоже попутали. просто не готов был к такой гибкости )
для чтения по астеру основной сайт -
http://voip-info.org
и ваш случай:
http://www.voip-info.org/wiki/view/Asterisk+-+dual+servers

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Соеденить два Asterisk по IAX"  
Сообщение от major4 (ok) on 22-Май-07, 11:04 
все заработало...
проблема была в контекстах, в конфигах надо указывать локальные контексты, а я пытался указать удаленные.
Огромное спасибо :)
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "Соеденить два Asterisk по IAX"  
Сообщение от johnjoy email(??) on 22-Май-07, 14:48 
пожалуйста ) успехов в освоении
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру