[OpenSIPS-Users] is_contact_registered - not working as expected
Bogdan-Andrei Iancu
bogdan at opensips.org
Thu Aug 22 04:59:52 EDT 2019
Hi Peter,
How exactly do you invoke the is_contact_registered() function (as
params) for your script?
Regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
https://www.opensips-solutions.com
OpenSIPS Summit 2019
https://www.opensips.org/events/Summit-2019Amsterdam/
On 8/21/19 10:34 PM, Peter Pulham wrote:
> Hi,
>
> Thanks for the input.
>
> Adding the logging of $ct before call is_contact_registered show this
> (also added a log for when it returned false):
>
> Aug 21 19:24:52 ip-10-100-100-62 /usr/local/sbin/opensips[21114]:
> CONTACT OF REGISTER: "Peter Pulham" <sip:5001 at y.y.y.y:49710;ob>
> Aug 21 19:24:52 ip-10-100-100-62 /usr/local/sbin/opensips[21114]: IS
> CONTACT REGISTERED RETURNED FALSE
>
> The contact from the ul_show_contact command shows the same contact:
>
> {
> "AOR": "5001 at domain.net <mailto:5001 at domain.net>",
> "Contacts": [
> {
> "Contact": "sip:5001 at y.y.y.y:49710;ob",
> "ContactID": "1491535901589791905",
> "Expires": 18,
> "Q": "",
> "Callid": "8..5AzWHdLmUQNXHdQhwDR3qMwOGPaWH",
> "Cseq": 56286,
> "User-agent": "Telephone 1.4",
> "Received": "sip:x.x.x.x:49710",
> "State": "CS_NEW",
> "Flags": 0,
> "Cflags": "NAT",
> "Socket": "udp:z.z.z.z:5060",
> "Methods": 8063
> }
> ]
> }
>
> y.y.y.y is the same in the log as the mi output.
>
> Through testing, I have realised that if the contact is not NAT'd then
> the is_contact_registered returns true.
>
> Any input appreciated.
>
> On Wed, Aug 21, 2019 at 11:56 AM Bogdan-Andrei Iancu
> <bogdan at opensips.org <mailto:bogdan at opensips.org>> wrote:
>
> Hi Peter,
>
> To doublecheck, do this:
>
> * before calling the is_contact_registered(), use xlog() to print
> the contact you are testing (use $ct).
>
> * before running the test, use the ul_show_contact MI function [1]
> to print the in-memory contacts for the desired AOR.
>
>
> [1]
> https://opensips.org/html/docs/modules/2.4.x/usrloc.html#mi_ul_show_contact
>
> Regards,
>
> Bogdan-Andrei Iancu
>
> OpenSIPS Founder and Developer
> https://www.opensips-solutions.com
> OpenSIPS Summit 2019
> https://www.opensips.org/events/Summit-2019Amsterdam/
>
> On 08/16/2019 06:38 PM, Peter Pulham wrote:
>> Hi,
>>
>> I am using mid_registrar to save registrations to the location table.
>>
>> If I use is_registered - everything works as expected. So AOR
>> matching is working.
>>
>> However, when I use is_contact_registered - it returns false.
>>
>> I have checked the contact header in the request against the
>> contact value of the AOR in the db and they match (the request
>> has a display name but I am presuming only the uri is checked.
>>
>> The endpoint is behind NAT, but the contacts match in the db and
>> request. Can some explain what is actually checked when using
>> is_contact_registered?
>>
>> Many thanks
>>
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20190822/9b163ce0/attachment-0001.html>
More information about the Users
mailing list