AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Asterix + AP200B регистрация двух портов

Asterisk IP PBX 17 сообщений -
#1

На * регистрируется AddPAc AP200 причем каждый порт отдельно:

SIP.CONF
Код:

[port1]
type=friend
host=dynamic
username=901
secret=****
dtmfmode=inband
callerid=901
canreinvite=no
qualify=1200 ; Qualify peer is no more than 200ms away
context=abon
call-limit=2
disallow=all
allow=alaw
allow=ulaw


[port2]
type=friend
host=dynamic
username=902
secret=******
dtmfmode=inband
callerid=902
canreinvite=no
qualify=1200 ; Qualify peer is no more than 200ms away
context=abon
call-limit=2
diallow=all
allow=alaw
allow=ulaw


Регистраци проходит нормально
Код:

port2/port2 192.168.1.5 D 5060 OK (64 ms)
port1/port1 192.168.1.5 D 5060 OK (64 ms)


НО почемуто при исходящем звконке всегда испльзуется пир [port2] не зависимо с какого прота звонили.
Пожалйуста помогите разобраться с проблемой.

_________________
---
#2

Потому что host=dynamic
Это одно устройство, один и тот же ИП адрес. Если нет детального разделения, для соединения пойдет первый попавшийся пир с таким адресом. Если тебе важно и принципиально, сделай статические пиры с одним ИП адресом, но разными портами, типа 901 на порту 5060, а 902 на порту 5061.
#3

>НО почемуто при исходящем звконке всегда испльзуется пир [port2] не зависимо с какого прота звонили.

Нет - это не так.
Что звали, то и отвелило.
Включайте дебаг и читайте документацию.

_________________
ys
http://voip.rus.net/
#4

Ded писал(а):
Потому что host=dynamic
Это одно устройство, один и тот же ИП адрес. Если нет детального разделения, для соединения пойдет первый попавшийся пир с таким адресом. Если тебе важно и принципиально, сделай статические пиры с одним ИП адресом, но разными портами, типа 901 на порту 5060, а 902 на порту 5061.


без хост host=dynamic это уже буде не регистрация Smile для чего тогда создана раздельная регистрация каждого порта если это не работает?

Added after 10 minutes:

ys писал(а):
>НО почемуто при исходящем звконке всегда испльзуется пир [port2] не зависимо с какого прота звонили.

Нет - это не так.
Что звали, то и отвелило.
Включайте дебаг и читайте документацию.


Да - это так.
еслиб я был не уверен я бы не писал.
дебаги смотрел (к сожалению сейчас не могу их выложить) вних примерно было следующее:
192.168.1.5:5060 Found peer port2
.....
дальше пошел INVITE

И всегда применяется callerid который прописан в пире port2 (callerid=902 )

_________________
---
#5

если я не ошибась то AddPack не умеет работать как два одинаковых порта на одном ip, в отличае напрмиер от Linksys.
я в свое время сталкивался с этой проблемой - помогли мне Ded и IgorG, спасибо им.
решением будет именно назначить разные порты (например 5060 и 5061) - должно помочь. если не трудно то проверьте этот варинт сперва.

_________________
Успехов!
#6

Мне кажеться у адпака нет такой возможности что бы настроить отдельно порты.
#7

так вам кажется или вы уверены в этом? совсем не понял смысл вашей реплики.
если только кажется - это будет расценено как попытка увести топик во флейм, если же уверены - где аргументы?

_________________
Успехов!
#8

Добрый день/вечер !!
Есть компьютер с работающим Астериском, который настроен в простейшей конфигурации, т.е. можно звонить с компьютера на компьютер.
Нашел Cisco 2620 с модулем для подключения потока Е1 и решил соединить АТС, Циску и Астериск, чтобы можно было звонить с компьютера
на телефоны,которые подключены к АТС и наоборот, соответственно.
Что делал:
1. Подал поток на Циску, настроил на работу с Е1 и для ИП телефонии прописал так

dial-peer voice 1182 voip
destination-pattern 1182
session protocol sipv2
session target ipv4:192.168.20.147 (это адрес астериска)
codec g711ulaw

2. В sip.conf прописал
;
[1182]
type=friend
host=dynamic
username=1182
secret=sss
nat=yes
canreinvite=no
context=office
callerid="sss"
allow=ulaw
allow=alaw
;
[cisco920]
host=192.168.29.20 (это адрес циски)
type=friend
context=incoming_calls
disallow=all
allow=alaw
allow=ulaw
nat=yes
insecure=very
dtmf=auto
canreinvite=no

3. В extention.conf прописал
;
[office]
exten => 1182,1,Dial(SIP/${EXTEN}@cisco920)

Ничего не работает, скорее всего накосячил в extention.conf

Может у кого есть еще силы направить меня по правильному пути или указать где копать ?

_________________
С наилучшими, Дмитрий
#9

dm765 писал(а):
Ничего не работает...

очень информативно!

_________________
Успехов!
#10

