[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