[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
caller
To: users at lists.opensips.org
Message-ID: <4E4D2B92.7050307 at opensips.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Hello,
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.
Regards,
--
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
record
> to the sip_trace table for the initial INVITE request that it received
from
> 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
the
> 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
no
> difference.
>
> John Quick
> Smartvox Limited
> Web: www.smartvox.co.uk
More information about the Users
mailing list