[SR-Users] Parallel call forward

Raúl Alexis Betancor Santana rabs at dimension-virtual.com
Mon Feb 9 21:29:18 CET 2015


After playing with the $brach(...) ... I found what was happening and fixed it. A missing call to setup the $du of the branches ... now working as expected. 

Thanks 

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

> 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

> _______________________________________________
> 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/80298044/attachment.html>


More information about the sr-users mailing list