Closed GoogleCodeExporter closed 9 years ago
The default expiration value is 600000s as specified in 3GPP TS 24.229. Off
course if the client receive a 200 OK message with a new "expires" it will take
it.
The new delay is computed like this (as per 24.229):
"IMSDroid reregister the public user identity either 600 seconds before the
expiration time if the initial registration was for greater than 1200 seconds,
or when half of the time has expired if the initial registration was for 1200
seconds or less."
The source code is here:
http://code.google.com/p/doubango/source/browse/trunk/tinySIP/src/dialogs/tsip_d
ialog.c line 536.
Could you please send the network trace (wireshark) reproducing the issue?
Original comment by boss...@yahoo.fr
on 7 Jan 2011 at 3:25
[deleted comment]
Thanks for picking this up, appreciated. The expected behaviour as described is
on spot, but when I actually go force the registration timer from the SBC using
the expires header field in the registration 200 OK, the UA new expiration
timer is always off by +60 seconds. In my setup, returning ;expires=180 back to
IMSDroid UA will cause it to re-register after 240 instead, causing the contact
to be removed server-side on a strict/probing setup due to the resulting
negative expiration.
The above example is for IMSDroid registered on Freeswitch (latest trunk) but I
will try reproduce with other softswitches I have access to and make sure its
not a pair-specific condition.
Will produce pcaps asap and attach them next
Original comment by webde...@gmail.com
on 10 Jan 2011 at 8:20
Original comment by boss...@yahoo.fr
on 6 Feb 2011 at 6:53
I have an issue that SIP is sending a second REGISTER after 0.5 sec and a third
REGISTER after 1 sec. I am using the up-to-date IMSDroid version. Please help.
Original comment by shehada2...@googlemail.com
on 2 Oct 2013 at 3:56
Attachments:
Original issue reported on code.google.com by
webde...@gmail.com
on 5 Jan 2011 at 7:55