[OpenSIPS-Users] update location table on REGISTER request

Bogdan-Andrei Iancu bogdan at voice-system.ro
Fri Jun 19 09:08:46 CEST 2009


HI Jayesh,

What you could do is to accept 2-3 registrations, but to actually use 
the last one only.

So set the mac_contacts to 2 or 3, the append_branches to 0 (to use only 
one contact) and in usrloc module set desc_time_order to 1 
(http://www.opensips.org/html/docs/modules/1.5.x/usrloc.html#id266565) 
to sort contacts based on the registration time (first used will be the 
last registered)

Regards,
Bogdan

Jayesh Nambiar wrote:
> Hi All,
> I had a requirement of allowing only one registration per user in a 
> particular scenario. I did not want to use the max_contacts parameter 
> of registrar module as it wont work right !!! The drawback was:
> If device A had registered successfully and for some reason got 
> disconnected from the internet, the device won't unregister itself. 
> Opensips still has the record in the location table for that device, 
> now if the internet comes back and when the device tries to register 
> again, opensips will not allow since it already has the record in the 
> location.
> The device will have to wait until the earlier registration expires in 
> the opensips.
> The idea was to have a way of updating the location table if same user 
> is trying to REGISTER from same location or different location. 
> Meaning if user A is registered from location A and someone else using 
> same credentials of user A tries to register from location B, the 
> location table should only update the earlier record to location B and 
> not keep location A and location B both for user A.
>
> Is there a way to do this. Any help will be highly appreciiated.
>
> Thanks in advance.
>
> --- Jay
> ------------------------------------------------------------------------
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>   




More information about the Users mailing list