Да, номер такой есть. Если я подключаюсь к 270084 с софтфона и звоню на 999999, то всё работает.
И он, Х..вэй, отвечает Вам SIP/2.0 500 Server Internal Error
Спросите об этом админа, что в Х.. доме живёт
Админ не в состоянии ответить на вопрос "почему 500". Я от него не могу добиться даже ответа, есть ли на SoftX логи, в которых было бы описано, почему 500. А они есть там на самом деле?
Админ также настаивает, что должен быть сначала пакет REGISTER, а уж потом всё остальное. ОК, включил регистрацию и вижу вот такое общение Asterisk и SoftX:
======================================================================
conf*CLI> sip reload
[Aug 26 20:54:00] NOTICE[40947]: chan_sip.c:10016 sip_reregister: -- Re-registration for 270084@x.x.x.5
REGISTER 12 headers, 0 lines
Reliably Transmitting (no NAT) to x.x.x.5:5060:
REGISTER sip:x.x.x.5 SIP/2.0
Via: SIP/2.0/UDP x.x.x.21:5060;branch=z9hG4bK6481ec21;rport
Max-Forwards: 70
From: <sip:270084@x.x.x.5>;tag=as0f80a293
To: <sip:270084@x.x.x.5>
Call-ID: 5fc2292821632b9a4e0cabf94325e140@x.x.x.21
CSeq: 102 REGISTER
User-Agent: Asterisk PBX 1.6.0.21
Expires: 120
Contact: <sip:0084@x.x.x.21>
Event: registration
Content-Length: 0
---
Retransmitting #1 (no NAT) to x.x.x.5:5060:
REGISTER sip:x.x.x.5 SIP/2.0
Via: SIP/2.0/UDP x.x.x.21:5060;branch=z9hG4bK6481ec21;rport
Max-Forwards: 70
From: <sip:270084@x.x.x.5>;tag=as0f80a293
To: <sip:270084@x.x.x.5>
Call-ID: 5fc2292821632b9a4e0cabf94325e140@x.x.x.21
CSeq: 102 REGISTER
User-Agent: Asterisk PBX 1.6.0.21
Expires: 120
Contact: <sip:0084@x.x.x.21>
Event: registration
Content-Length: 0
---
<--- SIP read from UDP://x.x.x.5:5060 --->
hello
<------------->
Retransmitting #2 (no NAT) to x.x.x.5:5060:
REGISTER sip:x.x.x.5 SIP/2.0
Via: SIP/2.0/UDP x.x.x.21:5060;branch=z9hG4bK6481ec21;rport
Max-Forwards: 70
From: <sip:270084@x.x.x.5>;tag=as0f80a293
To: <sip:270084@x.x.x.5>
Call-ID: 5fc2292821632b9a4e0cabf94325e140@x.x.x.21
CSeq: 102 REGISTER
User-Agent: Asterisk PBX 1.6.0.21
Expires: 120
Contact: <sip:0084@x.x.x.21>
Event: registration
Content-Length: 0
---
Retransmitting #3 (no NAT) to x.x.x.5:5060:
REGISTER sip:x.x.x.5 SIP/2.0
Via: SIP/2.0/UDP x.x.x.21:5060;branch=z9hG4bK6481ec21;rport
Max-Forwards: 70
From: <sip:270084@x.x.x.5>;tag=as0f80a293
To: <sip:270084@x.x.x.5>
Call-ID: 5fc2292821632b9a4e0cabf94325e140@x.x.x.21
CSeq: 102 REGISTER
User-Agent: Asterisk PBX 1.6.0.21
Expires: 120
Contact: <sip:0084@x.x.x.21>
Event: registration
Content-Length: 0
---
Retransmitting #4 (no NAT) to x.x.x.5:5060:
REGISTER sip:x.x.x.5 SIP/2.0
Via: SIP/2.0/UDP x.x.x.21:5060;branch=z9hG4bK6481ec21;rport
Max-Forwards: 70
From: <sip:270084@x.x.x.5>;tag=as0f80a293
To: <sip:270084@x.x.x.5>
Call-ID: 5fc2292821632b9a4e0cabf94325e140@x.x.x.21
CSeq: 102 REGISTER
User-Agent: Asterisk PBX 1.6.0.21
Expires: 120
Contact: <sip:0084@x.x.x.21>
Event: registration
Content-Length: 0
---
Retransmitting #5 (no NAT) to x.x.x.5:5060:
REGISTER sip:x.x.x.5 SIP/2.0
Via: SIP/2.0/UDP x.x.x.21:5060;branch=z9hG4bK6481ec21;rport
Max-Forwards: 70
From: <sip:270084@x.x.x.5>;tag=as0f80a293
To: <sip:270084@x.x.x.5>
Call-ID: 5fc2292821632b9a4e0cabf94325e140@x.x.x.21
CSeq: 102 REGISTER
User-Agent: Asterisk PBX 1.6.0.21
Expires: 120
Contact: <sip:0084@x.x.x.21>
Event: registration
Content-Length: 0
---
Retransmitting #6 (no NAT) to x.x.x.5:5060:
REGISTER sip:x.x.x.5 SIP/2.0
Via: SIP/2.0/UDP x.x.x.21:5060;branch=z9hG4bK6481ec21;rport
Max-Forwards: 70
From: <sip:270084@x.x.x.5>;tag=as0f80a293
To: <sip:270084@x.x.x.5>
Call-ID: 5fc2292821632b9a4e0cabf94325e140@x.x.x.21
CSeq: 102 REGISTER
User-Agent: Asterisk PBX 1.6.0.21
Expires: 120
Contact: <sip:0084@x.x.x.21>
Event: registration
Content-Length: 0
---
[Aug 26 20:54:20] WARNING[40947]: chan_sip.c:2959 retrans_pkt: Maximum retries exceeded on transmission 5fc2292821632b9a4e0cabf94325e140@x.x.x.21 for seqno 102 (Critical Request) -- See doc/sip-retransmit.txt.
<--- SIP read from UDP://x.x.x.5:5060 --->
hello
<------------->
<--- SIP read from UDP://x.x.x.5:5060 --->
hello
<------------->
<--- SIP read from UDP://x.x.x.5:5060 --->
SIP/2.0 504 Server Time-out
Via: SIP/2.0/UDP x.x.x.21:5060;branch=z9hG4bK6481ec21;rport=5060
Call-ID: 5fc2292821632b9a4e0cabf94325e140@x.x.x.21
From: <sip:270084@x.x.x.5>;tag=as0f80a293
To: <sip:270084@x.x.x.5>;tag=6adc00e0
CSeq: 102 REGISTER
Content-Length: 0
<------------->
--- (7 headers 0 lines) ---
<--- SIP read from UDP://x.x.x.5:5060 --->
hello
затем так много раз
==========================================================================
Я выделил жирным те места, которые меня заинтересовали.
Первое: что это за ответ "hello"? В RFC я такого не нашёл.
Второе: весьма подозрительное предупреждение. В указанной доке идёт речь лишь о firewall. Но раз и SoftX, и Asterisk по отдельности работают без проблем, то дело не в нём, ведь так?
Третье: т.е. Asterisk должен был как-то среагировать на hello и ответить? но он не ответил и SoftX выдал 504?
Я тут уже раньше натыкался на такую проблему на этом форуме (
Huawei softx3000 + asterisk (504 Server timeout)), но там проблема решилась авторизацией по IP (
вот). А есть другие варианты?
Спасибо за внимание!!