Building on my last message, I am trying to get CHANNEL data using getvar 
(through the AMI).  And although I'm getting responses, some  values returned 
seem illogical.  For example, phone 111 calls phone 222 via the PBX.  Here's 
the data I get back

 

 

  Channel A: "1688509741.112" , name:  "PJSIP/111-00000064" , is originator:  Y 
, call-Id:  "u.l6kcou25ca...@mydomain.com" , local_uri:  
"<sip:2...@mydomain.com;user=phone>" , local_tag:  
"1734d973-c4da-4ae8-a37d-5f7065f1fe54" , local_addr:  "172.31.253.4:5060" , 
remote_uri:  "\\\"TestPhone x111\\\" <sip:1...@mydomain.com>" , remote_tag:  
"yinue4v5ufa4" , remote_addr:  "172.31.253.20:5060"

 

 

  Channel B: "1688509741.113" , name:  "PJSIP/222-00000065" , is originator:  N 
, call-Id:  "1f104544-fc1a-4414-ba74-68c526e294de" , local_uri:  
"\\\"TestPhone\\\" <sip:111@172.31.253.4>" , local_tag:  
"ac5eeb59-f559-4bb7-a3c2-170ca7f05f8b" , local_addr:  "" , remote_uri:  
"<sip:222@172.31.253.20;line=46922>" , remote_tag:  "klwqxe1fvt5wk" , 
remote_addr:  ""

 

And here's what seems strange:

Channel A's local_uri looks like Channel B's uri

Channel A's remote_uri looks like channel A's uri

Channel B's local_uri looks like channel A's uri

Channel B's remote_uri looks like channel B;s uri

Channel B's local_addr is blank

Channel B's remote_addr is blank

 

I double checked my code and I'm definitely asking for the right info.  In 
regards to the reversed URI's, am I reading them wrong?  Should A's local URI 
be how to reach A, and A's remote URI be how to reach B ?

 

The missing local and remote addresses for B is just strange (mentioned in 
previous email)

 

Thanks

Brian

 

From: asterisk-users [mailto:asterisk-users-boun...@lists.digium.com] On Behalf 
Of TTT
Sent: Tuesday, July 4, 2023 6:37 PM
To: 'Asterisk Users Mailing List - Non-Commercial Discussion' 
<asterisk-users@lists.digium.com>
Subject: [asterisk-users] Getvar of CHANNEL not working for a couple of items

 

The following AMI command works well for all of the information I want:

action: Getvar
actionid: act1
channel: PJSIP/Twilio-NA-W-3-In-00000028
Variable: CHANNEL(pjsip,XXXX)

Where XXXX can be one of the many available items.  However, when I create a 
call from A to B, all of the items return properly except: local_addr and 
remote_addr.  More specifically, they return correctly for the A leg (that 
initiated the call), but are blank for the B leg.  According to the 
asterisk.org docs:

*         local_addr - On inbound calls, the full IP address and port number 
that the INVITE request was received on. On outbound calls, the full IP address 
and port number that the INVITE request was transmitted from.

*         remote_addr - On inbound calls, the full IP address and port number 
that the INVITE request was received from. On outbound calls, the full IP 
address and port number that the INVITE request was transmitted to.

So they should be set for the B leg (outbound invite) as well but they are not; 
they are blank.  Is this a bug or am I misunderstanding something?

 

Thanks

Brian

-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

Check out the new Asterisk community forum at: https://community.asterisk.org/

New to Asterisk? Start here:
      https://wiki.asterisk.org/wiki/display/AST/Getting+Started

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

Reply via email to