Hi Chris,
the avp_db_load() loads the value into avp(s:maxtime) as string value
and you pass it as string to $avp(i:10).
The dialog module expects an integer value in the $avp(i:10) variable,
so do:
If (is_method(“INVITE”)){
avp_db_load(“$ru”,”$avp(s:maxtime)”);
$avp(i:10)=$(avp(s:maxtime){s.int});
setflag(6);
}
Regards,
Bogdan
Chris Martineau wrote:
Hi,
Using timeout_avp option in dialog module for prepay call termination.
If I do the following it works fine...
If (is_method(“INVITE”)){
$avp(i:10)=120;
setflag(6);
}
Call terminates after 120seconds
If (is_method(“INVITE”)){
$var(a)=120;
$avp(i:10)=$var(a);
setflag(6);
}
Works...
If (is_method(“INVITE”)){
$avp(s:test)=120;
$avp(i:10)=$avp(s:test);
setflag(6);
}
Works...
If (is_method(“INVITE”)){
avp_db_load(“$ru”,”$avp(s:maxtime)”);
$avp(i:10)=$avp(s:maxtime);
setflag(6);
}
Doesn’t work. Maxtime being an attribute set in usr_preferences of type 0.
If I log the values $avp(i:10) and $avp(s:maxtime) the values have all
been set correctly but the timeout just doesn’t happen. Looking at the
dialog entry the timeout has just assumed the default_timeout value.
Any ideas?
Many thanks
Chris
------------------------------------------------------------------------
_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
--
Bogdan-Andrei Iancu
OpenSIPS eBootcamp - 2nd May 2011
OpenSIPS solutions and "know-how"
_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users