Тема: Проблемы с подключением SIP-CDA2
Доброго времени суток!
Прошу Вас помочь со следующей проблемой: домофон SIP-CDA2 не регистрируется на sip сервере, отсутствует поле Authorization в сообщении REGISTER от домофона. Само сообщение выглядит примерно так:
REGISTER sip:1.1.1.1:5060 SIP/2.0
Via: SIP/2.0/UDP 2.2.2.2:5060;branch=z9hG4bK4b7da58b3770f8291433fb0c3f06db4e;rport
From: “Komendant SIP-CDA”<sip:SIP-CDA2@1.1.1.1:5060>;tag=1a2658cb2641c4968e03ed60314df3c1
To: “Komendant SIP-CDA”<sip:SIP-CDA2@1.1.1.1:5060>
Call-ID: 042f998c1bfeeba29c2a74cefae3ac83
CSeq: 7193 REGISTER
Contact: “Komendant SIP-CDA”<sip:SIP-CDA2@2.2.2.2:5060>
Max-Forwards: 15
Expires: 120
Allow: INVITE, ACK, CANCEL, BYE, REGISTER, INFO
User-Agent: Komendant SIP-CDA
Content-Length: 0
После сообщения SIP/2.0 401 Unauthorized ничего не изменяется.
Есть уверенность, что ответный пакет доходит до домофона?
Внутренний номер на сервере SIP-CDA2?
Хотелось бы увидеть весь текст ответного пакета.
Внутренний номер не назначали, имхо не принципиально.
SIP/2.0 401 Unauthorized
v: SIP/2.0/UDP 2.2.2.2:5060;branch=z9hG4bKfd933fff284a31676212063274d6177e;received=2.2.2.2;rport=5060
f: “Komendant SIP-CDA”<sip:SIP-CDA2@1.1.1.1::5060>;tag=1a2658cb2641c4968e03ed60314df3c1
t: “Komendant SIP-CDA”<sip:SIP-CDA2@1.1.1.1::5060>;tag=as3d7b48f7
i: 042f998c1bfeeba29c2a74cefae3ac83
CSeq: 7192 REGISTER
Server: SIPSERVER
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
k: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm=“SIPSERVER”, nonce=“be47aca1”
l: 0
Есть уверенность, что пакет доходит до домофона? Проверить можно через свич с зеркалированием портов.
Какой SIP сервер используется?
На первый взгляд 2 двоеточия между IP адресом и портом - нештатная ситуация, нужно проверять по нашей логике, критично это или нет.
Параллельно с домофоном к SIP-серверу подключается софтфон Zoiper. Без проблем.
SIP-Сервер Asterisk 1.8.
Ошибка из серии “копировать-вставить”. Вот корректный ответ (IP-адреса так же изменены):
SIP/2.0 401 Unauthorized
v: SIP/2.0/UDP 2.2.2.2:5060;branch=z9hG4bKfd933fff284a31676212063274d6177e;received=2.2.2.2;rport=5060
f: “Komendant SIP-CDA”<sip:SIP-CDA2@1.1.1.1:5060>;tag=1a2658cb2641c4968e03ed60314df3c1
t: “Komendant SIP-CDA”<sip:SIP-CDA2@1.1.1.1:5060>;tag=as3d7b48f7
i: 042f998c1bfeeba29c2a74cefae3ac83
CSeq: 7192 REGISTER
Server: SIPSERVER
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
k: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm=“SIPSERVER”, nonce=“be47aca1”
l: 0
Анализ программы SIP-CDA подтвердил невозможность распознавания SIP URI с двумя двоеточиями.
Asterisk 1.8 не староват ли? 2010 год ... Решать конечно вам, но с тех пор многое изменилось.
Откуда при копировании текста возникли двоеточия в строго определенных однотипных местах?
Нужно определиться с тем, доходит ли пакет непосредственно на устройство, может быть такое, что по тексту SIP, IP адрес и порт такие, а роутеры в сети где-то подменяют порт, т.к. он к примеру совпадает с портом Zoiper. В этом случае может помочь настройка “STUN сервер” или изменение исходящего порта SIP-CDA на какой-либо другой, например 5070.
Сокращенный заголовок i: у нас не поддерживается, т.к. давно уже нигде не используется. Если есть возможность, отключите в asterisk сокращенные заголовки.
Снимите в asterisk галку “Send Compact SIP Headers” (compactheaders=no).
Спасибо, помогло “Сокращенный заголовок i: у нас не поддерживается, т.к. давно уже нигде не используется. Если есть возможность, отключите в asterisk сокращенные заголовки.”