<font color='black' size='2' face='arial'>Ninguém tem idéia de como fazer? ^^ <br>
<br>
<br>


<div style="FONT-FAMILY: arial; COLOR: black; FONT-SIZE: 10pt">-----Original Message-----<br>
From: brunoantognolli@email.com<br>
To: asteriskbrasil@listas.asteriskbrasil.org<br>
Sent: Fri, Dec 4, 2009 4:22 pm<br>
Subject: API JAVA - Peer Status<br>
<br>


<div id="AOLMsgPart_2_81857a9c-4d35-4958-9be3-7cd6724d06b4"><FONT color="black" size="2" face="arial">

<div><FONT face="Arial, Helvetica, sans-serif">Boa tarde a todos.</FONT></div>


<div>&nbsp;</div>


<div>Estou com uma dúvida, alguém poderia ajudar?</div>


<div>&nbsp;</div>


<div>Estou tentando pegar o status de um ramal pelo Java, ao efetuar alguns testes percebi que vou utilizar o pacote:</div>


<div>org.asteriskjava.manager.event.PeerStatusEvent</div>


<div>&nbsp;</div>


<div><STRONG>Segue abaixo o Log de quando o ramal é desligado</STRONG></div>


<div>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]<br>
</div>


<div><STRONG>Contexto:</STRONG></div>


<div>Preciso desenvolver uma classe que recebe o número do ramal e me retorna o Status do mesmo.</div>


<div>&nbsp;</div>


<div>Estou utilizando um link de referencia, no exemplo é utilizado Swing, no meu caso nao precisa.</div>


<div><A href="http://readlist.com/lists/lists.digium.com/asterisk-users/6/34751.html" target=_blank>http://readlist.com/lists/lists.digium.com/asterisk-users/6/34751.html</A></div>


<div>&nbsp;</div>


<div><STRONG>Segue como está meu código:</STRONG></div>


<div>public class ExecutarComandosRasterisk {</div>


<div>&nbsp;&nbsp;&nbsp; //Log<br>
&nbsp;&nbsp;&nbsp; private Logger log = Logger.getLogger(ExecutarComandosRasterisk.class);</div>


<div>&nbsp;&nbsp;&nbsp; // Objeto de conexão com o Asterisk<br>
&nbsp;&nbsp;&nbsp; private ManagerConnection managerConnection;<br>
&nbsp;&nbsp;&nbsp; // Obtem resposta Asterisk<br>
&nbsp;&nbsp;&nbsp; ManagerResponse originateResponse;<br>
&nbsp;&nbsp;&nbsp; PeerStatusEvent peerStatus;<br>
&nbsp;&nbsp;&nbsp; PeerEntryEvent peerEntry;</div>


<div>&nbsp;&nbsp;&nbsp; public String enviarComando() throws IOException, AuthenticationFailedException, TimeoutException<br>
&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String retorno = "Teste realizado com sucesso";</div>


<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Objeto que mapeia o servidor<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ManagerConnectionFactory factory = new ManagerConnectionFactory("192.168.16.14", "manager", "pa55w0rd");</div>


<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Obtem uma conexao com o Asterisk<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.managerConnection = factory.createManagerConnection();</div>


<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Efetua o Login<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; managerConnection.login();</div>


<div><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SipShowPeerAction sipShowPeerAction = new SipShowPeerAction("1012");<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sipShowPeerAction.setPeer("1012");</div>


<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; managerConnection.sendAction(sipShowPeerAction);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </div>


<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; peerEntry.getStatus();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // print out whether the originate succeeded or not<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch(Exception exp)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; retorno = exp.toString();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.print(exp);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; finally<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</div>


<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; managerConnection.logoff();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; managerConnection.getState();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</div>


<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return retorno;<br>
&nbsp;&nbsp;&nbsp; }</div>


<div>&nbsp;</div>


<div><br>
Att,</div>


<div>Bruno</div>
</FONT></div>
<!-- end of AOLMsgPart_2_81857a9c-4d35-4958-9be3-7cd6724d06b4 --></div>
</font>