Страница 1 из 4
Addpac AP-GS1002C + FreePBX Distro
Добавлено: 28 сен 2012, 21:35
crazytosser
Доброй ночи. Есть сие железо. Пока пытаемся настроить GSM каналы, после будет и аналог. Расскажу, что сделали. Addpac настроили следующим образом:
Current configuration:
!
version 8.51.008
!
hostname GS1002
!
username root password router administrator
username guest password guest user
!
!
interface Loopback0
ip address 127.0.0.1 255.0.0.0
!
interface FastEthernet0/0
ip address dhcp
no ip dhcp unicast
speed auto
no qos-control
!
interface FastEthernet0/1
ip address 192.168.10.1 255.255.255.0
speed auto
no qos-control
!
! ip route 0.0.0.0 0.0.0.0 192.168.73.1 via dhcp
!
!
!
!
http server
!
! dns domain-name taxi via dhcp
! dns name-server 172.24.1.1 via dhcp
! dns name-server 172.24.1.8 via dhcp
!
!
logging command
logging event 4-warning
logging on
!
!
!
!
! VoIP configuration.
!
!
! Voice service voip configuration.
!
voice service voip
protocol sip
dtmf-relay out-of-band
fax protocol t38 redundancy 0
fax rate 9600
h323 call start fast
h323 call tunnel enable
no call-barring unconfigured-ip-address
no voip-inbound-call-barring enable
!
!
! Voice port configuration.
!
! GSM
voice-port 0/0
connection plar 881
ring detect-timeout 70
dial-tone-generate
caller-id enable
caller-id type etsi
caller-id name disable
!
!
! GSM
voice-port 0/1
connection plar 882
ring detect-timeout 70
dial-tone-generate
caller-id enable
caller-id type etsi
caller-id name disable
!
!
! FXO
voice-port 0/2
no caller-id enable
!
!
! FXO
voice-port 0/3
no caller-id enable
!
!
!
!
! service port group configuration.
!
!
!
! Pots peer configuration.
!
dial-peer voice 3048 pots
destination-pattern .T
port 0/0
call-waiting
user-name gsm1
user-password gsm1pass
preference 2
!
dial-peer voice 3049 pots
destination-pattern .T
port 0/1
call-waiting
user-name gsm2
user-password gsm2pass
preference 3
!
!
!
! Voip peer configuration.
!
dial-peer voice 10100 voip
destination-pattern 88[12]
session target ip 192.168.73.2
session protocol sip
voice-class codec 0
no vad
dtmf-relay rtp-2833
description asterisk
!
!
!
!
!
!
gatekeeper
!
!
! Gateway configuration.
!
gateway
h323-id voip.192.168.73.2
no ignore-msg-from-other-gk
!
!
! Codec classes configuration.
!
voice class codec 0
codec preference 1 g711alaw
codec preference 2 g711ulaw
codec preference 3 g729
codec preference 4 g7231r53
codec preference 5 g726r16
codec preference 6 g726r32
!
!
!
! SIP UA configuration.
!
sip-ua
user-register
sip-server 192.168.73.2
called-party-number to-field
register e164
!
!
! Tones
!
!
!
!
! SMTP sendmail configuration
!
sms-delivery
!
!
!
line console
!
line vty
!
mobile dev-restart-by-unreg 300
!
mobile 0/0
gsm sms-language utf8
!
mobile 0/1
gsm sms-language utf8
!
end
В sip.conf добавлены следующие строки
[gsm1]
username=gsm1
secret=gsm1pass
type=friend
context=from_gsm1
dtmfmode=rfc2833
host=dynamic
register=gsm1:gsm1pass@192.168.73.4/gsm1
[gsm2]
username=gsm2
secret=gsm2pass
type=friend
context=from_gsm2
dtmfmode=rfc2833
host=dynamic
register=gsm2:gsm2pass@192.168.73.4/gsm2
Звонки на первую симку принимаются, софтфон с номером 881 звонит отображает номер звонящего и т.д А вот при звонке на 2ой! Asterisk выдает следующее
[2012-09-28 21:24:43] WARNING[19741]: chan_sip.c:14895 check_auth: username mismatch, have <gsm1>, digest has <gsm2>
[2012-09-28 21:24:43] NOTICE[19741]: chan_sip.c:23407 handle_request_invite: Failed to authenticate device <sip:79176201870@192.168.73.4>;tag=6f50d549a4
Буду очень благодарен за помощь.
Re: Addpac AP-GS1002C + FreePBX Distro
Добавлено: 28 сен 2012, 23:00
ded
Две схемы регистрации VoIP шлюзов и этого в частности:
1) как единый девайс, и тогда ему адресуются вызовы вида XXXXX@его_ИП_АДРЕС[:5060] и тогда решение о маршрутизации принимается на основе его внутреннего роутинга: на конкретный FXS порт, FXO порт, или GSM-симку;
2) как отдельные девайсы, каждый конкретный FXS порт регистрируется независимо, и используя разные порты, например
111@его_ИП_АДРЕС:5061
222@его_ИП_АДРЕС:5062
а в случае с FXO портом, или GSM-симкой
fxo1@его_ИП_АДРЕС:5063
gsm1@его_ИП_АДРЕС:5064
Вторая схема удобней тем, что исходящими вызовами может рулить Астериск, это удобно.
Если Астериск говорит username mismatch, have <gsm1>, digest has <gsm2>, то это скорее всего в инвайт вставляется username & secret другой симки.
Я бы посоветовался отказаться от авторизации username & secret если Астериск и Addpac AP-GS1002C в одной внутренней сети 192.168.73.0/24
Re: Addpac AP-GS1002C + FreePBX Distro
Добавлено: 29 сен 2012, 00:53
crazytosser
Изменил конфиг Addpac убрал везде секрет оставив username
Current configuration:
!
version 8.51.008
!
hostname GS1002
!
username root password router administrator
username guest password guest user
!
!
interface Loopback0
ip address 127.0.0.1 255.0.0.0
!
interface FastEthernet0/0
ip address dhcp
no ip dhcp unicast
speed auto
no qos-control
!
interface FastEthernet0/1
ip address 192.168.10.1 255.255.255.0
speed auto
no qos-control
!
! ip route 0.0.0.0 0.0.0.0 192.168.73.1 via dhcp
!
!
!
!
http server
!
! dns domain-name taxi via dhcp
! dns name-server 172.24.1.1 via dhcp
! dns name-server 172.24.1.8 via dhcp
!
!
logging command
logging event 4-warning
logging on
!
!
!
!
! VoIP configuration.
!
!
! Voice service voip configuration.
!
voice service voip
protocol sip
dtmf-relay out-of-band
fax protocol t38 redundancy 0
fax rate 9600
h323 call start fast
h323 call tunnel enable
no call-barring unconfigured-ip-address
no voip-inbound-call-barring enable
!
!
! Voice port configuration.
!
! GSM
voice-port 0/0
connection plar 881
ring detect-timeout 70
dial-tone-generate
caller-id enable
caller-id type etsi
caller-id name disable
!
!
! GSM
voice-port 0/1
connection plar 882
ring detect-timeout 70
dial-tone-generate
caller-id enable
caller-id type etsi
caller-id name disable
!
!
! FXO
voice-port 0/2
no caller-id enable
!
!
! FXO
voice-port 0/3
no caller-id enable
!
!
!
!
! service port group configuration.
!
!
!
! Pots peer configuration.
!
dial-peer voice 3048 pots
destination-pattern .T
port 0/0
call-waiting
user-name gsm1
preference 2
!
dial-peer voice 3049 pots
destination-pattern .T
port 0/1
call-waiting
user-name gsm2
preference 3
!
!
!
! Voip peer configuration.
!
dial-peer voice 10100 voip
destination-pattern 88[12]
session target ip 192.168.73.2
session protocol sip
voice-class codec 0
no vad
dtmf-relay rtp-2833
description asterisk
!
!
!
!
!
!
gatekeeper
!
!
! Gateway configuration.
!
gateway
h323-id voip.192.168.73.2
no ignore-msg-from-other-gk
!
!
! Codec classes configuration.
!
voice class codec 0
codec preference 1 g711alaw
codec preference 2 g711ulaw
codec preference 3 g729
codec preference 4 g7231r53
codec preference 5 g726r16
codec preference 6 g726r32
!
!
!
! SIP UA configuration.
!
sip-ua
user-register
sip-server 192.168.73.2
called-party-number to-field
register e164
!
!
! Tones
!
!
!
!
! SMTP sendmail configuration
!
sms-delivery
!
!
!
line console
!
line vty
!
mobile dev-restart-by-unreg 300
!
mobile 0/0
gsm sms-language utf8
!
mobile 0/1
gsm sms-language utf8
!
end
Изменил sip.conf
[gsm1]
username=gsm1
type=friend
context=default
dtmfmode=rfc2833
host=dynamic
register=gsm1@192.168.73.4:5063
[gsm2]
username=gsm2
type=friend
context=default
dtmfmode=rfc2833
host=dynamic
register=gsm2@192.168.73.4:5064
Все супер все звонится все посылается на разные Софтфоновые номера т.е туда куда надо, но вот что меня смущает
Executing [s@macro-dial-one:24] ExecIf("SIP/gsm1-00000023", "0?Set(DIALSTATUS_CW=BUSY)") in new stack
-- Executing [s@macro-dial-one:25] GotoIf("SIP/gsm1-00000023", "0?nodial") in new stack
-- Executing [s@macro-dial-one:26] GosubIf("SIP/gsm1-00000023", "1?dstring,1():dlocal,1()") in new stack
-- Executing [dstring@macro-dial-one:1] Set("SIP/gsm1-00000023", "DSTRING=") in new stack
-- Executing [dstring@macro-dial-one:2] Set("SIP/gsm1-00000023", "DEVICES=882") in new stack
-- Executing [dstring@macro-dial-one:3] ExecIf("SIP/gsm1-00000023", "0?Return()") in new stack
-- Executing [dstring@macro-dial-one:4] ExecIf("SIP/gsm1-00000023", "0?Set(DEVICES=82)") in new stack
Почему он везде пишет SIP/gsm1, когда я звоню на gsm2. И еще странный вывод у sip show peers
localhost*CLI> sip show peers
Name/username Host Dyn Forcerport ACL Port Status Description
881/881 192.168.73.3 D A 2264 OK (101 ms)
882/882 192.168.74.3 D A 5060 OK (5 ms)
gsm1/gsm1 192.168.73.4 D N 5060 Unmonitored
gsm2/gsm2 192.168.73.4 D N 5060 Unmonitored
4 sip peers [Monitored: 2 online, 0 offline Unmonitored: 2 online, 0 offline]
Меня очень смущает что у gsm1 и gsm2 одинаковый порт.
Заранее спасибо за ответы.
Re: Addpac AP-GS1002C + FreePBX Distro
Добавлено: 29 сен 2012, 01:27
ded
Строки
register=gsm1@192.168.73.4:5063
ставятся в секции [global] а не на пире, и для регистрации Астериска у провайдера. Не ваш случай.
Чтобы порты GSM регистрировать, надо не
register e164 (это так регистрировать FXS порты)
Почему регистрации с разных ИП адресов? Почему N? Он же не за НАТом?
881/881 192.168.73.3 D A 2264 OK (101 ms)
882/882 192.168.74.3 D A 5060 OK (5 ms)
gsm1/gsm1 192.168.73.4 D N 5060 Unmonitored
gsm2/gsm2 192.168.73.4 D N 5060 Unmonitored
Re: Addpac AP-GS1002C + FreePBX Distro
Добавлено: 29 сен 2012, 01:52
crazytosser
добавил в sip.conf
тоесть в моем случае на addpacke будет register gateway
Разные адреса потому-что стоит шлюз с Линухом. И я в подсеть 192.168.73.0/24 попадаю по впн
Re: Addpac AP-GS1002C + FreePBX Distro
Добавлено: 29 сен 2012, 13:00
crazytosser
если в Addpace в разделе
sip-ua поставить
Код: Выделить всё
Current configuration:
!
version 8.51.008
!
hostname GS1002
!
username root password router administrator
username guest password guest user
!
!
interface Loopback0
ip address 127.0.0.1 255.0.0.0
!
interface FastEthernet0/0
ip address dhcp
no ip dhcp unicast
speed auto
no qos-control
!
interface FastEthernet0/1
ip address 192.168.10.1 255.255.255.0
speed auto
no qos-control
!
! ip route 0.0.0.0 0.0.0.0 192.168.73.1 via dhcp
!
!
!
!
http server
!
! dns domain-name taxi via dhcp
! dns name-server 172.24.1.1 via dhcp
! dns name-server 172.24.1.8 via dhcp
!
!
logging command
logging event 4-warning
logging on
!
!
!
!
! VoIP configuration.
!
!
! Voice service voip configuration.
!
voice service voip
protocol sip
dtmf-relay out-of-band
fax protocol t38 redundancy 0
fax rate 9600
h323 call start fast
h323 call tunnel enable
no call-barring unconfigured-ip-address
no voip-inbound-call-barring enable
!
!
! Voice port configuration.
!
! GSM
voice-port 0/0
connection plar 881
ring detect-timeout 70
dial-tone-generate
caller-id enable
caller-id type etsi
caller-id name disable
!
!
! GSM
voice-port 0/1
connection plar 882
ring detect-timeout 70
dial-tone-generate
caller-id enable
caller-id type etsi
caller-id name disable
!
!
! FXO
voice-port 0/2
no caller-id enable
!
!
! FXO
voice-port 0/3
no caller-id enable
!
!
!
!
! service port group configuration.
!
!
!
! Pots peer configuration.
!
dial-peer voice 3048 pots
destination-pattern .1T
port 0/0
call-waiting
no register e164
user-name gsm1
preference 2
!
dial-peer voice 3049 pots
destination-pattern .T
port 0/1
call-waiting
no register e164
user-name gsm2
preference 3
!
!
!
! Voip peer configuration.
!
dial-peer voice 10100 voip
destination-pattern 88[12]
session target ip 192.168.73.2
session protocol sip
voice-class codec 0
no vad
dtmf-relay rtp-2833
description asterisk
!
!
!
!
!
!
gatekeeper
!
!
! Gateway configuration.
!
gateway
h323-id voip.192.168.73.2
no ignore-msg-from-other-gk
register
!
!
! Codec classes configuration.
!
voice class codec 0
codec preference 1 g711alaw
codec preference 2 g711ulaw
codec preference 3 g729
codec preference 4 g7231r53
codec preference 5 g726r16
codec preference 6 g726r32
!
!
!
! SIP UA configuration.
!
sip-ua
sip-server 192.168.73.2 5060 126
called-party-number to-field
register gateway
!
!
! Tones
!
!
!
!
! SMTP sendmail configuration
!
sms-delivery
!
!
!
line console
!
line vty
!
mobile dev-restart-by-unreg 300
!
mobile 0/0
gsm sms-language utf8
!
mobile 0/1
gsm sms-language utf8
!
end
то в
show sip на Addpace пишет следующее
Код: Выделить всё
Proxyserver Registration Information
proxyserver registration option = gateway
Proxyserver list :
---------------------------------------------------------------------------
Server address Port Priority Domain Status(LastFailReason)
---------------------------------------------------------------------------
192.168.73.2 5060 128 any Failed(Auth:noLocalAuthInfo)
Proxy Server registration status :
-----------------------------------------------------------------------------------
E.164 UserName Password Port Status
-----------------------------------------------------------------------------------
.T gsm1 NONE 0/ 0 Registered
.T gsm2 NONE 0/ 1 Registered
В
sip.conf следующее
Код: Выделить всё
[general]
register=gsm1@192.168.73.4:5063
register=gsm2@192.168.73.4:5064
[gsm1]
username=gsm1
type=friend
qualify=yes
port=5063
nat=no
dtmfmode=rfc2833
host=dynamic
context=default
[gsm2]
username=gsm2
type=friend
qualify=yes
port=5064
nat=no
dtmfmode=rfc2833
host=dynamic
context=default
И Freepbx в консоле выдает
Код: Выделить всё
[2012-09-29 12:54:05] NOTICE[19741]: chan_sip.c:13605 sip_reg_timeout: -- Registration for 'gsm2@192.168.73.4' timed out, trying again (Attempt #14)
[2012-09-29 12:54:05] NOTICE[19741]: chan_sip.c:13605 sip_reg_timeout: -- Registration for 'gsm1@192.168.73.4' timed out, trying again (Attempt #14)
Я что-то совсем запутался (((
Re: Addpac AP-GS1002C + FreePBX Distro
Добавлено: 29 сен 2012, 13:23
Vlad1983
уберите совсем
register=gsm1@192.168.73.4:5063
register=gsm2@192.168.73.4:5064
register нужны только в случае когда астериск регается.
строки "sip_reg_timeout: -- Registration for" от этого
Re: Addpac AP-GS1002C + FreePBX Distro
Добавлено: 29 сен 2012, 17:27
crazytosser
2Vlad1983 А в целом конфиг Addpac правильный или еще, что-то нужно добавить?
Re: Addpac AP-GS1002C + FreePBX Distro
Добавлено: 29 сен 2012, 17:43
Vlad1983
если все работает и вас устраивает, считайте что правильный
с настройкой FXO ещё натерпитесь, но это уже другая история
Re: Addpac AP-GS1002C + FreePBX Distro
Добавлено: 29 сен 2012, 21:25
crazytosser
Многоуважаемый ded, вчера вы мне писали про способы регистрации VoIP-шлюзов на сервере Asterisk. Хотелось бы спросить, что необходимо изменить в настройках Addpac и Asterisk, чтобы зарегистрировать наши порты на Addpac, как отдельные устройства? Буду благодарен за пиннок в нужном направлении.