[AsteriskBrasil] API JAVA - Peer Status
brunoantognolli em email.com
brunoantognolli em email.com
Segunda Dezembro 7 08:54:37 BRST 2009
Ninguém tem idéia de como fazer? ^^
-----Original Message-----
From: brunoantognolli em email.com
To: asteriskbrasil em listas.asteriskbrasil.org
Sent: Fri, Dec 4, 2009 4:22 pm
Subject: API JAVA - Peer Status
Boa tarde a todos.
Estou com uma dúvida, alguém poderia ajudar?
Estou tentando pegar o status de um ramal pelo Java, ao efetuar alguns testes percebi que vou utilizar o pacote:
org.asteriskjava.manager.event.PeerStatusEvent
Segue abaixo o Log de quando o ramal é desligado
org.asteriskjava.manager.event.PeerStatusEvent[dateReceived=Fri Dec 04 16:17:32 BRST 2009,privilege='system,all',peer='SIP/1012',peerstatus='Unregistered',time='null',cause='null',timestamp='null',systemHashcode=3808966]
Contexto:
Preciso desenvolver uma classe que recebe o número do ramal e me retorna o Status do mesmo.
Estou utilizando um link de referencia, no exemplo é utilizado Swing, no meu caso nao precisa.
http://readlist.com/lists/lists.digium.com/asterisk-users/6/34751.html
Segue como está meu código:
public class ExecutarComandosRasterisk {
//Log
private Logger log = Logger.getLogger(ExecutarComandosRasterisk.class);
// Objeto de conexão com o Asterisk
private ManagerConnection managerConnection;
// Obtem resposta Asterisk
ManagerResponse originateResponse;
PeerStatusEvent peerStatus;
PeerEntryEvent peerEntry;
public String enviarComando() throws IOException, AuthenticationFailedException, TimeoutException
{
String retorno = "Teste realizado com sucesso";
try{
try
{
// Objeto que mapeia o servidor
ManagerConnectionFactory factory = new ManagerConnectionFactory("192.168.16.14", "manager", "pa55w0rd");
// Obtem uma conexao com o Asterisk
this.managerConnection = factory.createManagerConnection();
// Efetua o Login
managerConnection.login();
SipShowPeerAction sipShowPeerAction = new SipShowPeerAction("1012");
sipShowPeerAction.setPeer("1012");
managerConnection.sendAction(sipShowPeerAction);
peerEntry.getStatus();
// print out whether the originate succeeded or not
System.out.println();
}
catch(Exception exp)
{
retorno = exp.toString();
System.out.print(exp);
}
}
finally
{
managerConnection.logoff();
managerConnection.getState();
}
return retorno;
}
Att,
Bruno
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20091207/e05a05dc/attachment.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil