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 <vladp...@opensips.org> Subject: Re: [OpenSIPS-Users] siptrace missing inbound requests from caller To: users@lists.opensips.org Message-ID: <4e4d2b92.7050...@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 _______________________________________________ Users mailing list Users@lists.opensips.org http://lists.opensips.org/cgi-bin/mailman/listinfo/users