[sr-dev] Dialog module: dlg_terminate_dlg and register_dlgcb function

Daniel-Constantin Mierla miconda at gmail.com
Mon Nov 26 20:45:26 CET 2012


Hello,

On 11/26/12 3:52 PM, Eduardo Lejarreta wrote:
>
> Good evening.
>
> I'm a rookie (not a developer), on users mailling list I've been 
> forwarded to this. Anyway, this is the case:
>
> Dialog, tm, rr and acc: 3.2.1 modules version
>
> When you finish externally a dialog, vía FIFO command with 
> "dlg_terminate_dlg: callid, from_tag" the callback register function 
> "register_dlgcb" on "/DLGCB_TERMINATED" event /returns a:
>
> dlg_cb_params * params->req             with (NIL) value.
>
the request does not exist in this case, going to be generated locally.

> This callback  register function is used by "acc" module with acc_cdr 
> accounting enabled to track the end of the call.
>
> In this scenario acc module can not account the end of the call. -> 
> ERROR: acc [acc_cdr.c:480]: invalid values#012!
>
> If you try this scenario over TCP and with "RR" module with "enable_double_rr" enabled you will see that the "acc" module is able to track the end of the call because a double "Record-route" header is inserted by proxy.
>   
> Do you think this could be an issue that it can be resolved in future? Or may be we're forgetting something.
>   
> Any help, any idea?,
Maybe you can solve it by storing dialog hash and id -- see the 
$dlg(...) class of variables.

It should be solved in a way or another, to become useful, please open 
an issue on the tracker not to forget about it. I plan to look a bit at 
cdr accounting with dialog before the next major release.

Cheers,
Daniel

-- 
Daniel-Constantin Mierla - http://www.asipto.com
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-dev/attachments/20121126/cb6209de/attachment-0001.htm>


More information about the sr-dev mailing list