Hi,

I'm not an expert on ITU-T standards but from what I know, the "+" sign is only an indication that an international prefix is required and thus cannot be set as a digit in the ISUP number related parameters. Being an unsupported character, the sip_i module wrote it as 0. Maybe a warning log message would be helpful.

As such you should probably replace the plus sign with the international call prefix and only after that set the ISUP parameter.

Regards,

Vlad Patrascu
OpenSIPS Developer
http://www.opensips-solutions.com

On 01/15/2018 12:39 PM, Aqs Younas wrote:
Greetings list,

I am using the sip-i module for conversion between sip to sip-i. I want to set calling party number and called party number in e164 format. Below is how my code looks like.
route{
...
        xlog("Here is Called party number: $rU");
        xlog("Here is Calling party number: $fU");
        do_accounting("log","missed");
        add_isup_part("Initial address");
        $isup_param(Nature of connection indicators) = "0x10";
        $isup_param(Forward Call Indicators) = "0x6001";
        $isup_param(Called party number|Nature of address indicator) = 4;
        $isup_param(Called party number|Numbering plan indicator) = 1;
        $isup_param(Called party number|Address signal) = $rU;
        $isup_param(Calling party number|Nature of address indicator) = 4;
        $isup_param(Calling party number|Numbering plan indicator) = 1;
        $isup_param(Calling party number|Screening indicator) = 4;
        $isup_param(Transmission Medium Requirement) = "speech";
        $isup_param(Calling party number|Address signal) = $fU;
...
}

branch_route[per_branch_ops] {
xlog("NOA is: $isup_param_str(Called Party Number|Nature of address indicator)"); xlog("Called party is: $isup_param_str(Called Party Number|Address signal)"); xlog("NOA is: $isup_param_str(Calling Party Number|Nature of address indicator)"); xlog("Calling is: $isup_param_str(Calling Party Number|Address signal)");
}

But I see Calling party and Called party number being changed from what i had set.

This is what I set.

Jan 15 10:16:01 gridtele-ug-vpn ./opensips[6911]: Here is Called party number: +256723000422 Jan 15 10:16:01 gridtele-ug-vpn ./opensips[6911]: Here is Calling party number: +12064248192

And what appears in ISUP body. You can notice *+ *changed to 0.

Jan 15 10:16:01 gridtele-ug-vpn ./opensips[6911]: NOA is: international
*Jan 15 10:16:01 gridtele-ug-vpn ./opensips[6911]: Called party is: 0256723000422*
Jan 15 10:16:01 gridtele-ug-vpn ./opensips[6911]: NOA is: international
*Jan 15 10:16:01 gridtele-ug-vpn ./opensips[6911]: Calling is: 012064248192*

Any help/suggestion is much appreciated.

Thanks.


<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail&utm_term=icon> Virus-free. www.avast.com <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail&utm_term=link>



_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to