Кратко: звонки с Базы поступают и на Базу уходят только в течение некоторого времени после регистрации на их SIP proxy.
У «Центрального Телеграфа» (он же QWERTY, ЦенТел, Баzа Офис) куплен городской номер и заказана «Баzа IP».
Звонки должны приходить на Asterisk, если он зарегистрируется на сервере Баzа. Так оно и есть примерно первую минуту. При запуске Asterisk делает SIP REGISTER, звонки с города идут, на город уходят.
Через какое-то время (одна-две минуты) все перестает работать. На вход ничего, на выход — 403 Forbidden на наш INVITE. Через 345 секунд Asterisk заново регистрируется, звонки опять проходят, потом опять по кругу. Такое ощущение, что Баzа о нашей регистрации благополучно забывает. При этом она сама запрашивает регистрацию через 360 секунд.
SIP/2.0 200 OK
Via: SIP/2.0/UDP YYY.YYY.YYY.YYY:5060;received=YYY.YYY.YYY.YYY;branch=z9hG4bK6a71b540;rport=5060
From: <sip:8499XXXXXXX@qwerty.cnt.ru>;tag=as0cf91102
To: <sip:8499XXXXXXX@qwerty.cnt.ru>;tag=1022102070-1297722774165
Call-ID: 4c5b62665c34f0110e473ec53b8c4f0f@YYY.YYY.YYY.YYY
CSeq: 113 REGISTER
Contact: <sip:600@YYY.YYY.YYY.YYY>;expires=360;q=0.5
Allow-Events: call-info,line-seize,dialog,message-summary,as-feature-event
Content-Length: 0
[Feb 15 01:33:15] NOTICE[32189]: chan_sip.c:18179 handle_response_register: Outbound Registration: Expiry for qwerty.cnt.ru is 360 sec (Scheduling reregistration in 345 s)
Через 345 секунд Asterisk снова регистрируется, минуту звонки проходят, потом перестают.
SIP/2.0 100 Trying
Via: SIP/2.0/UDP YYY.YYY.YYY.YYY:5060;received=YYY.YYY.YYY.YYY;branch=z9hG4bK7825d266;rport=5060
From: "Sergey" <sip:8499XXXXXXX@qwerty.cnt.ru>;tag=as68c7c6cf
To: <sip:89265771173@qwerty.cnt.ru>
Call-ID: 23dae79973b2f43156a677c605a7b279@qwerty.cnt.ru
CSeq: 102 INVITE
SIP/2.0 403 Forbidden
Via: SIP/2.0/UDP YYY.YYY.YYY.YYY:5060;received=YYY.YYY.YYY.YYY;branch=z9hG4bK7825d266;rport=5060
From: "Sergey" <sip:8499XXXXXXX@qwerty.cnt.ru>;tag=as68c7c6cf
To: <sip:89265771173@qwerty.cnt.ru>;tag=aprqngfrt-3ivm2q10000c6
Call-ID: 23dae79973b2f43156a677c605a7b279@qwerty.cnt.ru
CSeq: 102 INVITE
sip show peers и sip show registry показывают Базу постоянно. Если qualify=yes, то пинг 10-30 мс, канал — стабильнее некуда.
Asterisk 1.6.2.5. Конфиги сделал совсем простыми.
users.conf:
[baza]
trunkname = baza
hasexten = no
hassip = yes
hasiax = no
fromuser = 8499XXXXXXX
defaultuser = 8499XXXXXXX
username = 8499XXXXXXX
fromdomain = qwerty.cnt.ru
secret = PASSWORD
remotesecret = PASSWORD
registersip = yes
host = qwerty.cnt.ru
context = from-baza
insecure = port,invite
canreinvite = no
nat = no
type=friend
disallow=all
allow=ulaw
allow=alaw
sip.conf:
[general]
context=default
allowoverlap=no
realm=zzzz.ru
[202]
type=friend
context=phones
host=dynamic
secret=PASSWORD
dtmfmode=auto
canreinvite=no
disallow=all
allow=ulaw
allow=alaw
extensions.conf:
[general]
[default]
[phones]
exten => 202,1,NoOp
exten => 202,n,Answer
exten => 202,n,Dial(SIP/202,30,r)
exten => 202,n,Hangup
exten => _[78]49[59]XXXXXXX,1,Answer
exten => _[78]49[59]XXXXXXX,n,Dial(SIP/baza/${EXTEN})
exten => _[78]49[59]XXXXXXX,n,Hangup
exten => _[78]9[012][1569]XXXXXXX,1,Answer
exten => _[78]9[012][1569]XXXXXXX,n,Dial(SIP/baza/${EXTEN})
exten => _[78]9[012][1569]XXXXXXX,n,Hangup
[from-baza]
exten => s,1,NoOp
exten => s,n,Answer
exten => s,n,Dial(SIP/202)
exten => s,n,Hangup
Что нужно докрутить, чтобы заработало?
включите qualify, возможно NAT прерывает сессию, а на повторную регистрацию провайдер дает 403
Задан: 2011-02-15 03:28:38 +0400
Просмотрен: 851 раз
Обновлен: Feb 15 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Здравствуйте. Столкнулся с аналогичной проблемой. Входящие с Базы приходят очень редко. А вот если запустить софтфон то всё нормально - звонки приходят.
Вы решили данную проблему? Спасибо.
RainMan ( 2012-05-07 21:32:20 +0400 )редактировать