[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