TTT
2023-Jul-04 22:51 UTC
[asterisk-users] Getvar of CHANNEL not working for a couple of items
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>
Joshua C. Colp
2023-Jul-05 08:48 UTC
[asterisk-users] Getvar of CHANNEL not working for a couple of items
On Tue, Jul 4, 2023 at 7:52 PM TTT <lists at telium.io> wrote:> 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 >These aren't strange. They look alike because of callerid and target dialed information. They are still independent call legs.> Channel B's local_addr is blank > > Channel B's remote_addr is blank >I don't know why they're blank. -- Joshua C. Colp Asterisk Project Lead Sangoma Technologies Check us out at www.sangoma.com and www.asterisk.org -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20230705/86bedd1f/attachment.html>