}
else
{
echo "connect IP:($ipaddr) success";
echo "socket ($socket)";
fputs($socket,"Action: login\r\n");
fputs($socket,"UserName: admin\r\n");
fputs($socket,"Secret: admin\r\n");
fputs($socket,"Events: off\r\n\r\n");
while (!feof($socket))
{
echo fgets($socket,128);
}
}
fclose($socket);
?>
程序运行后显示如下:
[root@uccp_2 test]# ./test.php
connect IP:(127.0.0.1) successsocket (Resource id #4)Asterisk Call Manager/1.1
Response: Success
Message: Authentication accepted
在认证后,数据包任何时间都可以在两个方向上互相传输。
数 据 包 第 一 行 为 "Action" 时 表 明 是 由 管 理 客 户 端 发 送 到 asterisk , 第 一 行
为"Event"或"Response"表明有 asterisk 发送到管理客户端。数据包内各行顺序可以变化,对
数据包没有影响。
回车换行由于区分每一行,空行(两个连续回车换行)用于表明命令结束, Asterisk 开始
处理命令。
2.1.2 数据包类型
数据包的类型通过一下几种关键字来划分
Action:一个由管理客户端发送到 Asterisk 的数据包,请求执行特定的动作。只有有限的几
种动作供客户端使用,每个动作是由 Asterisk 服务器上的模块所决定的。一次只能执行一
个动作,该动作数据包包含了动作名称以及执行所必需的参数。
评论0
最新资源