[OpenSIPS-Users] Serialize_Branches not working right

osiris123d duane.larson at gmail.com
Fri Oct 23 03:52:58 CEST 2009


I am not sure if I have just misunderstood how serialize_branches() works or
if this is some kind of bug.

I have a registered user that gets called and I am using append_branch() to
add on that users mobile number.  I am changing the Q values for both
branches to not be the same value, but when t_relay() is executed the
INVITES are made in parallel to the registered users number and also the
mobile number.  When you read the doc for serialize_branches it says that if
the Q Values are different the calls will be serialize and if they are the
same they will be parallel.  Am I missing something here?  Here is my code


        lookup("location");
        append_branch();

        append_branch("sip:mobile.com");

        $(branch(q)[0]) = 1000;
        $(branch(uri)[1]) = "sip:" + $avp(s:mobile_num) +
"@pt1.vitelity.net";
        $(branch(q)[1]) = 500;        
        $(branch(duri)[1]) = "sip:pt1.vitelity.net:5060";

        serialize_branches(1);
        next_branches();

        t_on_reply("1");
        t_on_failure("1");
        t_relay();
        exit;


So the original Request URI is located in the USRLOC and then appended. 
Then I set up a place holder for the mobile number by appending
"sip:mobile.com".  Then with the new $branch PV's I edit the Q values.  So
in the example above I make the original Request URI's Q value 1000 which
turns out to be a value of Q=1.  Then I set the mobile numbers Q value to be
500 which turns out to be a value of Q=0.5.  Since these two Q values are
different I would expect serialize_branches(1) to make the call Serial, but
in reality I get a parallel call.

But if I change the Q value for the mobile phone to be something like -500
which turns out to be a value of Q=0 then I am able to get a Serial call
where the original Request URI is called first and then after the
fr_inv_timer passes the mobile number is called.

Am I missing something here?  Sorry if I keep asking questions about how to
get Hunt Grouping/FindmeFollowme to work, but this solution seems like it
should work the way I am thinking it should.
-- 
View this message in context: http://n2.nabble.com/Serialize-Branches-not-working-right-tp3876190p3876190.html
Sent from the OpenSIPS - Users mailing list archive at Nabble.com.



More information about the Users mailing list