Hi, I am using dialog time_avp() parameter to limit the call duration to a configured number of seconds but unfortunately when the number is reached, i get a warning but the call is not torn down. Here is the output from the log file
3(3711) DEBUG: <script>: return value = 30 -----> $avp(i:10)
5(3713) WARNING: dialog [dlg_handlers.c:1426]: dlg_ontimeout(): timeout for dlg with CallID '1-3743@192.168.1.100' and tags '37431' '37401' 5(3713) DEBUG: dialog [dlg_hash.c:832]: dlg_unref(): unref dlg 0x7f32ee941140 with 2 -> 0 5(3713) DEBUG: dialog [dlg_hash.c:832]: dlg_unref(): ref <=0 for dialog 0x7f32ee941140 5(3713) DEBUG: dialog [dlg_hash.c:320]: destroy_dlg(): destroying dialog 0x7f32ee941140 (ref 0) 5(3713) DEBUG: dialog [dlg_hash.c:336]: destroy_dlg(): removed timer for dlg 0x7f32ee941140 [773:2813] with clid '1-3743@192.168.1.100' and tags '37431' '37401'
Here is my config. file related to dialog module:
#!define DLG_FLAG 4
loadmodule "dialog.so" modparam("dialog", "dlg_match_mode", 2) modparam("dialog", "default_timeout", 3600) # 1 hour timeout modparam("dialog", "db_mode", 0) modparam("dialog", "hash_size", 2048) modparam("dialog", "dlg_flag", DLG_FLAG) modparam("dialog", "default_timeout", 3600) # 1 hour timeout modparam("dialog", "timeout_avp", "$avp(i:10)")
if (is_method("INVITE")) { #$var(rv) = perl_exec("max_allowed_time"); $var(rv) = 30; $avp(i:10) = $var(rv); xlog("L_DBG", "return value = $var(rv)\n"); setflag(FLT_ACC); # do accounting setflag(DLG_FLAG); }
Maybe i am missing some configuration related to the dialog module.
Any help is very much appreciated.
Thanks.
Sorry I forgot to mention that I am using kamailio version Server:: kamailio (4.4.0-dev2 (x86_64/linux)
On Mon, 2015-08-10 at 11:30 -0500, Admin wrote:
Hi, I am using dialog time_avp() parameter to limit the call duration to a configured number of seconds but unfortunately when the number is reached, i get a warning but the call is not torn down. Here is the output from the log file
3(3711) DEBUG: <script>: return value = 30 -----> $avp(i:10)
5(3713) WARNING: dialog [dlg_handlers.c:1426]: dlg_ontimeout(): timeout for dlg with CallID '1-3743@192.168.1.100' and tags '37431' '37401' 5(3713) DEBUG: dialog [dlg_hash.c:832]: dlg_unref(): unref dlg 0x7f32ee941140 with 2 -> 0 5(3713) DEBUG: dialog [dlg_hash.c:832]: dlg_unref(): ref <=0 for dialog 0x7f32ee941140 5(3713) DEBUG: dialog [dlg_hash.c:320]: destroy_dlg(): destroying dialog 0x7f32ee941140 (ref 0) 5(3713) DEBUG: dialog [dlg_hash.c:336]: destroy_dlg(): removed timer for dlg 0x7f32ee941140 [773:2813] with clid '1-3743@192.168.1.100' and tags '37431' '37401'
Here is my config. file related to dialog module:
#!define DLG_FLAG 4
loadmodule "dialog.so" modparam("dialog", "dlg_match_mode", 2) modparam("dialog", "default_timeout", 3600) # 1 hour timeout modparam("dialog", "db_mode", 0) modparam("dialog", "hash_size", 2048) modparam("dialog", "dlg_flag", DLG_FLAG) modparam("dialog", "default_timeout", 3600) # 1 hour timeout modparam("dialog", "timeout_avp", "$avp(i:10)")
if (is_method("INVITE")) { #$var(rv) = perl_exec("max_allowed_time"); $var(rv) = 30; $avp(i:10) = $var(rv); xlog("L_DBG", "return value = $var(rv)\n"); setflag(FLT_ACC); # do accounting setflag(DLG_FLAG); }
Maybe i am missing some configuration related to the dialog module.
Any help is very much appreciated.
Thanks.
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
Hello,
For the dialog module to actually send a spoofed BYE to both endpoints when the timeout is reached, an attribute must be set that says to do that, because the default behaviour is to time the dialog out only, not to end it.
If you want to set it globally:
http://kamailio.org/docs/modules/4.3.x/modules/dialog.html#idp1892976
If you want to set it on a per-dialog basis:
http://www.kamailio.org/wiki/cookbooks/4.3.x/pseudovariables#dlg_ctx_attr
-- Alex