[SR-Users] Parallel call forward

Raúl Alexis Betancor Santana rabs at dimension-virtual.com
Mon Feb 9 19:11:50 CET 2015


In fact ... 666 subscriber get's 2 calls ... 

> De: "Raúl Alexis Betancor Santana" <rabs at dimension-virtual.com>
> Para: miconda at gmail.com
> CC: "Kamailio (SER) - Users Mailing List" <sr-users at lists.sip-router.org>
> Enviados: Lunes, 9 de Febrero 2015 17:56:08
> Asunto: Re: [SR-Users] Parallel call forward

> This is what I testet:

> route[ROUTE_EXECUTE_CF_LOOP_NR]
> {
> xlog("L_NOTICE", "ROUTE_EXECUTE_CF_LOOP_NR");
> if(!t_is_failure_route())
> {
> record_route();
> }
> $var(count_dlg) = 0;
> route(ROUTE_SET_CALLER_DIALOG);
> $du = "sip:192.168.20.100:5060";
> xlog("L_INFO", "Trigger CF loop NR to '$du' for call to '$ru' - [% logreq
> -%]\n");
> t_on_failure("FAILURE_ROUTE_HUNT");
> t_on_branch("BRANCH_ROUTE_FWD_LOOP");
> }

> while(is_avp_set("$(avp(s:cf_destinations)[0])"))
> {
> $ru = $(avp(s:cf_destinations)[0]);
> $var(new_ruri) = $(avp(s:cf_destinations)[0]);
> $(avp(s:cf_destinations)[0]) = $null;
> xlog("L_NOTICE", "1 DST: $ru");
> append_branch($avp(new_ruri));
> route(ROUTE_EXECUTE_CF_LOOP_NR);
> }
> t_relay_to("0x01");
> exit;

> With $avp(s:cf_destinations)[0] = "555 at dom1.com" and $avp(s:cf_destinations)[1]
> = "666 at dom1.com", what I get on the logs is ...

> [...]
> 1 DST: sip:555 at dom1.com
> 1 DST: sip:666 at dom1.com
> Appending P-D-URI 'sip:192.168.20.100:5060' - R=sip:666 at dom1.com
> ID=54d8f17fbb4a-m5l3n9j3xd73
> Appending P-D-URI 'sip:192.168.20.100:5060' - R=sip:666 at dom1.com
> ID=54d8f17fbb4a-m5l3n9j3xd73
> [...]

> Meaning (from my ignorance), that the last $ru it's used for both
> 'appended_branches', no matter what I pass to append_branch

> When I expected:
> [...]
> 1 DST: sip:555 at dom1.com
> 1 DST: sip:666 at dom1.com
> Appending P-D-URI 'sip:192.168.20.100:5060' - R=sip:555 at dom1.com
> ID=54d8f17fbb4a-m5l3n9j3xd73.1
> Appending P-D-URI 'sip:192.168.20.100:5060' - R=sip:666 at dom1.com
> ID=54d8f17fbb4a-m5l3n9j3xd73.2
> [...]

> Are there any example of parallel forking, that works like this? ... I'm doing
> something terrible wrong?

> Best regards

> _______________________________________________
> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
> sr-users at lists.sip-router.org
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20150209/2070b0bb/attachment.html>


More information about the sr-users mailing list