[Asterisk-java-users] help
Brought to you by:
srt
From: vinethan j. <vin...@gm...> - 2013-04-16 08:45:01
|
how to get channel specific dtmf digits. my programs gets all dtmf digits pressed from multiple channels and one more thing when i press a dtmf digits only once,it is getting stored 2 times . need help. thanks in advance...! my code import java.io.IOException; 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.ManagerAction; import org.asteriskjava.manager.event.ManagerEvent; import javax.net.ssl.ManagerFactoryParameters; public class El implements ManagerEventListener { private ManagerConnection managerConnection; String s3 = ""; public El() throws IOException, AuthenticationFailedException,TimeoutException,InterruptedException { ManagerConnectionFactory factory = new ManagerConnectionFactory("x.x.x.x", "asterisk", "vinethan"); managerConnection = factory.createManagerConnection(); } public void run() throws IOException, AuthenticationFailedException,TimeoutException,InterruptedException { managerConnection.login(); managerConnection.addEventListener(this); Thread.sleep(2099999999); managerConnection.logoff(); } public void onManagerEvent(ManagerEvent e1) { String s2 = e1.toString(); s3=s3+s2.charAt(154); System.out.println(s2.charAt(154)); System.out.println(s3); } public static void main(String[] args) throws Exception { El helloEvents = new El(); helloEvents.run(); } } |