Сново входящие
Помогите плиззззз
Откуда: Харьков
Сообщений: 41
|
Re: Сново входящие
поставил, но результат тоже, sipnet регистрируется сразу.
попробовал этот порт подключить к Windows softphone, сразу поднялся, и работает в 2-х направления, попробовал подключить к тестовой машинке на freebsd с 1 интерфейсом, и пробовал к linux тоже с 1 интерфейсом результат тотже, пробова из -за того что прочитал, что * плохо работает на нескольких интерфейсах, попробовал поставить машинку за натом и кабель подключить в инет шлюз, но тоже ничего не поменялось
админ, asterisk, freebsd, linux, w2k3, w2k8
|
Откуда: Харьков
Сообщений: 41
|
Re: Сново входящие
asterisk*CLI> sip show registry
Host Username Refresh State Reg.Time
10.0.0.4:5060 80577664000 120 Auth. Sent
212.53.35.219:5060 4715544 105 Registered Fri, 05 Sep 2008 16:05:30
asterisk*CLI> sip show peers
data/80577664000 10.0.0.4 5060 OK (10 ms)
from_data 10.0.0.4 5060 OK (9 ms)
39 sip peers [Monitored: 30 online, 9 offline Unmonitored: 0 online, 0 offline]
админ, asterisk, freebsd, linux, w2k3, w2k8
|
Откуда: Харьков
Сообщений: 41
|
Re: Сново входящие
да команду sip set debug и увидел следующее:
<------------>
Scheduling destruction of SIP dialog 'D1B9-9334-46684825BA341360CB82-003@SipHost' in 32000 ms (Method: REGISTER)
Reliably Transmitting (no NAT) to 10.0.0.4:5060:
OPTIONS sip:10.0.0.4 SIP/2.0
Via: SIP/2.0/UDP 172.18.112.130:5060;branch=z9hG4bK75eb8a5f;rport
From: "asterisk" <sip:asterisk@172.18.112.130>;tag=as04ed4707
To: <sip:10.0.0.4>
Contact: <sip:asterisk@172.18.112.130>
Call-ID: 3023966516d6a1b538f643b1219db7bc@172.18.112.130
CSeq: 102 OPTIONS
User-Agent: Asterisk PBX
Max-Forwards: 70
Date: Fri, 05 Sep 2008 19:38:31 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces
Content-Length: 0
---
asterisk*CLI>
<--- SIP read from 10.0.0.4:5060 --->
SIP/2.0 501 Not Implemented
Allow: UPDATE,REFER,INFO
Call-ID: 3023966516d6a1b538f643b1219db7bc@172.18.112.130
CSeq: 102 OPTIONS
From: "asterisk" <sip:asterisk@172.18.112.130>;tag=as04ed4707
Server: Cirpack/v4.41f (gw_sip)
To: <sip:10.0.0.4>;tag=01-08182-020fd28b-56c314654
Via: SIP/2.0/UDP 172.18.112.130:5060;received=172.18.112.130;rport=5060;branch=z9hG4bK75eb8a5f
Content-Length: 0
судя по вот этой строке Allow: UPDATE,REFER,INFO
регистрация на сервере запрещена (не разрешена), на сервере провайдера установлена перерегистация более 3600 секунд, я поставил 4000 и пересмотрев логи нашел тоже самое сообщение. Со стороны провайдера стоит какаято железяка, какая именно не признаются.
Я экспериментируя заметил следущее:
Включил бук в сеть назначил ему ip (провайдер даёт /30 сеть так что вариантов не много получается) и запустил софтфон. Всё прекрасно заработало. Беру и переключаю провод в сервер с * и позвонил на *(входящий звонок в чём и проблема изначально) и увидел входящий звонок
[Sep 5 14:45:08] NOTICE[32405] chan_sip.c: Failed to authenticate user "80577007402" <sip:80577007402@custsip.datagroup.com.ua;user=phone>;tag=27729-MR-020d6daf-2579b13b4
но никакие пляски не позволии мне принять этот звонок и если я патаюсь перерегистрироваться у провайдера, то входящий звонок ко мне больше не приходит, нет рнгистации. При общении с тп они говорят, что при софтфоне они меря видят, и когда я включаю * и мне идёт вызов они говорят что я у них всё ещё зарегистрирован, а когда * посылает запрос на регистрацию, я у них сразу пропадаю.
Пока пляшу вокруг * и читаю мануал
админ, asterisk, freebsd, linux, w2k3, w2k8
|
Сообщений: 6521
|
Re: Сново входящие
Бурьянов, Copy-paste делу не поможешь. Читайте теорию http://cert.v6pc.jp/sip-ipv6/px6/doc-1.1/sip-ipv6-px/PX/reg/RG-1-2-2.html
и вопросы
http://asteriskforum.ru/viewtopic.php?t=2675
Если ваш Астериск посылает запрос на регистрацию наподобие
1. REGISTER UA11 -> NUT
REGISTER sip:ss.under.test.com SIP/2.0
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bKnashds7
Max-Forwards: 70
From: UA11 <sip:UA11@under.test.com>;tag=a73kszlfl
To: UA11 <sip:UA11@under.test.com>
Call-ID: 1j9FpLxk3uxtm8tn@under.test.com
CSeq: 1 REGISTER
Contact: <sip:UA11@node.under.test.com>
Expires: 30
а получает ВРАЗУМИТЕЛЬНЫЙ ответ
* Too small Expires header parameter
2. 423 Interval Too Brief NUT -> UA11
SIP/2.0 423 Interval Too Brief
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bKnashds7
;received=3ffe:501:ffff:5::X
From: UA11 <sip:UA11@under.test.com>;tag=a73kszlfl
To: UA11 <sip:UA11@under.test.com>;tag=1410948204
Call-ID: 1j9FpLxk3uxtm8tn@under.test.com
CSeq: 1 REGISTER
Min-Expires: 3600
|
Откуда: Харьков
Сообщений: 41
|
Re: Сново входящие
Всё настроил, всё работает, спасибо за помощь.
После этого получил от нескольких чеговек сообщения в аську с просьбой о помощи в настройке. Вот мой рабочий конфиг
sip.conf
[general]
bindport=5060
bindaddr=0.0.0.0
nat=no
defaultexpirey=600
maxexpirey=3600
minexpiry=600
allowguest=yes
canreinvite=no
registertimeout=3600
videosupport=yes
relaxdtmf=yes
disallow=all
allow=alaw
allow=ulaw
dtmf=rfc2833
;rfc2833
compensate=yes
insecure=port,invite
context=default
register=80577664000:XXXX@10.0.0.4/80577664000
....
[from_data]
allowguest=yes
type = friend
host=10.0.0.4
defaultip = 172.18.112.130
insecure=port,invite
qualify=yes
context=data1
.....
[data7664000]
type=friend
host=10.0.0.4
fromuser=80577664000
username=80577664000
secret=XXXX
nat=no
canreinvite=no
disallow=all
allow=alaw
qualify=yes
dtmf=rfc2833
dtmfmode=rfc2833
context=data1
extensions.conf
[macro-datadial]
exten => s,1,NoOP(${ARG3})
exten => s,n,Set(datapeer=${IF([$CALLERID(num)=7664XXX]?7664000:$CALLERID(num))})
exten => s,n,NoOP(${CALLERID(all)})
exten => s,n,NoOP(${CALLERID(num)})
exten => s,n,NoOP(${CALLERID(name)})
exten => s,n,Dial(SIP/data${datapeer}/${ARG2},,rtT)
[data1]
include => office
exten => 80577664000,1,Wait(1)
exten => 80577664000,n,Answer()
exten => 80577664000,n,background(welcome-enter-ext)
exten => 80577664000,n,NoOP(${CALLERID(all)})
exten => 80577664000,n,NoOP(${CALLERID(name)})
exten => 80577664000,n,NoOP(${CALLERID(num)})
exten => 80577664000,n,Dial(SIP/3102,30,rtT)
exten => 80577664000,n,HangUP()
[office]
...
;6 i 7 zna4nye nomera -> v datagroup #7664000
exten => _XXXXXXX,1,Macro(datadial,${CALLERID(num)},${EXTEN},${CALLERID(all)})
exten => _XXXXXX,1,Macro(datadial,${CALLERID(num)},${EXTEN},${CALLERID(all)})
...
админ, asterisk, freebsd, linux, w2k3, w2k8
|
Откуда: Москва
Сообщений: 3421
|
Re: Сново входящие
...
[from_data]
allowguest=yes
...
А разве allowguest кроме как в general имеет смысл?
|
Откуда: Харьков
Сообщений: 41
|
Re: Сново входящие
Всё у меня работало нормально, пока мы не решили докупить ещё номеров.
1. Исходящие звонки работают на ура. Я разрулюю с какого номера звонить по правилу
exten => s,n,Set(datapeer=${IF([$CALLERID(num)=7664XXX]?7664000:$CALLERID(num))})
2. Входящие - у меня прописана только 1 регистрация и если я прописую так
register=80577664000:XXXX@10.0.0.4/80577664000
то все звонки мне приходят(номера 7664000-7664024) приходят на номер внутренний 8057766400, а если я пишу register=80577664000:XXXX@10.0.0.0
и в extensions.conf ставлю s, то я получаю
-- Executing [s@data1:1] NoOp("SIP/80577664024-b584c440", "s") in new stack
-- Executing [s@data1:2] NoOp("SIP/80577664024-b584c440", "data1") in new stack
-- Executing [s@data1:3] NoOp("SIP/80577664024-b584c440", ""80577563070" <80577563070>") in new stack
-- Executing [s@data1:4] NoOp("SIP/80577664024-b584c440", "SIP/80577664024-b584c440") in new stack
-- Executing [s@data1:5] Hangup("SIP/80577664024-b584c440", "") in new stack
== Spawn extension (data1, s, 5) exited non-zero on 'SIP/80577664024-b584c440'
это делается с помощью
exten => s,1,NoOP(${EXTEN})
exten => s,n,NoOP(${CONTEXT})
exten => s,n,NoOP(${CALLERID(all)})
exten => s,n,NoOP(${CHANNEL})
exten => s,n,hangup
как я понимаю, входящий звонок поступает в s, и когда я вывожу NoOP(${EXTEN}) то получаю именно s и в имени канала указуется номер 80577664024 в любом случае, в независимости от набраного.
если написать вместо s нужный номер, то * выдаёт следующее
[Oct 1 13:39:30] NOTICE[3175]: chan_sip.c:14035 handle_request_invite: Call from '80577664024' to extension 's' rejected because extension not found.
админ, asterisk, freebsd, linux, w2k3, w2k8
|
Сообщений: 1573
|
Re: Сново входящие
В чем ваш вопрос? Что вам мешает прописать:
register=80577664000:XXXX@10.0.0.0/ХХХХХХХХХ
А если у вас есть диапазон номеров у прова - 7664000-7664024, и нужно что бы этот номер передавался вам, то этот вопрос решается с провом.
P.S. Еще в вашем тестовом плане посмотрите на всякий - ${DNID} (exten => NoOp(${DNID})
|
Откуда: Харьков
Сообщений: 41
|
Re: Сново входящие
(exten => NoOp(${DNID})
-- Executing [s@data1:2] NoOp("SIP/80577664024-b5821a30", "") in new stack
админ, asterisk, freebsd, linux, w2k3, w2k8
|
Сообщений: 1573
|
Re: Сново входящие
Значит вопросы к провайдеру. (если у вас есть диапазон номеров у прова - 7664000-7664024, и нужно что бы этот номер передавался вам в качестве входящего)
|
|