Прошу сильно не пинать... С Астериском две недели максимум...
Установлен Asterisk 1.8.5.0 на CentOS 6.0
SIP-провайдера нет.
Схема подключения такая :
пинги внутри локалки идут.
роутер DLink DIR-320 (NAT)
192.168.0.1
Asterisk
192.168.0.2
Win7/Xlite3
софтофон1
192.168.0.100
AddPac AP-GS1001
Мегафон (деньги на симке есть)
если звонить с обычного телефона : звонит...
192.168.0.3
Win7/Xlite3
софтфон2
за NAT, во внешней сети
звонки с софтофона1 на софтофон2 и обратно проходят.
звонки на сотовые через GSM-шлюз не идут.
софтофон1 дает несколько гудков и обрыв.
Журнал в астериске :
[Aug 29 19:44:17] WARNING[1205] chan_sip.c: Retransmission timeout reached on transmission 6b1cedc93aec76e32f6bf3fa0b4b9dd0@192.168.0.2:5060 for seqno 102 (Critical Request) -- See https://wiki.asterisk.org/wiki/display/ ... nsmissions
Packet timed out after 32000ms with no response
[Aug 29 19:44:17] WARNING[1205] chan_sip.c: Hanging up call 6b1cedc93aec76e32f6bf3fa0b4b9dd0@192.168.0.2:5060 - no reply to our critical packet (see https://wiki.asterisk.org/wiki/display/ ... nsmissions).
Рыл форумы : кто-то пишет что дело в NAT, кто-то : дело в длине UDP-пакета...
У меня пока тестовые звонки на GSM в пределах одной локалки.
Правда один товарищ написал, что после замены роутера : проблема ушла.
GSM-шлюз настраивал через Web.
RTP-порты на Asterisk : 10000 - 20000
RTP-порты на GSM : 23000 - 24999
Asterisk
sip.conf
[general]
context=default
externaddr=x.y.z.a
localnet=192.168.0.0/255.255.255.0
[addpac]
type=peer
context=office
host=192.168.0.3
port=5060
canreinvite=no
sipreinvite=no
allow=alaw
dtmfmode=rfc2833
nat=yes
[1003]
type=friend
context=office
username=1003
host=dynamic
secret=10033
nat=yes
canreinvite=no
qualify=yes
sipreinvite=no
allow=alaw
[1004]
type=friend
context=office
username=1004
host=dynamic
secret=10044
nat=yes
canreinvite=no
qualify=yes
sipreinvite=no
allow=alaw
extensions.conf
[globals]
[general]
autofallthrough=yes
[default]
[incoming_calls]
[office]
exten => 1001,1,Dial(SIP/1001,30)
exten => 1001,2,Hangup()
exten => 1002,1,Dial(SIP/1002,30)
exten => 1002,2,Hangup()
exten => 1003,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => 1003,2,MixMonitor(/home/svv/${fname}.wav)
exten => 1003,3,Dial(SIP/1003,30)
exten => 1003,4,Hangup()
exten => 1004,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => 1004,2,MixMonitor(/home/svv/${fname}.wav)
exten => 1004,3,Dial(SIP/1004,30)
exten => 1004,4,Hangup()
exten => _XXXXXXXXXXX,1,Dial(SIP/${EXTEN}@addpac,90,r)
exten -> _XXXXXXXXXXX,2,Hangup()
[internal]
include => office