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]
