[AsteriskBrasil] API JAVA - Peer Status

Leiber - Gmail leiber em gmail.com
Segunda Dezembro 7 11:06:56 BRST 2009


Se eu entendi... tente o codigo abaixo.

ExtensionStateAction esa = new ExtensionStateAction();
esa.setExten("1012'");
ManagerResponse mr = managerConnection.sendAction(esa);


System.out.println(mr.getAttribute("status")); 

O que será impresso em tela deverá ser como o exemplificado abaixo:
http://www.voip-info.org/wiki/view/Asterisk+Manager+API+Action+ExtensionState

Seria isso ?

Leiber Wallace
Sistemas para Callcenter
Developer - Mentaframework.org
Developer - WSTframework.org
Contributor - Space4j.org
User - AsteriskBrasil.org
(61) 3035-9058
(61) 9211-1777
  ----- Original Message ----- 
  From: brunoantognolli em email.com 
  To: asteriskbrasil em listas.asteriskbrasil.org 
  Sent: Friday, December 04, 2009 4:22 PM
  Subject: [AsteriskBrasil] 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


------------------------------------------------------------------------------


  _______________________________________________
  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
  AsteriskBrasil em listas.asteriskbrasil.org
  http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20091207/f71d2c9a/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil