<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.18852">
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2 face=Arial>Se eu entendi... tente o codigo
abaixo.</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial><FONT size=2>
<P align=left>ExtensionStateAction esa = </FONT><B><FONT color=#7f0055
size=2><FONT color=#7f0055 size=2>new</B></FONT></FONT><FONT size=2>
ExtensionStateAction();<BR>esa.setExten(</FONT><FONT color=#2a00ff size=2><FONT
color=#2a00ff size=2>"<FONT color=#000000>1012'</FONT>"</FONT></FONT><FONT
size=2>);<BR>ManagerResponse mr = </FONT><FONT color=#0000c0 size=2><FONT
color=#0000c0 size=2>managerConnection</FONT></FONT><FONT
size=2>.sendAction(esa);<BR></FONT></P>
<P align=left><FONT size=2>System.</FONT><I><FONT color=#0000c0 size=2><FONT
color=#0000c0 size=2>out</I></FONT></FONT><FONT
size=2>.println(mr.getAttribute(</FONT><FONT color=#2a00ff size=2><FONT
color=#2a00ff size=2>"status"</FONT></FONT><FONT size=2>)); </FONT></P>
<P><FONT size=2>O que será impresso em tela deverá ser como o exemplificado
abaixo:<BR></FONT><FONT size=2><A
href="http://www.voip-info.org/wiki/view/Asterisk+Manager+API+Action+ExtensionState">http://www.voip-info.org/wiki/view/Asterisk+Manager+API+Action+ExtensionState</A></FONT></P>
<P><FONT size=2>Seria isso ?</P></FONT></FONT></DIV>
<DIV><FONT size=2 face=Arial>Leiber Wallace<BR>Sistemas para
Callcenter<BR>Developer - Mentaframework.org<BR>Developer -
WSTframework.org<BR>Contributor - Space4j.org<BR>User -
AsteriskBrasil.org<BR>(61) 3035-9058<BR>(61) 9211-1777</FONT></DIV>
<BLOCKQUOTE
style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px">
<DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
<DIV
style="FONT: 10pt arial; BACKGROUND: #e4e4e4; font-color: black"><B>From:</B>
<A title=brunoantognolli@email.com
href="mailto:brunoantognolli@email.com">brunoantognolli@email.com</A> </DIV>
<DIV style="FONT: 10pt arial"><B>To:</B> <A
title=asteriskbrasil@listas.asteriskbrasil.org
href="mailto:asteriskbrasil@listas.asteriskbrasil.org">asteriskbrasil@listas.asteriskbrasil.org</A>
</DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> Friday, December 04, 2009 4:22
PM</DIV>
<DIV style="FONT: 10pt arial"><B>Subject:</B> [AsteriskBrasil] API JAVA - Peer
Status</DIV>
<DIV><BR></DIV><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">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>
<P>
<HR>
<P></P>_______________________________________________<BR>A Redfone é líder no
fornecimento de bridges TDMoE &lt;-> E1<BR>- Valor similar ao de placas
E1 PCI;<BR>- Não há problemas de compatibilidade com barramento PCI;<BR>-
Possibilitam a construção de soluções de alta disponibilidade(dois
<BR>servidores compartilham o mesmo E1)<BR>Conheça mais sobre este produto em
www.red-fone.com<BR>_______________________________________________<BR>Lista
de discussões
AsteriskBrasil.org<BR>AsteriskBrasil@listas.asteriskbrasil.org<BR>http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</BLOCKQUOTE></BODY></HTML>