<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> </div>
<div>Estou com uma dúvida, alguém poderia ajudar?</div>
<div> </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> </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> </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> </div>
<div><STRONG>Segue como está meu código:</STRONG></div>
<div>public class ExecutarComandosRasterisk {</div>
<div> //Log<br>
private Logger log = Logger.getLogger(ExecutarComandosRasterisk.class);</div>
<div> // Objeto de conexão com o Asterisk<br>
private ManagerConnection managerConnection;<br>
// Obtem resposta Asterisk<br>
ManagerResponse originateResponse;<br>
PeerStatusEvent peerStatus;<br>
PeerEntryEvent peerEntry;</div>
<div> public String enviarComando() throws IOException, AuthenticationFailedException, TimeoutException<br>
{<br>
String retorno = "Teste realizado com sucesso";</div>
<div> try{<br>
try<br>
{<br>
// Objeto que mapeia o servidor<br>
ManagerConnectionFactory factory = new ManagerConnectionFactory("192.168.16.14", "manager", "pa55w0rd");</div>
<div> // Obtem uma conexao com o Asterisk<br>
this.managerConnection = factory.createManagerConnection();</div>
<div> // Efetua o Login<br>
managerConnection.login();</div>
<div><br>
SipShowPeerAction sipShowPeerAction = new SipShowPeerAction("1012");<br>
sipShowPeerAction.setPeer("1012");</div>
<div> managerConnection.sendAction(sipShowPeerAction); </div>
<div> peerEntry.getStatus();<br>
<br>
// print out whether the originate succeeded or not<br>
System.out.println();<br>
}<br>
catch(Exception exp)<br>
{<br>
retorno = exp.toString();<br>
System.out.print(exp);<br>
}<br>
}<br>
finally<br>
{</div>
<div> managerConnection.logoff();<br>
managerConnection.getState();<br>
}</div>
<div> return retorno;<br>
}</div>
<div> </div>
<div><br>
Att,</div>
<div>Bruno</div>
</FONT></div>
<!-- end of AOLMsgPart_2_81857a9c-4d35-4958-9be3-7cd6724d06b4 --></div>
</font>