Are the missing ACKs end-to-end ACKs (the kinds matched by
t_check_trans()), or hop-by-hop ACKs -- which are not, and for which
you are not setting setflag(1)?
On 01/28/2010 02:00 AM, Denis Putyato wrote:
Hello everybody!
I have a such problem with ACC module.
Calls was accounted but only INVITE and BYE requests has appeared in acc
table. ACK is absent.
Kamailio 3.0 was installed from GIT.
Thank you for any help
# ----- acc params -----
modparam("acc", "early_media", 0)
modparam("acc", "report_ack", 1)
modparam("acc", "report_cancels", 1)
modparam("acc", "detect_direction", 1)
modparam("acc", "db_flag", 1)
modparam("acc", "db_missed_flag", 2)
modparam("acc", "failed_transaction_flag", 29)
modparam("acc", "db_table_acc", "acc")
modparam("acc", "db_table_missed_calls", "missed_calls")
modparam("acc", "acc_method_column", "method")
modparam("acc", "acc_from_tag_column", "from_tag")
modparam("acc", "acc_to_tag_column", "to_tag")
modparam("acc", "acc_callid_column", "callid")
modparam("acc", "acc_sip_code_column", "sip_code")
modparam("acc", "acc_sip_reason_column", "sip_reason")
modparam("acc", "acc_time_column", "time")
modparam("acc", "db_url", "xxxxxxxxxxxxxxxxxxxxxxxx")
modparam("acc", "db_extra",
"src_user=$avp(i:2);src_domain=$si;dst_ouser=$avp(i:1);dst_user=$rU;dst_domain=$rd")
route {
sip_trace();
setflag(30);
if (has_totag()) {
if (loose_route()) {
if (is_method("BYE")) {
setflag(1);
setflag(29);
}
if (is_method("ACK")) {
xlog("L_NOTICE", "ACK detected"); # I see this line in syslog
setflag(1);
setflag(29);
}
route("relay");
exit;
} else {
if ( is_method("ACK") ) {
if ( t_check_trans() ) {
setflag(1);
route("relay");
exit;
} else {
exit;
}
}
}
}
_______________________________________________
Kamailio (OpenSER) - Users mailing list
Users(a)lists.kamailio.org
http://lists.kamailio.org/cgi-bin/mailman/listinfo/users
http://lists.openser-project.org/cgi-bin/mailman/listinfo/users
--
Alex Balashov - Principal
Evariste Systems LLC
Tel : +1 678-954-0670
Direct : +1 678-954-0671
Web :