Hello all,

I'm struck with a very strange problem today. I've an AGI with some code
subroutine snippet as follows:


sub enable_sbc($) {
        my $carrier = shift;
        my $tmp = substr($carrier,1);
        my $jkh = $tmp;
        $server_port = $ast_agi->get_variable("SIPPEER($jkh,port)");
        $ser_ip = $ast_agi->get_variable("SIPPEER($tmp,ip)");
        $ast_agi->exec("SIPAddHeader","P-PORT: $server_port");
        $ast_agi->exec("SIPAddHeader","P-IPADDRESS: $ser_ip");
        return 0;
}


Where $carrier resolves to "@my-carrier"

Strangely and very weird get variable is returning correct values on
console as given below but the variables containing the values gets lost or
confused with each other !

<SIP/sipproxy3.32-00000000>AGI Rx << GET VARIABLE SIPPEER(my-carrier,port)
<SIP/sipproxy3.32-00000000>AGI Tx >> 200 result=1 (5060)
<SIP/sipproxy3.32-00000000>AGI Rx << GET VARIABLE SIPPEER(my-carrier,ip)
<SIP/sipproxy3.32-00000000>AGI Tx >> 200 result=1 (192.168.2.19)
<SIP/sipproxy3.32-00000000>AGI Rx << EXEC SIPAddHeader "P-PORT: "
    -- AGI Script Executing Application: (SIPAddHeader) Options: (P-PORT: )
<SIP/sipproxy3.32-00000000>AGI Tx >> 200 result=0
<SIP/sipproxy3.32-00000000>AGI Rx << EXEC SIPAddHeader "P-IPADDRESS: 5060"
    -- AGI Script Executing Application: (SIPAddHeader) Options:
(P-IPADDRESS: 5060)
<SIP/sipproxy3.32-00000000>AGI Tx >> 200 result=0


Anyone please help. Am I doing anything wrong ?


Regards,
Sammy.
--
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
               http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to