`

通过asterisk-java操作asterisk

阅读更多

参照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格式帮助文件。

分享到:
评论
3 楼 nettm 2013-07-18  
liuxiaofeng1019 写道
楼主用的asterisk-java 是哪个版本。asterisk-java-1.0.0.M3??还是其他的版本。我QQ:316029803,加QQ聊一下呗


应该就是这个版本,我用的也不深入,只是简单的实验一下。
2 楼 liuxiaofeng1019 2013-07-16  
楼主用的asterisk-java 是哪个版本。asterisk-java-1.0.0.M3??还是其他的版本。我QQ:316029803,加QQ聊一下呗
1 楼 tangfei326 2013-07-05  
朋友。请教个问题。在fastagi中。怎么样才可以同时同步处理多个呼叫?

相关推荐

    asterisk-java-2.0.3jar包及示例.rar

    Asterisk-Java是Java语言与Asterisk PBX(私有交互式语音应答系统)之间的一个开源接口库,它允许开发者通过Java程序来控制和扩展Asterisk的功能。这个2.0.3版本的jar包包含了丰富的API,使得Java开发者能够轻松地...

    asterisk-java-1.0.0-m2-sources.zip_asterisk

    通过这些文件,开发者可以深入了解Asterisk-Java的工作原理,学习如何创建AGI脚本,以及如何在Java应用中集成Asterisk功能。这涉及到理解Asterisk的信号协议,如SIP(Session Initiation Protocol)或IAX(Inter-...

    asterisk-java.CHM

    asterisk-java AGI 通过asterisk ami接口,连接asterisk. api,开发自己的呼叫中心

    Asterisk-java-2.0.3

    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 ...

    asterisk-java-master.zip_asterisk

    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,1.0.0,jar.zip包下载,依赖包

    asterisk-java-1.0.0-m1.jar

    asterisk的java api 1.0.0版本

    asterisk-java-0.3.1-sources

    通过阅读和分析源代码,开发者可以深入学习如何利用Asterisk-Java API与Asterisk通信,以及如何实现各种电信功能。 在提供的压缩包中,有两个主要的目录: 1. `org`:这是一个包含所有Java源代码的包结构,其中...

    asterisk-java

    asterisk-java,The free Java library for Asterisk PBX integration.

    asterisk-java-0.3.1-javadoc.rar_Asterisk AMI j_asterisk_asteris

    从标签中,我们可以看到"asterisk_ami__j asterisk asterisk_ja asterisk_java javadocs_asterisk-ja",这些标签进一步强调了这个压缩包与Asterisk AMI和Java版本的关联,特别是"javadocs"表示这是API的文档资料,而...

    asterisk-java-source

    通过asterisk ami接口,连接asterisk. 封装了ami,agi等接口,通过asterisk-java可以方便控制asterisk,开发自己的呼叫中心

    asterisk-16.0.0.jar

    asterisk-16.0.0.jar 呼叫中心的jar包 基于asteriter

    asterisk-java:用于Asterisk PBX集成的免费Java库

    适用于Asterisk-Java的自述文件 介绍 Asterisk-Java软件包包含一组Java类,使您可以轻松构建与交互的Java应用程序。 Asterisk-Java支持Asterisk为此场景提供的两个接口: 协议和 。 您可以在这里找到最新版本的Java...

    asterisk-java-0.3-m1.jar

    asterisk-java-0.3-m1.jar

    asterisk-java-1.0.0.M3

    asterisk-java-1.0.0.M3

    asterisk-java-0.3

    asterisk-java-0.3

    Asterisk AMI 接口代码

    在给定的压缩包文件中,我们看到包含了一个名为"asterisk-java"的子文件,这可能是一个Java库,专门用于与Asterisk AMI进行通信。 Asterisk AMI接口基于TCP/IP协议,通常默认运行在5038端口上。它使用文本协议,每...

    asterisk-java-1.0.0.M3-sources.jar

    asterisk-java-1.0.0.M3-sources.jar

    asterisk-java-0.3.jar

    asterisk-java-0.3.jar

Global site tag (gtag.js) - Google Analytics