[asterisk-users] Getvar of CHANNEL not working for a couple of items

TTT lists at telium.io
Tue Jul 4 17:51:56 CDT 2023


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.l6kcou25cax60 at mydomain.com" , local_uri:  "<sip:222 at mydomain.com;user=phone>" , local_tag:  "1734d973-c4da-4ae8-a37d-5f7065f1fe54" , local_addr:  "172.31.253.4:5060" , remote_uri:  "\\\"TestPhone x111\\\" <sip:111 at 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 at 172.31.253.4>" , local_tag:  "ac5eeb59-f559-4bb7-a3c2-170ca7f05f8b" , local_addr:  "" , remote_uri:  "<sip:222 at 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-bounces at 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 at 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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20230704/5bd2bcbe/attachment.html>


More information about the asterisk-users mailing list