[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