2013-06-18 22 views
3

Asterisk呼叫管理器/ 1.3。登录后,我能够以字符串形式检索所有对等体详细信息。如何获取星号中的特定对等状态

fwrite($socket, "Action: Command\r\n"); 
fwrite($socket, "Command: sip show peer ".$sip_no."\r\n\r\n"); 

我需要知道通道是否忙。

我怎样才能只基于我需要做进一步的处理状态等

function checkstatus(sip_no){ 
    ..... 
    return status; 
} 

状态。

回答

4

您可以查询Asterisk的经理,并得到各同行的响应,使用SIP命令,你的情况,即:

sip show peer PEERNAME 

哪里PEERNAME是你的同伴的名字。

下面是一个示例脚本的页面时此:

http://www.venturevoip.com/news.php?rssid=2217

+0

Thanks.I搜索了很多,但整个这次没来document.let我这个代码玩。 – Arunu

+1

请注意,使用类似描述的是坏的坏主意。如果你使用了很多这样的请求(错误可能是?),Asterisk可以挂起正确的解决方案 - 检查AMI事件并保存有关频道的信息,如asternic.org FOP面板。 – arheops

+0

谢谢@ Filippos.It工作。我也需要渠道状态 – Arunu