Всем доброго времени суток. Обновляю свой вопрос от 25.05.2015...
Здравствуйте! Подскажите пожалуйста, как правильно отвечать на запрос телефона «nua_i_register»? Сейчас отвечаю так
nua_respond(SAPP.nh, SIP_200_OK, NUTAG_WITH_THIS(SAPP.nua), TAG_END()); где struct SofiaApp { int status; char const *phrase; nua_t *nua; nua_magic_t *magic; nua_handle_t *nh; nua_hmagic_t *hmagic; sip_t const *sip; tagi_t tags[]; }; struct SofiaApp SAPP;
Телефон присылает запрос, я отвечаю, но телефон опять присылает такой же запрос, будто он не получил или не понял ответ. Телефон - Grandstream GXP1405. Раньше был телефон D-Link DPH-150SE, с ним было всё нормально (прислал запрос - получил ответ и больше регистрацию не запрашивает).
C того времени этой проблемой не занимался. Сейчас руки до неё дошли. Посмотрел, какие сообщения приходят от D-Link и от Grandstream:
D-Link -
REGISTER sip:192.168.5.154 SIP/2.0
Via: SIP/2.0/UDP 192.168.5.45:5060;branch=z9hG4bK27703176473168010133
From: 2 <sip:2@192.168.5.154:5062>;tag=189712931
To: 2 <sip:2@192.168.5.154:5062>
Call-ID: 202393233923756-25077304223136@192.168.5.45
CSeq: 1 REGISTER
Contact: <sip:2@192.168.5.45:5060>
Max-Forwards: 70
Expires: 3600
Supported: path
User-Agent: DLINK DPH-150SE FRU2.2.182.77
Allow: INVITE, ACK, OPTIONS, BYE, CANCEL, REFER, NOTIFY, INFO, PRACK, UPDATE, MESSAGE
Content-Length: 0
REGISTER sip:192.168.5.154 SIP/2.0
Via: SIP/2.0/UDP 192.168.5.161:5060;branch=z9hG4bK84632304;rport=5060
Route: <sip:192.168.5.154:5060;lr>
From: <sip:1@192.168.5.154>;tag=1210591191
To: <sip:1@192.168.5.154>
Call-ID: 938343617-5060-1@BJC.BGI.F.BGB
CSeq: 2135 REGISTER
Contact: <sip:1@192.168.5.161:5060>;reg-id=1;+sip.instance="<urn:uuid:00000000-0000-1000-8000-000B826F4EF9>"
Max-Forwards: 70
User-Agent: Grandstream GXP1405 1.0.6.11
Supported: path
Expires: 3600
Allow: INVITE, ACK, OPTIONS, CANCEL, BYE, SUBSCRIBE, NOTIFY, INFO, REFER, UPDATE, MESSAGE
Content-Length: 0
Есть ли у вас какие-нибудь предположения, чего от меня добивается Grandstream, повторяя один и тот же регистрационный запрос?