[Asterisk-java-users] need help in capturing dtmf event
Brought to you by:
srt
From: vinethan j. <vin...@gm...> - 2013-04-12 11:12:59
|
need help in capturing dtmf event, i am very new to this, any help will be greatly appreciated import java.io.IOException; import java.io.Serializable; import org.asteriskjava.manager.AuthenticationFailedException; import org.asteriskjava.manager.ManagerConnection; import org.asteriskjava.manager.ManagerConnectionFactory; import org.asteriskjava.manager.ManagerEventListener; import org.asteriskjava.manager.TimeoutException; import org.asteriskjava.manager.action.EventGeneratingAction; import org.asteriskjava.manager.action.StatusAction; import org.asteriskjava.manager.event.ManagerEvent; import org.asteriskjava.live.CallerId; import org.asteriskjava.*; import java.lang.Object; import java.nio.channels.Channel; import java.util.EventObject; import javax.net.ssl.ManagerFactoryParameters; import org.asteriskjava.live.*; import org.asteriskjava.manager.*; import org.asteriskjava.manager.action.*; import org.asteriskjava.manager.event.*; import org.asteriskjava.manager.internal.*; import org.asteriskjava.manager.response.*; import org.asteriskjava.util.*; import org.asteriskjava.util.internal.*; import org.asteriskjava.manager.event.ManagerEvent; import org.asteriskjava.live.*; import org.asteriskjava.manager.action.PlayDtmfAction; import org.asteriskjava.live.AsteriskServer; import org.asteriskjava.live.AsteriskChannel; import org.asteriskjava.live.AsteriskQueue; import org.asteriskjava.live.MeetMeRoom; import org.asteriskjava.live.DefaultAsteriskServer; import org.asteriskjava.live.ManagerCommunicationException; import java.util.EventObject; import com.sun.org.apache.xml.internal.dtm.DTMFilter; import org.asteriskjava.manager.event.DtmfEvent; import sunw.util.EventListener; public class El implements ManagerFactoryParameters,ManagerEventListener,Serializable,EventListener { private ManagerConnection managerConnection; public El() throws IOException { ManagerConnectionFactory factory = new ManagerConnectionFactory("10.20.52.100", "asterisk", "vinethan"); this.managerConnection = factory.createManagerConnection(); } public void run() throws IOException, AuthenticationFailedException,TimeoutException, InterruptedException,ManagerCommunicationException { managerConnection.addEventListener(this); int p = managerConnection.getPort(); managerConnection.login(); // request channel state managerConnection.sendAction(new StatusAction()); Thread.sleep(100000); managerConnection.logoff(); } public void onManagerEvent(ManagerEvent event) { // just print received events System.out.println(event); } public void onDtmfEvent(DtmfEvent e1) { String s= e1.getDigit(); System.out.println("s = "+s); } public static void main(String[] args) throws Exception { El helloEvents; helloEvents = new El(); helloEvents.run(); } } |