1

我已经开始阅读有关 Asterisk::AMI 模块的信息。在该模块中,如果我们想将操作发送到 AMI 服务器,我们需要使用带有操作名称的操作,使用 send_action 方法。在那个模块中,他们在 send_action 方法中提到了 Action => 'Ping'。这里 Action => 'Ping' 的用途是什么。谁能解释一下。

    send_action({   Action => 'Ping',
                    CALLBACK => \&method,
               });

提前致谢。

4

3 回答 3

10

Asterisk Manager Interface (AMI) 允许客户端程序连接到 Asterisk 实例并通过 TCP/IP 流发出命令或读取事件

动作:连接的客户端发送给 Asterisk 的数据包,请求执行特定的动作。有一组有限的(但可扩展的)可供客户端使用的操作,由当前加载在 Asterisk 引擎中的模块决定。一次只能完成一项操作

Action => Ping  

将 Keep alive 数据包从客户端发送到 Astersik

于 2010-09-21T05:35:56.613 回答
1

行动:平

简介: Keepalive 命令

特权:<无>

描述:“Ping”动作将引发“Pong”响应。用于保持管理器连接打开。

变量:无

您可以通过键入从 Asterisk CLI 界面中获取任何 Asterisk AMI 命令的基本帮助

经理显示命令yourCommand

您可以通过键入查看支持的命令的完整列表

经理显示命令

顺便说一句,进入 Asterisk CLI 的 shell 命令是

星号 -r

于 2011-02-04T01:03:33.747 回答
0

我认为这只是一个维持生计。Asterisk Manager Interface 以有点不可靠而闻名。Astmanproxy 是解决这个问题的好方法。

于 2010-06-27T05:51:45.497 回答