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