[Kamailio-Users] disable simultaneous register

Daniel-Constantin Mierla miconda at gmail.com
Thu Jan 15 20:28:26 CET 2009


Hello,

so if I got it right this time, you want to check if the user is calling 
from the registered phone. The second example here should be the 
starting point:
http://openser.blogspot.com/2008/10/registrar-enhancements.html

Cheers,
Daniel


On 01/15/2009 09:09 PM, Luis Guaman wrote:
> Here is an example:
> user3001 has $5.00 balance in a central database
>
> In office user3001 is registered.
> At home the same user3001 register again.
>
> We want to tell  to the office user that someone registered in other 
> computer with same user and disallow (office user) outbound calls .
>
> "kamctl ul show" present one deleted an one online user3001, but both  
> can make outbound calls.
> reg_fetch_contacts("location", "$fu", "caller") return true to the 
> first(deleted) registered user3001. Means registered and it allows to 
> make outbound calls.
>
> How can we catch the event when office user is deleted their AOR when 
> home user register??
>
> Thanks
> Luis
>
>
>
> Daniel-Constantin Mierla escribió:
>> Hello,
>>
>> On 01/15/2009 07:34 PM, Luis Guaman wrote:
>>> Hi Daniel,
>>> We have already updated 1.4.3 to 1.5.0 version and it is workin great!
>>> I have used save() function with flag 0x04 and it allow to register 
>>> uac again with no previous un-register...cool!
>>>
>>> We need just one user concurrent registered per account. We can not 
>>> use modparam("registrar", "max_contacts", 1) because when the 
>>> computer hangs we need to wait until register expire to register again.
>>> We want to know how to detect the event when some same second ua 
>>> register, in order to send a reply message to the first registered 
>>> uac to  block outbound calls (just one balance per user).
>> I am not sure I fully understood what you want to achieve with the 
>> last phrase. Can you give an example?
>>
>> Cheers,
>> Daniel
>>
>>>
>>> Thanks in advance
>>>
>>>
>>> Luis
>>>
>>>
>>>
>>> Daniel-Constantin Mierla escribió:
>>>> Hello Luis,
>>>>
>>>> On 01/07/2009 02:53 PM, Luis Guaman wrote:
>>>>> Hello Daniel,
>>>>> Thanks for replying..
>>>>> I have a similar case. I am using persitent db registers and 
>>>>> max_contacts = 1. When I close my softphone it send a final 
>>>>> register but it keeps registered on the proxy server and I needs 
>>>>> to use kamctl ul rm "user" to allow register again... How can I 
>>>>> let the softphone register again without wait to expire the first 
>>>>> register?? (same thing when the pc freeze or when the user close 
>>>>> the laptop while remain the softphone open).
>>>> you have to use the trunk and save() function with flag 0x04:
>>>> http://kamailio.org/docs/modules/devel/registrar.html#id2506205
>>>>
>>>> I cannot say if it would be hard to backport registrar+usrloc 
>>>> modules from trunk to 1.4. Anyhow, you don't have to wait too long 
>>>> for 1.5 to be out, so you can try to test trunk and see if it is 
>>>> stable enough.
>>>>
>>>> Cheers,
>>>> Daniel
>>>>
>>>>>
>>>>> New register module looks great!!
>>>>>
>>>>> Thanks again
>>>>> Luis
>>>>>
>>>>> Daniel-Constantin Mierla escribió:
>>>>>> Hello,
>>>>>>
>>>>>> On 01/05/09 20:02, Luis Guaman wrote:
>>>>>>> Thanks Alex,
>>>>>>> Here is the configuration to allow 1 concurrent register:
>>>>>>>
>>>>>>> modparam("registrar", "max_contacts", 1)
>>>>>>>   
>>>>>> here you should pay attention to contact updates. In some cases, 
>>>>>> like mobile phones with wi-fi and sip stack, if they 
>>>>>> crash/lose/migrate to new AP connection, same phone sends a new 
>>>>>> register with different contact without un-registering the 
>>>>>> previous one.
>>>>>>
>>>>>> If you encounter this, you can use the enhancements of the 
>>>>>> registrar module in Kamailio trunk (to be released as 1.5 in 
>>>>>> about 1.5-2months) -- here are more details:
>>>>>> http://openser.blogspot.com/2008/10/registrar-enhancements.html
>>>>>>
>>>>>> Practically you can iterate through the existing contacts and do 
>>>>>> more checks or use save() with the proper flag that will 
>>>>>> overwrite any existing contact and will maintain only one in 
>>>>>> location table.
>>>>>>
>>>>>> Cheers,
>>>>>> Daniel
>>>>>>
>>>>>>> Luis Guaman
>>>>>>> InterlanCompu
>>>>>>> Quito - Ecuador
>>>>>>> +593-2-2526585
>>>>>>>
>>>>>>> Alex Balashov escribió:
>>>>>>>  
>>>>>>>> Yes;  you can limit concurrent contacts to 1, using a module 
>>>>>>>> parameter for 'registrar.'  See the documentation.
>>>>>>>>
>>>>>>>> Luis Guaman wrote:
>>>>>>>>
>>>>>>>>  
>>>>>>>>> Hi all,
>>>>>>>>>
>>>>>>>>> Does anybody let me know how to disable simultaneous 
>>>>>>>>> registers, using the same user login/password in two or more 
>>>>>>>>> different machines?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> thanks in advance
>>>>>>>>> Luis Guaman
>>>>>>>>> Interlancompu
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> Users mailing list
>>>>>>>>> Users at lists.kamailio.org
>>>>>>>>> http://lists.kamailio.org/cgi-bin/mailman/listinfo/users
>>>>>>>>>       
>>>>>>>>     
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Users mailing list
>>>>>>> Users at lists.kamailio.org
>>>>>>> http://lists.kamailio.org/cgi-bin/mailman/listinfo/users
>>>>>>>
>>>>>>>   
>>>>>>
>>>>>
>>>>
>>>
>>
>

-- 
Daniel-Constantin Mierla
http://www.asipto.com





More information about the Users mailing list