Hi Daniel,

No I have not used the below line in my config file. I just asked do we need 
this as well?
modparam("siptrace", "traced_user_avp", "$avp(traced_user)")

Am using sip_trace() function call in route and onreply_route logic.

My config for siptrace module:
modparam("siptrace", "db_url","mysql://opensips:opensipsrw@localhost/opensips")
modparam("siptrace", "duplicate_uri", "sip:****remoteip***")
modparam("siptrace", "duplicate_with_hep", 1)
modparam("siptrace", "trace_to_database", 0)
modparam("siptrace", "trace_flag", 22)
modparam("siptrace", "trace_on", 1)
modparam("siptrace", "hep_version", 2)

route{

        $avp(traced_user) = "1";
        sip_trace();
       ……
}
So I have added the line you mentioned in my opensips.cfg file. Will this 
itself work not returning AVP as NULL?

Regards,
Agalya

From: [email protected] 
[mailto:[email protected]] On Behalf Of Daniel Zanutti
Sent: Monday, March 21, 2016 1:55 PM
To: OpenSIPS users mailling list <[email protected]>
Subject: Re: [OpenSIPS-Users] Query about avp in siptrace module

Hi Agalya

So every time when we use ‘siptrace’ module we need to give some value for 
$avp(traced_user) right?
The simple answer is YES.

When you defined this:
modparam("siptrace", "traced_user_avp", "$avp(traced_user)") also in the config 
file?

You are telling siptrace module to trace calls that have this AVP with some 
kind of value. This value will also be written to the table if you storing the 
siptrace.

Also you need to call trace_dialog() or sip_trace(), depends on your scenario.





On Mon, Mar 21, 2016 at 2:36 PM, Ramachandran, Agalya (Contractor) 
<[email protected]<mailto:[email protected]>> wrote:
Hi Daniel,

I got your point. So every time when we use ‘siptrace’ module we need to give 
some value for $avp(traced_user) right? Else AVP value will be NULL.
Am I understanding it right?
Just adding the line $avp(traced_user) = "1";  in config file will solve the 
issue? Or we need to include
modparam("siptrace", "traced_user_avp", "$avp(traced_user)") also in the config 
file?
Regards,
Agalya
From: [email protected]<mailto:[email protected]> 
[mailto:[email protected]<mailto:[email protected]>]
 On Behalf Of Daniel Zanutti
Sent: Monday, March 21, 2016 1:20 PM
To: OpenSIPS users mailling list 
<[email protected]<mailto:[email protected]>>
Subject: Re: [OpenSIPS-Users] Query about avp in siptrace module

Correcting:
$avp(traced_user) = "1";

On Mon, Mar 21, 2016 at 2:19 PM, Daniel Zanutti 
<[email protected]<mailto:[email protected]>> wrote:
Hi

AVP is a kind of variable on Opensips.

When you configured the siptrace module to use the AVP, you must ensure that 
the AVP has some kind of value before routing the package, otherwise it will be 
NULL. Just add this on first line of main route:
$avp(traced_user) = 1;





On Mon, Mar 21, 2016 at 12:46 PM, Ramachandran, Agalya (Contractor) 
<[email protected]<mailto:[email protected]>> wrote:
Hi All,

Anyone can help me out for the below issues and questions I have?

Regards,
Agalya

From: [email protected]<mailto:[email protected]> 
[mailto:[email protected]<mailto:[email protected]>]
 On Behalf Of Ramachandran, Agalya (Contractor)
Sent: Thursday, March 17, 2016 10:28 AM
To: [email protected]<mailto:[email protected]>
Subject: [OpenSIPS-Users] Query about avp in siptrace module

Hi,

Am Agalya and we are using opensips for our project and using “siptrace” module 
to trace and duplicate the sip packets to another server.
When trying to do so, am getting the below error.

Mar  2 14:48:21 poc-opensip-cmc-e-001 /usr/local/sbin/opensips[27754]: 
DBG:siptrace:trace_onreq_in: trace on req in
Mar  2 14:48:21 poc-opensip-cmc-e-001 /usr/local/sbin/opensips[27754]: 
DBG:siptrace:trace_onreq_in: nothing to trace...

I thought adding “traced_user_avp” parameter might solve the issue. I have 
added the below line and tested the same.
But I didn’t get through the error and was still seeing the same error.
modparam("siptrace", "traced_user_avp", "$avp(traced_user)")

As a workaround, I commented the below lines in “siptrace.c” file in function 
trace_onreq_in(), and it worked for me.
Packets are sent to another server. Following the same I have commented the 
same line of code wherever it is failing for me.
By adding some debugging statements I found AVP is NULL and 
(!flag_trace_is_set(msg)) returns 1.
/*if( (avp==NULL) && !flag_trace_is_set(msg))
        {
                LM_DBG("nothing to trace...\n");
                return;
        }*/

Query : What is avp? And when avp is returned NULL?
                 What should I do in order to avoid that error without 
commenting the code?
                 Why is “traced_user_avp” parameter is used in config file?

It would be great if you help me to come out of this issue. Also am curious 
what causes this error message.

Regards,
Agalya


_______________________________________________
Users mailing list
[email protected]<mailto:[email protected]>
http://lists.opensips.org/cgi-bin/mailman/listinfo/users



_______________________________________________
Users mailing list
[email protected]<mailto:[email protected]>
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to