Wouldn't this do the trick?

http://www.voip-info.org/wiki/view/Asterisk+func+channel

Synopsis: 
 CHANNEL(item) 

Description: 
 Gets/set various pieces of information about the channel.  (New in 1.4)

item may be one of the following:
Read/write Item Description
R/O audioreadformat      format currently being read
R/O   audionativeformat    format used natively for audio
R/O audiowriteformat      format currently being written
R/W   callgroup call groups for call pickup
R/O channeltype          technology used for channel
R/W   language language for sounds played
R/W  musicclass             class (from musiconhold.conf) for hold music
R/O   state state for channel
R/W    tonezone zone for indications played
R/O  videonativeformat      format used natively for video

Items available in 1.6:
Standard items (provided by all channel technologies) are:
Read/write Item Description
R/O audioreadformat     format currently being read
R/O  audionativeformat format used natively for audio
R/O  audiowriteformat format currently being written
R/W  callgroup call groups for call pickup
R/O  channeltype technology used for channel
R/W  language language for sounds played
R/W  musicclass class (from musiconhold.conf) for hold music
R/W parkinglot     parkinglot for parking
R/W  rxgain     set rxgain level on channel drivers that support it
R/O  state state for channel
R/W  tonezone zone for indications played
R/W  txgain set txgain level on channel drivers that support it
R/O videonativeformat     format used natively for video


On 10-06-20 11:29 PM, "Remzi Turer" <[email protected]> wrote:

> Why don't you use phpagi to connect to Asterisk management directly, instead
> of doing system calls. It is more reliable, plus I have used it many of
> times, never had an issue or hanged process.
> 
> 
> On 10-06-20 10:44 PM, "Bruce N" <[email protected]> wrote:
> 
>> 
>> Thanks for the input.
>> 
>> 
>> I have already used system() in phpagi to do an "asterisk -rx" and the "sip
>> show channels" and "grep -c" for g729 and that works kind of. But as I said,
>> it's not very responsive and it hangs sometimes. It probably be the same
>> results even if I used some php-agi parameter to harvest the info I want.
>> Overall, it's not as clean of a method as a dialplan method would be if it
>> was
>> doable.
>> 
>> 
>> I am amazed that there is no easy dial-plan method to tell if a trunk is
>> being
>> used or if a codec is being used.
>> 
>> 
>> P.S. GROUP_COUNT seems to be useless in my case as well.
>> 
>> 
>> Thanks
>> 
>>> Date: Sun, 20 Jun 2010 20:44:53 -0400
>>> From: [email protected]
>>> To: [email protected]
>>> CC: [email protected]
>>> Subject: Re: [on-asterisk] How to check in dial-plan for a specific codec if
>>> it's being used?
>>> 
>>>>> I have a need to check and see if a G.729 channel is up and running
>>>>> and then to set a variable as FALSE and TRUE based on the outcome.
>>>>> Can this be done with the dial-plan?
>>>>> 
>>>>> 
>>>>> I can also live with a dial-plan code that check to see if a Trunk
>>>>> is being used and if it is to set a variable to FALSE or TRUE based
>>>>> on the condition.
>>>>> 
>>>>> 
>>>>> I can also work with a method that can check to see if a number
>>>>> dialed on the system start with 678 and if a call is on progress and
>>>>> set a variable to TRUE or FALSE.
>>>>> 
>>>>> 
>>>>> All of the above approaches are fine by me but I prefer the Trunk
>>>>> option to be checked if it's used, and then the G.729 check option.
>>>>> 
>>>>> 
>>>>> Any input is appreciated.
>>>>> 
>>>>> 
>>>>> Running Asterisk v1.4.x
>>>>> 
>>>>> 
>>>>> Note: I have used phpagi to do a system call for "asterisk -rx" and
>>>>> that is not a good solution as the php file itself hangs sometimes
>>>>> in Asterisk dial-plan. Something dial-plan native would make my life
>>>>> much easier.
>>> 
>>> Well "sip show channel" shows the codec in use for a given channel. I would
>>> have said to use an AGI script for that, but you don't want to. How about
>>> scanning logs, (although that could take time?)
>>> 
>>> You could hack a variable into AGI command to specify the codec. There is a
>>> var called ${SIP_CODEC} that says it's used to set the codec, maybe it shows
>>> the codec too (long shot?)
>>> 
>>> -- 
>>> John Van Ostrand
>>> CTO, co-CEO 
>>> Net Direct Inc.
>>> 564 Weber St. N. Unit 12, Waterloo, ON N2L 5C6
>>> Ph: 866-883-1172 x5102
>>> Fx: 519-883-8533
>>> 
>>> Linux Solutions / IBM Hardware
>>> 
>>  
>> _________________________________________________________________
>> Turn down-time into play-time with Messenger games
>> http://go.microsoft.com/?linkid=9734385
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> 



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to