CHANNEL()
Synopsis
Gets/sets various pieces of information about the channel.
Description
Gets/sets various pieces of information about the channel, additional item may be available from the channel driver; see its documentation for details. Any item requested that is not available on the current channel will return an empty string.
Syntax
CHANNEL(item)
Arguments
item
- Standard items (provided by all channel technologies) are:audioreadformat
- R/O format currently being read.audionativeformat
- R/O format used natively for audio.audiowriteformat
- R/O format currently being written.callgroup
- R/W call groups for call pickup.pickupgroup
- R/W call groups for call pickup.channeltype
- R/O technology used for channel.checkhangup
- R/O Whether the channel is hanging up (1/0)language
- R/W language for sounds played.musicclass
- R/W class (from musiconhold.conf) for hold music.name
- The name of the channelparkinglot
- R/W parkinglot for parking.rxgain
- R/W set rxgain level on channel drivers that support it.secure_bridge_signaling
- Whether or not channels bridged to this channel require secure signalingsecure_bridge_media
- Whether or not channels bridged to this channel require secure mediastate
- R/O state for channeltonezone
- R/W zone for indications playedtransfercapability
- R/W ISDN Transfer Capability, one of:SPEECH
DIGITAL
RESTRICTED_DIGITAL
3K1AUDIO
DIGITAL_W_TONES
VIDEO
txgain
- R/W set txgain level on channel drivers that support it.videonativeformat
- R/O format used natively for videotrace
- R/W whether or not context tracing is enabled, only available if CHANNEL_TRACE is defined.
chan_sip provides the following additional options:peerip
- R/O Get the IP address of the peer.recvip
- R/O Get the source IP address of the peer.from
- R/O Get the URI from the From: header.uri
- R/O Get the URI from the Contact: header.useragent
- R/O Get the useragent.peername
- R/O Get the name of the peer.t38passthrough
- R/O1
if T38 is offered or enabled in this channel, otherwise0
rtpqos
- R/O Get QOS information about the RTP stream
This option takes two additional arguments:
Argument 1:
audio
Get data about the audio stream
video
Get data about the video stream
text
Get data about the text stream
Argument 2:
local_ssrc
Local SSRC (stream ID)
local_lostpackets
Local lost packets
local_jitter
Local calculated jitter
local_maxjitter
Local calculated jitter (maximum)
local_minjitter
Local calculated jitter (minimum)
{{local_normdevjitter}}Local calculated jitter (normal deviation)
local_stdevjitter
Local calculated jitter (standard deviation)
local_count
Number of received packets
remote_ssrc
Remote SSRC (stream ID)
{{remote_lostpackets}}Remote lost packets
remote_jitter
Remote reported jitter
remote_maxjitter
Remote calculated jitter (maximum)
remote_minjitter
Remote calculated jitter (minimum)
{{remote_normdevjitter}}Remote calculated jitter (normal deviation)
{{remote_stdevjitter}}Remote calculated jitter (standard deviation)
remote_count
Number of transmitted packets
rtt
Round trip time
maxrtt
Round trip time (maximum)
minrtt
Round trip time (minimum)
normdevrtt
Round trip time (normal deviation)
stdevrtt
Round trip time (standard deviation)
all
All statistics (in a form suited to logging, but not for parsing)rtpdest
- R/O Get remote RTP destination information.
This option takes one additional argument:
Argument 1:
audio
Get audio destination
video
Get video destination
text
Get text destination
chan_iax2 provides the following additional options:peerip
- R/O Get the peer's ip address.peername
- R/O Get the peer's username.
chan_dahdi provides the following additional options:dahdi_channel
- R/O DAHDI channel related to this channel.dahdi_span
- R/O DAHDI span related to this channel.dahdi_type
- R/O DAHDI channel type, one of:analog
mfc/r2
pri
pseudo
ss7
keypad_digits
- R/O PRI Keypad digits that came in with the SETUP message.reversecharge
- R/O PRI Reverse Charging Indication, one of:-1
- None- {{ 1}} - Reverse Charging Requested
no_media_path
- R/O PRI Nonzero if the channel has no B channel. The channel is either on hold or a call waiting call.buffers
- W/O Change the channel's buffer policy (for the current call only)
This option takes two arguments:
Number of buffers,
Buffer policy being one of:
full
immediate
half
echocan_mode
- W/O Change the configuration of the active echo canceller on the channel (if any), for the current call only.
Possible values are:
{{on}}Normal mode (the echo canceller is actually reinitalized)
{{off}}Disabled
{{fax}}FAX/data mode (NLP disabled if possible, otherwise completely disabled)
{{voice}}Voice mode (returns from FAX mode, reverting the changes that were made)
chan_ooh323 provides the following additional options:faxdetect
- Fax Detect [R/W]
Returns 0 or 1
Write yes or not38support
- t38support [R/W]
Returns 0 or 1
Write yes or noh323id
- Returns h323id [R]
Import Version
This documentation was imported from Asterisk Version SVN-branch-10-r383982
3 Comments
Matt Ryan
Matt Jordan
This documentation is automatically generated from the XML documentation in Asterisk. If you'd like the options to be broken up by technology, please provide a patch to Asterisk to update the documentation appropriately. Note that in Asterisk 11+, special 'technology' flags can be used to denote which technology provides what feature.
Note: this comment will more than likely self-destruct when the page gets updated.
Matt Ryan
It's already broken up by technology. The problem is that the formatting is broken so it's difficult to read. All I did was to edit what was already there. It's a shame if it gets lost when the page is updated.