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
_______________________________________________ A Redfone é líder no fornecimento de bridges TDMoE <-> E1 - Valor similar ao de placas E1 PCI; - Não há problemas de compatibilidade com barramento PCI; - Possibilitam a construção de soluções de alta disponibilidade(dois servidores compartilham o mesmo E1) Conheça mais sobre este produto em www.red-fone.com _______________________________________________ Lista de discussões AsteriskBrasil.org [email protected] http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

