[OpenSIPS-Users] siptrace missing inbound requests from caller

John Quick john.quick at smartvox.co.uk
Fri Aug 19 13:15:28 CEST 2011

Hi Vlad,

Thanks for the quick response. Your suggestion worked - I just had to change
the order of setting the trace flag and calling sip_trace().

I tried to use trace_dialog() when I first started looking at the siptrace
module and had some problems. Today I tried it again and it worked fine and
requires much less code so is the best solution.

The documentation does not make it clear how the config options, flags and
functions of the siptrace module interact - I had to experiment to find out,
but it is all working well for me now.

John Quick
Smartvox Limited
Web: www.smartvox.co.uk

Date: Thu, 18 Aug 2011 18:11:14 +0300
From: Vlad Paiu <vladpaiu at opensips.org>
Subject: Re: [OpenSIPS-Users] siptrace missing inbound requests from
To: users at lists.opensips.org
Message-ID: <4E4D2B92.7050307 at opensips.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed


You must have the trace_flag set in the message before calling the 
sip_trace() function. Please change the order of sip_trace() and 
setflag(8) and see if that works for you.

Also, you might want to check out the trace_dialog() function exported 
by the siptrace module, if that  dlg_flag's only purpose in your script 
is to remember to do the tracing.


Vlad Paiu
OpenSIPS Developer

On 08/18/2011 06:03 PM, John Quick wrote:
> Using the siptrace module in version 1.6.4-2-notls it never writes a
> to the sip_trace table for the initial INVITE request that it received
> the calling UAC. I have records in the table for the onward request to the
> callee, the responses from the callee, the responses being forwarded to
> caller but never for anything sent to OpenSIPS by the calling device.
> The module parameters I am using are:
> modparam("siptrace", "trace_flag", 8)
> modparam("siptrace", "trace_on", 1)
> modparam("siptrace", "enable_ack_trace", 0)
> Here is the basic code for the Invite handler:
> route[3] {
>      #
>      # -- General Requests handler
>      #
>      if (method=="INVITE") {
>          # create a dialog record
>          setflag(4);
>          # activate sip trace
>          sip_trace();
>          setflag(8);
>         # Use a dialog flag to remember that this call is being traced
>         create_dialog();
>         set_dlg_flag("1");
>      }
> I also tried without calling sip_trace() in the route block, but it makes
> difference.
> John Quick
> Smartvox Limited
> Web: www.smartvox.co.uk

More information about the Users mailing list