Ни на какой телефон не звонит
SJphone после попытки позвонить выдает такое сообщение
Called party did not accept yoir call

Усиленно начал изучать матчасть, но движется очень и очнь с трудом Evil or Very Mad

_________________
С наилучшими, Дмитрий
#11

просьба показать лог с консоли в момент когда "ничего не работает".
иначе далеко мы не уедем...

_________________
Успехов!
#12

До записи в лог файл дело не доходит, видимо где то раньше все останавливается. Буду еще с SJphone разбираться.
_________________
С наилучшими, Дмитрий
#13

а вы точно не ошиблись форумом? может вам нуждно было в Newbies?
наберите в консоли
Код:
asterisk -vvvvvvvvvr

позвоните на любой из телефонов куда у вас "не звонится".
прокрутите консоль в верх и скопируйте через буфер мышой все что есть сверху до низу - в txt файл. файл прикрепите сюда.
если лог не сильно большой (надеюсь всетаки что вы там понимаете что видите и сможете самомстоятельно отделить зерна от плевел) то можно и сюда, только просьба использовать тэг Code.

_________________
Успехов!
#14

Никогда (слышишь?), никогда ты не заведёшь звонки с такими настройками.
Почему пишешь не читаешь не ищешь примеры? Это
Цитата:
dial-peer voice 1182 voip
destination-pattern 1182
session protocol sipv2
session target ipv4:192.168.20.147 (это адрес астериска)
codec g711ulaw
идейно не верно. Ты направляешь в этот пир звонок только на один единственный номер софтфона, типа, больше не надо!
Надо.
По крайней мере 118[0-5] можно было бы? А ещё лучше Т.
Цитата:
2. В sip.conf прописал

[cisco920]
host=192.168.29.20 (это адрес циски)
type=friend
context=incoming_calls
disallow=all
allow=alaw
allow=ulaw
nat=yes
insecure=very
dtmf=auto
canreinvite=no
Никогда (слышишь?), никогда циска, прописаная статическим пиром не будет засовывать звоночки в context=incoming_calls. Только если динамическим пиром. А статическим - будет в контекст дефолт, или локал, что у тебя в глобал прописано. А если и попадало, то ВХОДЯЩИЙ ОТ НЕЁ ПОПАДЕТ В КОНТЕКСТ incoming_calls А ТАМ НЕТУ НИКАКОГО 1182!
Далее - лучше
Цитата:
extention.conf
;
[office]
exten => _119Х,1,Dial(SIP/cisco920/${EXTEN})
тут мы предположим ты звонишь на телефоны группы 119Х, которые для примера где-то в АТС-ке, с которой связь по Е1. Кстати, возможно ты
Цитата:
Циску, настроил на работу с Е1
, но твоего потсового диал пира я не увидел. А так, как у тебя был прописан exten => 1182,1,Dial(SIP/${EXTEN}@cisco920) - полный бред. Это означает, что ты регистрируешь свой ИП телефон 1182 на Астериске, и собираешься звонить снего сам себе (?), причем искать его на циске (!)
Вообще этот топик - в улей для молодых пчёл.
#15

Ded писал(а):

Никогда (слышишь?), никогда циска, прописаная статическим пиром не будет засовывать звоночки в context=incoming_calls.

Дану на ? Точна ?

[cisco]
type=friend
dtmfmode=rfc2833
host=1.1.1.1
;canreinvite=no
context=gateways
insecure=port
nat=no
qualify=yes
t38pt_udptl = yes
rtptimeout=15
rtpkeepalive=5
language=ru
disallow=all
allow=g729
allow=alaw

Вот звонок с нее.
-- Executing [1301@gateways:1] Dial("SIP/1.1.1.1-094acf00", "SIP/1301|30") in new stack

и все прекрасно работает...
#16

Аndy писал(а):
Дану на ? Точна ?
Не точно, но приблизительно. Это не должно работать, потому что это не должно работать ни каг да. BigGrin3)
как прописан пир -
Код:
dial-peer voice 1182 voip
destination-pattern 1182
session protocol sipv2
session target ipv4:192.168.20.147 (это адрес астериска)
так?
или

Код:
session target sip-server
так?
#17

! FXS
voice-port 0/0
caller-id enable
!
!
! FXS
voice-port 0/1
caller-id enable
!
!
!
!
! Pots peer configuration.
!
dial-peer voice 0 pots
destination-pattern ваш номер
port 0/0
user-password пароль
!
dial-peer voice 1 pots
destination-pattern ваш номер
port 0/1
user-password пароль
!
!
!
! Voip peer configuration.
!
dial-peer voice 1000 voip
destination-pattern T
session target sip-server
session protocol sip
codec g711alaw
dtmf-relay rtp-2833
no vad
!

sip-ua
user-register
sip-server ваш сервер
register e164



наверное вы это имели ввиду.
да и еще в каждый dial-peer voice 1 pots
надо прописать user-name в конфиге он не отображаеться