[OpenSIPS-Users] multiple registration
Bogdan-Andrei Iancu
bogdan at voice-system.ro
Sun Aug 10 12:38:36 CEST 2008
Hi David,
Right now there is no way to overwrite an existing contact from script
(of course, only if it matches:) ). To solve this, I see two possible
solutions:
1) implement the possibility to do discard old contacts before
adding a new one (this might be use for implementing a yahoo like
behaviour for registrations), but might break a bit SIP (see my previous
comments about not be able to notify a phone about being unregistered)
2) find a may to "convince" usrloc to overwrite the existing contact
by changing the new contact to match the old one (maybe suppressing port
matching)......
Regards,
Bogdan
David Villasmil wrote:
> Thanks for answering.
>
> Yes, that's what I need. The new record should override the old
> one (provided it comes from the same public IP) although this should
> be configurable via script. I'm sure there is a way but I just can't
> figure it out.
>
>
> David
>
> On Sat, Aug 9, 2008 at 2:51 PM, Bogdan-Andrei Iancu
> <bogdan at voice-system.ro <mailto:bogdan at voice-system.ro>> wrote:
>
> Hi David (again :)),
>
> This is a kind of old problem. Coding is not an issue, but
> logically speaking, it is :). When you deal with multiple contacts
> per AOR, what should be the logic when limiting the number of records
> 1) discard old ones?
> 2) discard new ones?
>
> if you do 1) (like yahoo does), it will be messy as you have no
> mechanism to notify back a phone that it was unregistered (while
> refusing a new registration is perfectly clean)
>
> if you do 2) , there is the problem you mentioned - and belief me,
> there is quite a common problem !
>
> So, what you are looking is a way to have only one contact per AOR
> and any new contact will override the existing one, right?
>
> Regards,
> Bogdan
>
> David Villasmil wrote:
>
> Hello all again!
>
> I know one can limit the number of registrations allowed
> for a contact, but how can I DISCARD previous contacts? i.e.
> UACs behind asymmetric NATs have multiple contacts, same ip,
> same user, but different source port! I could just set the
> expiration to a low value but that's not what I want as it
> still generates multiple contacts... What I want is to delete
> any previous contacts for the registrating user if the source
> IP is the same as the prevoius, how can I achive that?
>
> Thnks
>
>
> David
> ------------------------------------------------------------------------
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org <mailto:Users at lists.opensips.org>
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
>
>
More information about the Users
mailing list