[SR-Users] Timeout between 100 & 183
Alex Balashov
abalashov at evaristesys.com
Sat Apr 6 00:23:16 CEST 2019
Hi,
On Fri, Apr 05, 2019 at 04:31:42PM +0000, Nicolas Breuer wrote:
> Any plans to add a timer for the timeout between 100 & 183 ??
>
> https://lists.kamailio.org/pipermail/users/2007-December/014752.html
>
> That can be useful in case we receive an auto_100 but nothing after that.
> Waiting the fr_inv_timer is not an option 😊
Despite appearances to the contrary, such a timer would be somewhat
redundant, though perhaps that's not accounting for ease of use.
You can change `fr_timer` and `fr_inv_timer` dynamically:
https://kamailio.org/docs/modules/5.2.x/modules/tm.html#tm.f.t_set_fr
https://kamailio.org/docs/modules/5.2.x/modules/tm.html#tm.f.t_reset_fr
https://kamailio.org/docs/modules/5.2.x/modules/tm.html#tm.p.fr_timer_avp
https://kamailio.org/docs/modules/5.2.x/modules/tm.html#tm.p.fr_inv_timer_avp
This gives you the tools to accomplish what you want already. :-)
modparam("tm", "fr_timer", 3000) # 3 seconds
modparam("tm", "fr_inv_timer", 90000) # 90 seconds
route {
...
# Initial INVITE handling:
if(is_method("INVITE")) {
# Set fr_inv_timer initially to 5 seconds, so that
# if we do not receive an answer or at least one non-100 1xx
# response, trigger a failure_route and try the next gateway
# or whatever.
t_set_fr(50000);
t_on_reply("REPLY_ROUTE");
if(!t_relay())
sl_reply_error();
exit;
}
}
onreply_route[REPLY_ROUTE] {
# 100 Trying responses are hop-by-hop and do not trigger an
# onreply_route.
#
# Reset fr_inv_timer back to default 90 sec now that we have
# received a 180 or 183 to indicate progress/alerting.
if(is_method("INVITE") && t_check_status("180|183"))
t_reset_fr();
}
Hope that helps!
-- Alex
--
Alex Balashov | Principal | Evariste Systems LLC
Tel: +1-706-510-6800 / +1-800-250-5920 (toll-free)
Web: http://www.evaristesys.com/, http://www.csrpswitch.com/
More information about the sr-users
mailing list