参照asterisk-java提供的示例,用以下方法执行了CLI命令:
import java.io.IOException; import java.util.List; import org.asteriskjava.manager.AuthenticationFailedException; import org.asteriskjava.manager.ManagerConnection; import org.asteriskjava.manager.ManagerConnectionFactory; import org.asteriskjava.manager.TimeoutException; import org.asteriskjava.manager.action.CommandAction; import org.asteriskjava.manager.response.CommandResponse; public class HelloManager { private ManagerConnection connection; public HelloManager() throws IOException { ManagerConnectionFactory factory = new ManagerConnectionFactory("10.10.1.101", "manager", "manager"); this.connection = factory.createManagerConnection(); } public void run() throws IOException, AuthenticationFailedException, TimeoutException { CommandAction action; CommandResponse response; action = new CommandAction(); action.setCommand("odbc show"); // connect to Asterisk and log in connection.login(); // send the originate action and wait for a maximum of 30 seconds for Asterisk // to send a reply response = (CommandResponse) connection.sendAction(action, 30000); // print out whether the originate succeeded or not System.out.println(response.getResponse()); // result List<String> result = response.getResult(); for (String str : result) { System.out.println(str); } // and finally log off and disconnect connection.logoff(); } public static void main(String[] args) throws Exception { HelloManager helloManager; helloManager = new HelloManager(); helloManager.run(); } }
asterisk-java提供了很多Action类用于执行不同的命令。
附件为asterisk-java的chm格式帮助文件。
相关推荐
Asterisk-Java是Java语言与Asterisk PBX(私有交互式语音应答系统)之间的一个开源接口库,它允许开发者通过Java程序来控制和扩展Asterisk的功能。这个2.0.3版本的jar包包含了丰富的API,使得Java开发者能够轻松地...
通过这些文件,开发者可以深入了解Asterisk-Java的工作原理,学习如何创建AGI脚本,以及如何在Java应用中集成Asterisk功能。这涉及到理解Asterisk的信号协议,如SIP(Session Initiation Protocol)或IAX(Inter-...
asterisk-java AGI 通过asterisk ami接口,连接asterisk. api,开发自己的呼叫中心
The Asterisk-Java package consists of a set of Java classes that allow you to easily build Java applications that interact with an Asterisk PBX Server. Asterisk-Java supports both interfaces that ...
1. **API接口**:Asterisk-java提供了一系列的Java类和接口,如ManagerConnection用于建立和管理与Asterisk Manager Interface的连接,ManagerEventListener用于监听Asterisk服务器的事件,Channel类则用于操作通话...
标签:asterisk-java-1.0.0.jar.zip,asterisk,java,1.0.0,jar.zip包下载,依赖包
asterisk的java api 1.0.0版本
通过阅读和分析源代码,开发者可以深入学习如何利用Asterisk-Java API与Asterisk通信,以及如何实现各种电信功能。 在提供的压缩包中,有两个主要的目录: 1. `org`:这是一个包含所有Java源代码的包结构,其中...
asterisk-java,The free Java library for Asterisk PBX integration.
从标签中,我们可以看到"asterisk_ami__j asterisk asterisk_ja asterisk_java javadocs_asterisk-ja",这些标签进一步强调了这个压缩包与Asterisk AMI和Java版本的关联,特别是"javadocs"表示这是API的文档资料,而...
通过asterisk ami接口,连接asterisk. 封装了ami,agi等接口,通过asterisk-java可以方便控制asterisk,开发自己的呼叫中心
asterisk-16.0.0.jar 呼叫中心的jar包 基于asteriter
适用于Asterisk-Java的自述文件 介绍 Asterisk-Java软件包包含一组Java类,使您可以轻松构建与交互的Java应用程序。 Asterisk-Java支持Asterisk为此场景提供的两个接口: 协议和 。 您可以在这里找到最新版本的Java...
asterisk-java-0.3-m1.jar
asterisk-java-1.0.0.M3
asterisk-java-0.3
在给定的压缩包文件中,我们看到包含了一个名为"asterisk-java"的子文件,这可能是一个Java库,专门用于与Asterisk AMI进行通信。 Asterisk AMI接口基于TCP/IP协议,通常默认运行在5038端口上。它使用文本协议,每...
asterisk-java-1.0.0.M3-sources.jar
asterisk-java-0.3.jar