I think that the UA should send the re-registration message before. I would try to push
UAs developers to upgrade the firmware instead of adding more stuff to SER just to correct
end points which are not compliant.
Said that, since we are not in a perfect world, you might try something like (just until
the ATA firmware is corrected, of course ;) ):
save_noreply();
//modify Expires in reply
sl_send_reply;
I don't know exactly how to modify the Expires.....maybe something like subst
textopts. Or remove the header and add a header to the reply (there was a function to do
that but I don't remember the exact syntax or how it exactly works).
I can not help you more than that....and I don't know for sure if it would work, just
give it a try.
Samuel
Unclassified.
>> Java Rockx <javarockx(a)gmail.com>
06/20/05 02:21PM >>>
Greger,
That would be possible, but the way SER generates the 200OK reply, it would
contain the altered "expires=" value. By doing so, the ATA would take that
new value and use it, so if the ATA sent the REGISTER with an expires=300
and SER replied with a 200OK and a contact header containing expires=360,
the ATA would not send another REGISTER for 360 seconds.
I was fooling around with sip_msg.c and reply.c were I padded the expires
with 60 seconds before saving to usrloc and then removing the pad before
sending the reply and it works, but I would just feel better by not altering
the source code.
I guess I'd just feel more comfortable if SER had some sort of AVP or
modparam for the registrar module that did this automagically.
Regards,
Paul
On 6/20/05, Greger V. Teigre <greger(a)teigre.com> wrote:
It was supposed to be short, but maybe too short. I meant doing the subst
on the REGISTER message before save.
g-)
---- Original Message ----
From: Greger V. Teigre
To: Java Rockx ; serusers
Sent: Monday, June 20, 2005 09:01 AM
Subject: Re: [Serusers] Is there an AVP to alter "expires=" in
REGISTERmessages?
Hi Paul,
Would it be possible to "do it upside down" ? ;-) I.e. do a
subst("/^Expires:(.*)[0-9]$/ Expires: yourvalue+60/gi");
g-)
---- Original Message ----
From: Java Rockx
To: serusers
Sent: Sunday, June 19, 2005 04:28 PM
Subject: [Serusers] Is there an AVP to alter "expires=" in REGISTER
messages?
Hi All.
We've got some ATAs that don't quite re-REGISTER in a timely fashion
and therefore SER expires the usrloc record a few seconds before the
ATA sends another REGISTER message.
Is there an AVP or something to add, for example, 60 seconds to the
"expires=" value in the REGISTER message prior to calling save()? By
doing so, these "broken" ATAs would re-REGISTER before SER removes
the usrloc record from cache.
Regards,
Paul
_______________________________________________
Serusers mailing list
serusers(a)lists.iptel.org
http://lists.iptel.org/mailman/listinfo/serusers
_______________________________________________
Serusers mailing list
serusers(a)lists.iptel.org
http://lists.iptel.org/mailman/listinfo/serusers