AMI Column Widths

Home » Asterisk Users » AMI Column Widths
Asterisk Users 5 Comments

Hi.

I’m trying to get a list of the channels currently in use on an Asterisk server (1.8.32.1 if it matters) over AMI.

I send the command “sip show channels”, and I get back a response along the lines of (* used to protect the innocent…):

Peer User/ANR Call ID Format Hold Last Message Expiry Peer
*8.22.*0.34 02035644444 0221e874158bb62 0x4 (ulaw) No Tx: ACK SIPtrunkNu
*.1*.19.70 (None) 2021549013484-1 0x0 (nothing) No Rx: OPTIONS
*.34.*.208 200101 712173267@192.1 0x4 (ulaw) No Rx: ACK 200101
*.1*.19.70 (None) 149831567021051 0x0 (nothing) No Rx: REGISTER

So, firstly, the “Call ID” column is clearly truncated, because it should show more than is indicated above, but more importantly for me, the “Peer” column is truncated, and what should show as “SIPtrunkNumber8”
is only shown as “SIPtrunkNu”.

How can I get the full column widths of these items shown in the output?

Note that it is not a solution just to say “don’t call it ‘SIPtrunkNumber8’; call it ‘SIPtrunk8’ instead”, because this name has also been modified slightly to conceal the real name of the trunk, which is actually longer than “SIPtrunkNo8”, but still with the most important information at the end.

What I’m looking for is how to get the *full* details of all the channels shown.

I have checked, and there is no “verbose” option to the “sip show channels” command.

Thanks,

Antony.

5 thoughts on - AMI Column Widths

  • Would the AMI ‘CoreShowChannel’ or the CLI ‘core show channels concise’
    commands help?

  • There are no sip show channels on AMI. Also, the output that you sent is not a AMI output. Are u using AMI ou running commands on console?

    Running commands on console and parsing the output is the worst way to obtain data, first because it is not easily parseable.

    Second, it doesn’t show you all data.

    Third, you can have these truncate problems, because that’s not intention of CLI.

    Using proper AMI Actions you will probably achieve your goals

    https://wiki.asterisk.org/wiki/display/AST/AMI+Actions

    Regards,

    Hi.

    I’m trying to get a list of the channels currently in use on an Asterisk server (1.8.32.1 if it matters) over AMI.

    I send the command “sip show channels”, and I get back a response along the lines of (* used to protect the innocent…):

    Peer User/ANR Call ID Format Hold Last Message Expiry Peer
    *8.22.*0.34 02035644444 0221e874158bb62 0x4 (ulaw) No Tx: ACK SIPtrunkNu
    *.1*.19.70 (None) 2021549013484-1 0x0 (nothing) No Rx: OPTIONS
    *.34.*.208 200101 712173267@192.1 0x4 (ulaw) No Rx: ACK 200101
    *.1*.19.70 (None) 149831567021051 0x0 (nothing) No Rx: REGISTER

    So, firstly, the “Call ID” column is clearly truncated, because it should show more than is indicated above, but more importantly for me, the “Peer” column is truncated, and what should show as “SIPtrunkNumber8”
    is only shown as “SIPtrunkNu”.

    How can I get the full column widths of these items shown in the output?

    Note that it is not a solution just to say “don’t call it
    ‘SIPtrunkNumber8’; call it ‘SIPtrunk8’ instead”, because this name has also been modified slightly to conceal the real name of the trunk, which is actually longer than “SIPtrunkNo8”, but still with the most important information at the end.

    What I’m looking for is how to get the *full* details of all the channels shown.

    I have checked, and there is no “verbose” option to the “sip show channels”
    command.

    Thanks,

    Antony.

  • I’m using AMI.

    I have a connection to the Asterisk server on port 5038, initated with:

    Action: Login Username: xxxxx Secret: yyyyy Events: off

    I receive back:

    Response: Success Message: Authentication accepted

    I then issue:

    Action: Command Command: SIP show channels

    and I get back:

    Response: Follows Privilege: Command Peer User/ANR Call ID Format Hold
    Last Message Expiry Peer

    plus the data I quoted previously.

    And also because it is very inefficient with connection setups, I believe.

    Hm, I don’t see anything there which will give me a list of the SIP channels currently in use – what command should I be using for that?

    Thanks,

    Antony.

  • Hm, Action: CoreShowChannels looks like it can be made to work – it’s not specifically SIP, but I can parse that out of the channel name. Strange that there is a DAHDIShowChannels command, and a CoreShowChannels, but no SIPShowChannels..

    If anyone has a better idea, please let me know…

  • You are using AMI to run CLI commands and that’s the problem.

    Try to use the equivalent AMI actions to get the information that you want.

    My suggestion : get all channels in use (CoreShowChannels) and then filter just the SIP, since there is not an action to do exactly what you need.

    I’m using AMI.

    I have a connection to the Asterisk server on port 5038, initated with:

    Action: Login
    Username: xxxxx
    Secret: yyyyy
    Events: off

    I receive back:

    Response: Success
    Message: Authentication accepted

    I then issue:

    Action: Command
    Command: SIP show channels

    and I get back:

    Response: Follows
    Privilege: Command
    Peer User/ANR Call ID Format Hold Last Message Expiry Peer

    plus the data I quoted previously.

    And also because it is very inefficient with connection setups, I believe.

    Hm, I don’t see anything there which will give me a list of the SIP channels currently in use – what command should I be using for that?

    Thanks,

    Antony.

    the channels”