Se connecter à asterisk avec l'api asterisk-java
salut,
J'ai installé trixbox-2.8 sur la machine virtuelle et j'ai essayé de connecter à asterisk via le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| public class InteractAsterisk implements ManagerEventListener
{
private ManagerConnection managerConnection;
public InteractAsterisk() throws IOException
{
ManagerConnectionFactory factory = new ManagerConnectionFactory(
"192.168.1.115","admin","amp111");
this.managerConnection = factory.createManagerConnection();
}
public void run() throws IOException, AuthenticationFailedException,
TimeoutException, InterruptedException
{
// register for events
managerConnection.addEventListener(this);
// connect to Asterisk and log in
managerConnection.login();
// request channel state
managerConnection.sendAction(new StatusAction());
// wait 10 seconds for events to come in
Thread.sleep(10000);
// and finally log off and disconnect
managerConnection.logoff();
}
public static void main(String[] args) throws Exception
{
InteractAsterisk helloEvents;
helloEvents = new InteractAsterisk();
helloEvents.run();
}
} |
et j'ai le fichier manager.conf qui contient les données suivantes:
Code:
1 2 3 4 5 6
| [admin]
secret = amp111
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
read = system,call,log,verbose,command,agent,user,originate
write = system,call,log,verbose,command,agent,user,originate |
mais lors de l'execution j'ai l'erreur suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| 21 déc. 2010 15:05:31 org.asteriskjava.manager.internal.ManagerConnectionImpl connect
INFO: Connecting to 192.168.1.115:5038
21 déc. 2010 15:05:31 org.asteriskjava.manager.internal.ManagerConnectionImpl setProtocolIdentifier
INFO: Connected via Asterisk Call Manager/1.1
21 déc. 2010 15:05:33 org.asteriskjava.manager.internal.ManagerConnectionImpl disconnect
INFO: Closing socket.
21 déc. 2010 15:05:33 org.asteriskjava.manager.internal.ManagerReaderImpl run
INFO: Terminating reader thread: No more lines available: null
Exception in thread "main" org.asteriskjava.manager.AuthenticationFailedException: Authentication failed
at org.asteriskjava.manager.internal.ManagerConnectionImpl.doLogin(ManagerConnectionImpl.java:578)
at org.asteriskjava.manager.internal.ManagerConnectionImpl.login(ManagerConnectionImpl.java:438)
at org.asteriskjava.manager.internal.ManagerConnectionImpl.login(ManagerConnectionImpl.java:423)
at org.asteriskjava.manager.DefaultManagerConnection.login(DefaultManagerConnection.java:294)
at com.util.InteractAsterisk.run(InteractAsterisk.java:34)
at com.util.InteractAsterisk.main(InteractAsterisk.java:90) |
suivant le message d'erreur, j'ai pu se connecter mais la connexion est coupée trés vite ??