Добрый день,
Текущая прошивка работает с SIP протоколом (возможно не только с ним) строго по заданной схеме (мои наблюдения), шаг влево или вправо и она сразу начинает перезагружать устройство, что как минимум очень и очень не приятно.
Пост получился длинным, поэтому копия вопроса снизу:
Как долго нам стоит ожидать результатов по доведению до ума прошивки данного устройства и стоит ли?
Первая проблема.
Имеем устройство и FreeSWITCH, который в базовой установке после регистрации клиента присылает пакет NOTIFY с количеством сообщений в голосовом ящике.
Так вот этот самый пакет NOTIFY перегружает устройство.
Журнал:
U 2009/06/08 00:01:06.779590 172.24.0.252:5060 -> 172.24.0.254:5060
REGISTER sip:sip.domain.tld:5060 SIP/2.0.
v:SIP/2.0/UDP 172.24.0.252:5060;branch=z9hG4bKbf376bce14e7fad7.
f:<sip:1001@sip.domain.tld>;tag=ab17fc8e-685484.
t:<sip:1001@sip.domain.tld>.
i:BD29-111E-466854849011B3F46166-003@SipHost.
CSeq:5 REGISTER.
m:<sip:1001@172.24.0.252:5060>.
Expires:0.
Max-Forwards:70.
User-Agent:dlink 12-38-28912228-0.10.16-TSO.
l:0.
.
U 2009/06/08 00:01:06.854044 172.24.0.254:5060 -> 172.24.0.252:5060
SIP/2.0 401 Unauthorized.
Via: SIP/2.0/UDP 172.24.0.252:5060;branch=z9hG4bKbf376bce14e7fad7.
Record-Route: <sip:siproxd@172.24.0.254:5060;lr>.
From: <sip:1001@sip.domain.tld>;tag=ab17fc8e-685484.
To: <sip:1001@sip.domain.tld>;tag=Kp4Q8N694cmcB.
Call-ID: BD29-111E-466854849011B3F46166-003@SipHost.
CSeq: 5 REGISTER.
WWW-Authenticate: Digest realm="sip.domain.tld", nonce="f079f1ef-9d53-de11-b3cc-00238b03659a", algorithm=MD5, qop="auth".
Allow: INVITE.
Allow: ACK.
Allow: BYE.
Allow: CANCEL.
Allow: OPTIONS.
Allow: PRACK.
Allow: MESSAGE.
Allow: SUBSCRIBE.
Allow: NOTIFY.
Allow: REFER.
Allow: UPDATE.
Allow: REGISTER.
Allow: INFO.
Allow: PUBLISH.
User-agent: FreeSWITCH-mod_sofia/1.0.trunk-13523.
Supported: timer.
Supported: precondition.
Supported: path.
Supported: replaces.
Content-Length: 0.
.
U 2009/06/08 00:01:06.952049 172.24.0.252:5060 -> 172.24.0.254:5060
REGISTER sip:sip.domain.tld:5060 SIP/2.0.
v:SIP/2.0/UDP 172.24.0.252:5060;branch=z9hG4bKad0da0d8e8d753e1.
f:<sip:1001@sip.domain.tld>;tag=ab17fc8e-685484.
t:<sip:1001@sip.domain.tld>.
i:BD29-111E-466854849011B3F46166-003@SipHost.
CSeq:6 REGISTER.
m:<sip:1001@172.24.0.252:5060>.
Expires:0.
Max-Forwards:70.
Authorization:Digest username="1001",realm="sip.domain.tld",nonce="f079f1ef-9d53-de11-b3cc-00238b03659a",uri="sip:sip.domain.tld:5060",response="54c91a39fd5bb80053489204fb0844f9",algorithm=MD5,cnonce="386d462c",qop=auth,nc=00000006.
User-Agent:dlink 12-38-28912228-0.10.16-TSO.
l:0.
.
U 2009/06/08 00:01:07.011877 172.24.0.254:5060 -> 172.24.0.252:5060
SIP/2.0 200 OK.
Via: SIP/2.0/UDP 172.24.0.252:5060;branch=z9hG4bKad0da0d8e8d753e1.
Record-Route: <sip:siproxd@172.24.0.254:5060;lr>.
From: <sip:1001@sip.domain.tld>;tag=ab17fc8e-685484.
To: <sip:1001@sip.domain.tld>;tag=mZXgaHQD2NaZp.
Call-ID: BD29-111E-466854849011B3F46166-003@SipHost.
CSeq: 6 REGISTER.
Contact: <sip:1001@172.24.0.252:5060>.
Allow: INVITE.
Allow: ACK.
Allow: BYE.
Allow: CANCEL.
Allow: OPTIONS.
Allow: PRACK.
Allow: MESSAGE.
Allow: SUBSCRIBE.
Allow: NOTIFY.
Allow: REFER.
Allow: UPDATE.
Allow: REGISTER.
Allow: INFO.
Allow: PUBLISH.
Date: Sun, 07 Jun 2009 20:01:06 GMT.
User-agent: FreeSWITCH-mod_sofia/1.0.trunk-13523.
Supported: timer.
Supported: precondition.
Supported: path.
Supported: replaces.
Content-Length: 0.
.
U 2009/06/08 00:01:35.675430 172.24.0.252:5060 -> 172.24.0.254:5060
REGISTER sip:sip.domain.tld:5060 SIP/2.0.
v:SIP/2.0/UDP 172.24.0.252:5060;branch=z9hG4bK7ee8c8a5922390bc.
f:<sip:1001@sip.domain.tld>;tag=a8c3bd1e-684816.
t:<sip:1001@sip.domain.tld>.
i:BD29-111E-46684816FD33373ADBF7-001@SipHost.
CSeq:1 REGISTER.
m:<sip:1001@172.24.0.252:5060>.
Expires:600.
Max-Forwards:70.
User-Agent:dlink 12-38-28912228-0.10.16-TSO.
l:0.
.
U 2009/06/08 00:01:35.735210 172.24.0.254:5060 -> 172.24.0.252:5060
SIP/2.0 401 Unauthorized.
Via: SIP/2.0/UDP 172.24.0.252:5060;branch=z9hG4bK7ee8c8a5922390bc.
Record-Route: <sip:siproxd@172.24.0.254:5060;lr>.
From: <sip:1001@sip.domain.tld>;tag=a8c3bd1e-684816.
To: <sip:1001@sip.domain.tld>;tag=N8p9Bc8gZy0Hj.
Call-ID: BD29-111E-46684816FD33373ADBF7-001@SipHost.
CSeq: 1 REGISTER.
WWW-Authenticate: Digest realm="sip.domain.tld", nonce="de1d2901-9e53-de11-b3cc-00238b03659a", algorithm=MD5, qop="auth".
Allow: INVITE.
Allow: ACK.
Allow: BYE.
Allow: CANCEL.
Allow: OPTIONS.
Allow: PRACK.
Allow: MESSAGE.
Allow: SUBSCRIBE.
Allow: NOTIFY.
Allow: REFER.
Allow: UPDATE.
Allow: REGISTER.
Allow: INFO.
Allow: PUBLISH.
User-agent: FreeSWITCH-mod_sofia/1.0.trunk-13523.
Supported: timer.
Supported: precondition.
Supported: path.
Supported: replaces.
Content-Length: 0.
.
U 2009/06/08 00:01:35.859335 172.24.0.252:5060 -> 172.24.0.254:5060
REGISTER sip:sip.domain.tld:5060 SIP/2.0.
v:SIP/2.0/UDP 172.24.0.252:5060;branch=z9hG4bK68d33d2c2eee8f0c.
f:<sip:1001@sip.domain.tld>;tag=a8c3bd1e-684816.
t:<sip:1001@sip.domain.tld>.
i:BD29-111E-46684816FD33373ADBF7-001@SipHost.
CSeq:2 REGISTER.
m:<sip:1001@172.24.0.252:5060>.
Expires:600.
Max-Forwards:70.
Authorization:Digest username="1001",realm="sip.domain.tld",nonce="de1d2901-9e53-de11-b3cc-00238b03659a",uri="sip:sip.domain.tld:5060",response="689341d585bdc04b0c3d60f39525b8c7",algorithm=MD5,cnonce="386d4391",qop=auth,nc=00000002.
User-Agent:dlink 12-38-28912228-0.10.16-TSO.
l:0.
.
U 2009/06/08 00:01:35.916710 172.24.0.254:5060 -> 172.24.0.252:5060
SIP/2.0 200 OK.
Via: SIP/2.0/UDP 172.24.0.252:5060;branch=z9hG4bK68d33d2c2eee8f0c.
Record-Route: <sip:siproxd@172.24.0.254:5060;lr>.
From: <sip:1001@sip.domain.tld>;tag=a8c3bd1e-684816.
To: <sip:1001@sip.domain.tld>;tag=pHg2D7rmv7p4D.
Call-ID: BD29-111E-46684816FD33373ADBF7-001@SipHost.
CSeq: 2 REGISTER.
Contact: <sip:1001@172.24.0.252:5060>;expires=600.
Allow: INVITE.
Allow: ACK.
Allow: BYE.
Allow: CANCEL.
Allow: OPTIONS.
Allow: PRACK.
Allow: MESSAGE.
Allow: SUBSCRIBE.
Allow: NOTIFY.
Allow: REFER.
Allow: UPDATE.
Allow: REGISTER.
Allow: INFO.
Allow: PUBLISH.
Date: Sun, 07 Jun 2009 20:01:35 GMT.
User-agent: FreeSWITCH-mod_sofia/1.0.trunk-13523.
Supported: timer.
Supported: precondition.
Supported: path.
Supported: replaces.
Content-Length: 0.
.
U 2009/06/08 00:01:35.989568 172.24.0.254:5060 -> 172.24.0.252:5060
NOTIFY sip:1001@172.24.0.252:5060 SIP/2.0.
Via: SIP/2.0/UDP 172.24.0.254:5060;branch=z9hG4bKccb94bd14c6b195f32b7a63ecb3533c0.
Via: SIP/2.0/UDP 192.0.2.1;rport;branch=z9hG4bKKe7B0BHrrj34c.
Record-Route: <sip:siproxd@172.24.0.254:5060;lr>.
From: <sip:1001@192.0.2.1>;tag=Qt9tF29QSgDQS.
To: <sip:1001@192.0.2.1>.
Call-ID: d8ae8e6d-ce40-122c-c9b7-9546d9f0d303.
CSeq: 116084111 NOTIFY.
Contact: <sip:mod_sofia@192.0.2.1:5060>.
Content-Type: application/simple-message-summary.
Allow: INVITE.
Allow: ACK.
Allow: BYE.
Allow: CANCEL.
Allow: OPTIONS.
Allow: PRACK.
Allow: MESSAGE.
Allow: SUBSCRIBE.
Allow: NOTIFY.
Allow: REFER.
Allow: UPDATE.
Allow: REGISTER.
Allow: INFO.
Allow: PUBLISH.
Max-forwards: 69.
User-agent: FreeSWITCH-mod_sofia/1.0.trunk-13523.
Supported: timer.
Supported: precondition.
Supported: path.
Supported: replaces.
Event: message-summary.
allow-events: talk.
allow-events: presence.
allow-events: dialog.
allow-events: call-info.
allow-events: sla.
allow-events: include-session-description.
allow-events: presence.winfo.
allow-events: message-summary.
allow-events: refer.
Subscription-state: terminated;reason=timeout.
Content-Length: 93.
.
Messages-Waiting: yes.
Message-Account: sip:1001@192.0.2.1.
Voice-Message: 4/0 (0/0).
.
Если последнего сообщения нету, то на устройстве загорается лампочка REG и оно не перегружается.
P.S. Отсылка пакета NOTIFY из FreeSWITCH блокируется добавлением параметра send-message-query-on-register со значением false в файл профиля, например conf/sip_profiles/internal.xml.
Идем дальше, проблема номер два.
После успешной регистрации DVG-7111S пытаемся его вызвать, но тут ситуация хуже он валится просто от INVITE.
U 2009/06/08 00:13:49.958349 172.24.0.254:5060 -> 172.24.0.252:5060
INVITE sip:1001@172.24.0.252:5060 SIP/2.0.
Via: SIP/2.0/UDP 172.24.0.254:5060;branch=z9hG4bK26798da4dea343db343ede8c2c1d069d.
Via: SIP/2.0/UDP 192.0.2.1;rport;branch=z9hG4bK3yeXQp784gm7m.
Record-Route: <sip:siproxd@172.24.0.254:5060;lr>.
From: "Extension 1000" <sip:1000@192.0.2.1>;tag=7tNct4F7e8UFH.
To: <sip:1001@89.112.24.184>.
Call-ID: 8e24b359-ce42-122c-fb8f-d9c44c3636d8.
CSeq: 116084478 INVITE.
Contact: <sip:mod_sofia@192.0.2.1:5060>.
Content-Type: application/sdp.
Allow: INVITE.
Allow: ACK.
Allow: BYE.
Allow: CANCEL.
Allow: OPTIONS.
Allow: PRACK.
Allow: MESSAGE.
Allow: SUBSCRIBE.
Allow: NOTIFY.
Allow: REFER.
Allow: UPDATE.
Allow: REGISTER.
Allow: INFO.
Allow: PUBLISH.
Max-forwards: 67.
User-agent: FreeSWITCH-mod_sofia/1.0.trunk-13523.
Supported: timer.
Supported: precondition.
Supported: path.
Supported: replaces.
allow-events: talk.
allow-events: presence.
allow-events: dialog.
allow-events: call-info.
allow-events: sla.
allow-events: include-session-description.
allow-events: presence.winfo.
allow-events: message-summary.
allow-events: refer.
Content-disposition: session.
Remote-party-id: "Extension 1000" <sip:1000@192.0.2.1>;party=calling;screen=yes;privacy=off.
Content-Length: 442.
.
v=0.
o=FreeSWITCH 262008752932758385 168894776542750769 IN IP4 172.24.0.254.
s=FreeSWITCH.
c=IN IP4 172.24.0.254.
t=0 0.
m=audio 7072 RTP/AVP 0 115 107 9 8 3 101 13.
a=rtpmap:0 PCMU/8000.
a=rtpmap:115 G7221/32000.
a=fmtp:115 bitrate=48000
После этого все - устройство перегружается.
Хочется отметить две вещи:
- Первое, не важно как подключены между собой FreeSWITCH и DVG-7111S, через NAT с SIP proxy, через NAT без SIP proxy или сидят в одной сети - поведение одинаковое.
- Второе, то что подобное наблюдается только если использовать FreeSWITCH, если в качестве Registar-а будет выступать Asterisk, то устройство работает.
Но добавив сюда сообщение
viewtopic.php?t=77924 у меня возникает ощущение, что устройство создавалось или тестировалось на совместимость с конкретными программными реализациями протоколов, а не в соотвествии со спецификациями.
Соотвественно вопрос, как долго нам стоит ожидать результатов по доведению до ума прошивки данного устройства и стоит ли?