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

Responder a