Opa!<div><br></div><div>Pra quem quiser saber da ajuda que o Luis me deu, aqui vai a Thread</div><div><br></div><div><a href="http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/2010-February/038699.html">http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/2010-February/038699.html</a></div>
<div><br></div><div><a href="http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/2010-February/038699.html"></a>[]´s</div><div>Sigrist<br><br><div class="gmail_quote">2010/3/9 Luis Reis <span dir="ltr"><<a href="mailto:luis.reis@singularideas.com.br">luis.reis@singularideas.com.br</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div>Pessoal</div>
<div> </div>
<div>Capturar DTMF pelo Asterisk-JAVA é mais confiavel utilizar um BaseAgiScript.</div>
<div> </div>
<div>Eu auxiliei um amigo aqui pela lista no início de fevereiro .. dá uma pesquisada no histórico .. eu passei um exemplo pra ele.</div>
<div> </div>
<div>Aqui nos usamos assim e funciona perfeitamente.</div>
<div> </div>
<div>[]'s<br><br></div>
<div class="gmail_quote">Em 8 de março de 2010 22:32, Wanderson Alves Rodrigues <span dir="ltr"><<a href="mailto:wanderson.alves.rodrigues@gmail.com" target="_blank">wanderson.alves.rodrigues@gmail.com</a>></span> escreveu:<div>
<div></div><div class="h5"><br>
<blockquote style="border-left:#ccc 1px solid;margin:0px 0px 0px 0.8ex;padding-left:1ex" class="gmail_quote">Boa noite pessoal.<br><br>Tenho uma duvida no funcionamento dos eventos do asterisk-java.<br><br>Nesse exemplo eu consigo pegar o evento de conecção que meu programa<br>
realiza com o asterisk.<br><br>import java.io.IOException;<br><br>import org.asteriskjava.manager.AuthenticationFailedException;<br>import org.asteriskjava.manager.ManagerConnection;<br>import org.asteriskjava.manager.ManagerConnectionFactory;<br>
import org.asteriskjava.manager.ManagerEventListener;<br>import org.asteriskjava.manager.TimeoutException;<br>import org.asteriskjava.manager.event.ConnectEvent;<br>import org.asteriskjava.manager.event.ManagerEvent;<br>
<br>
public class HelloEvents implements ManagerEventListener<br>{<br><br> private ManagerConnection managerConnection;<br><br><br> public HelloEvents() throws IOException<br> {<br><br> ManagerConnectionFactory factory = new ManagerConnectionFactory(<br>
"192.168.40.66", "admin", "digi");<br> this.managerConnection = factory.createManagerConnection();<br><br> }<br> public void run() throws IOException, AuthenticationFailedException,<br>
TimeoutException, InterruptedException<br> {<br><br> // register for events<br> managerConnection.addEventListener(this);<br> // connect to Asterisk and log in<br> managerConnection.login();<br>
// and finally log off and disconnect<br> managerConnection.logoff();<br><br> }<br><br> public void onManagerEvent(ManagerEvent event)<br> {<br> if (event instanceof ConnectEvent)<br> {<br> ConnectEvent conect = (ConnectEvent) event;<br>
<br> System.out.println("versão do protocolo : "<br>+conect.getProtocolIdentifier());<br><br> }<br><br><br> }<br><br> public static void main(String[] args) throws Exception<br> {<br><br> HelloEvents helloEvents;<br>
helloEvents = new HelloEvents();<br> helloEvents.run();<br><br> }<br><br>}<br>###########################################################################<br>Beleza isso é fácil, mais por exemplo se eu quiser pegar os dígitos do<br>
dtmf de um celular por exemplo como usar a classe DtmfEvent.<br>Claro que vou ter que configurar os extensions e sip, mais se eu fizer<br>por exemplo.<br><br>import java.io.IOException;<br><br>import org.asteriskjava.manager.AuthenticationFailedException;<br>
import org.asteriskjava.manager.ManagerConnection;<br>import org.asteriskjava.manager.ManagerConnectionFactory;<br>import org.asteriskjava.manager.ManagerEventListener;<br>import org.asteriskjava.manager.TimeoutException;<br>
import org.asteriskjava.manager.event.DtmfEvent;<br>import org.asteriskjava.manager.event.ManagerEvent;<br><br>public class HelloEvents implements ManagerEventListener<br>{<br><br> private ManagerConnection managerConnection;<br>
<br><br> public HelloEvents() throws IOException<br> {<br><br> ManagerConnectionFactory factory = new ManagerConnectionFactory(<br> "192.168.40.66", "admin", "digi");<br> this.managerConnection = factory.createManagerConnection();<br>
<br> }<br> public void run() throws IOException, AuthenticationFailedException,<br> TimeoutException, InterruptedException<br> {<br><br> // register for events<br> managerConnection.addEventListener(this);<br>
// connect to Asterisk and log in<br> managerConnection.login();<br> // and finally log off and disconnect<br> managerConnection.logoff();<br><br> }<br><br> public void onManagerEvent(ManagerEvent event)<br>
{<br> if (event instanceof DtmfEvent) {<br> DtmfEvent dtmf = (DtmfEvent) event;<br><br> System.out.println("Digit : " +dtmf.getDigit());<br> System.out.println("Source : " + dtmf.getSource());<br>
System.out.println("Channel: " +dtmf.getChannel());<br><br> System.out.println(dtmf);<br> }<br><br><br><br> }<br><br> public static void main(String[] args) throws Exception<br> {<br>
<br> HelloEvents helloEvents;<br> helloEvents = new HelloEvents();<br> helloEvents.run();<br><br> }<br><br>}<br><br><br>Só isso não garante que eu possa usar os dígitos dtmf, no caso exibir.<br><br>To quebrando a cabeça, por favo me de uma luz. Existe uma maneira de<br>
usar essa classe DtmfEvent(como essa classe funciona). Caso eu ligue<br>para um canal da placa VB0408 que tenho, o asterisk faria a gerencia<br>do atendimento mais se eu tecla em um numero como garantir que a<br>classe DtmfEvent saiba que ocorreu um evento dtmf.<br>
<br>Muito obrigado..<br><br><br>Em 8 de março de 2010 17:21, jefferson alexandre<br><<a href="mailto:jefferson.alexandre@gmail.com" target="_blank">jefferson.alexandre@gmail.com</a>> escreveu:<br>
<div>
<div></div>
<div>> Já tentou usar " AGI get data"?<br>> Aqui tem um exemplo em PHP que talvez lhe ajude.<br>> <a href="http://phpagi.sourceforge.net/phpagi2/docs/__examplesource/exsource__root_phpagi-2.14_examples_dtmf.php_9f0d08538805cb50bb0f290606fe78d3.html" target="_blank">http://phpagi.sourceforge.net/phpagi2/docs/__examplesource/exsource__root_phpagi-2.14_examples_dtmf.php_9f0d08538805cb50bb0f290606fe78d3.html</a><br>
><br>> 2010/3/8 <<a href="mailto:brunoantognolli@email.com" target="_blank">brunoantognolli@email.com</a>><br>>><br>>> Boa tarde Wanderson,<br>>><br>>> Eu precisei utilizar "comparações de som" com o Asterisk-Java e não<br>
>> consegui inicialmente, e não tive a oportunidade de tentar outra vez.<br>>><br>>> Imagino que você possa gravar o DMTF e após isso comparar as ondas de som,<br>>> a partir daí poderia saber qual número foi digitado.<br>
>><br>>> Talvez esse link ajude um pouco:<br>>><br>>> <a href="http://blogs.reucon.com/asterisk-java/2009/04/03/speech_recognition_with_asterisk_java.html" target="_blank">http://blogs.reucon.com/asterisk-java/2009/04/03/speech_recognition_with_asterisk_java.html</a><br>
>><br>>><br>>><br>>> Se você conseguir dar continuidade no assunto e resolver o problema posta<br>>> aí...<br>>> Att,<br>>> Bruno<br>>><br>>><br>>><br>>> -----Original Message-----<br>
>> From: Wanderson Alves Rodrigues <<a href="mailto:wanderson.alves.rodrigues@gmail.com" target="_blank">wanderson.alves.rodrigues@gmail.com</a>><br>>> To: <a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org" target="_blank">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
>> Sent: Mon, Mar 8, 2010 3:23 pm<br>>> Subject: [AsteriskBrasil] como buscar o DTMF e passar pro Java?<br>>><br>>> Caros, esta é a primeira vez que preciso de um Help da lista.<br>>> Preciso buscar o DTMF de um dos oito canais de uma placa VB0408 e<br>
>> passar para um programa Java.<br>>><br>>> Já consigo buscar os eventos de conexão (embora não saiba o que<br>>> significam os numeros que aparecem).<br>>><br>>> O servidor está 100% operacional, drivers devidamente compilados e<br>
>> placa funcionando corretamente. Uso um Trixbox.<br>>><br>>> Optei por Asterisk-Java por ter facilidade com a linguagem.<br>>> O case final é o seguinte:<br>>><br>>> Preciso que meu programa seja capaz de buscar simultaneamente os DTMFs<br>
>> de cada canal da VB0408 e exiba o número pressionado no celular (após<br>>> capturar o DTMF) na tela, para cada canal.<br>>><br>>> Alguém sabe se usando a Menager API somente, eu consigo obter os DTMFs?<br>
>> Qualquer exemplo será muito bem vindo!<br>>><br>>> Grande abraço a todos!<br>>><br>>> Wanderson.<br>>> _______________________________________________<br>>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.<br>
>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP<br>>> - Suporte técnico local qualificado e gratuito<br>>> Conheça a linha completa de produtos KHOMP em <a href="http://www.khomp.com.br/" target="_blank">www.khomp.com.br</a><br>
>> _______________________________________________<br>>> Lista de discussões AsteriskBrasil.org<br>>> <a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org" target="_blank">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
>> <a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br>>><br>>> _______________________________________________<br>
>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.<br>>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP<br>>> - Suporte técnico local qualificado e gratuito<br>>> Conheça a linha completa de produtos KHOMP em <a href="http://www.khomp.com.br/" target="_blank">www.khomp.com.br</a><br>
>> _______________________________________________<br>>> Lista de discussões AsteriskBrasil.org<br>>> <a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org" target="_blank">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
>> <a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br>><br>><br>> _______________________________________________<br>
> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.<br>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP<br>> - Suporte técnico local qualificado e gratuito<br>> Conheça a linha completa de produtos KHOMP em <a href="http://www.khomp.com.br/" target="_blank">www.khomp.com.br</a><br>
> _______________________________________________<br>> Lista de discussões AsteriskBrasil.org<br>> <a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org" target="_blank">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
> <a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br>
><br>_______________________________________________<br>KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.<br>- Hardware com alta disponibilidade de recursos e qualidade KHOMP<br>- Suporte técnico local qualificado e gratuito<br>
Conheça a linha completa de produtos KHOMP em <a href="http://www.khomp.com.br/" target="_blank">www.khomp.com.br</a><br>_______________________________________________<br>Lista de discussões AsteriskBrasil.org<br><a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org" target="_blank">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
<a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br></div></div></blockquote></div></div></div><font color="#888888"><br>
<br clear="all"><br>-- <br>
Luis Machado Reis<br>Analista de Sistemas<br><a href="http://www.singularideas.com.br" target="_blank">www.singularideas.com.br</a><br>
</font><br>_______________________________________________<br>
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.<br>
- Hardware com alta disponibilidade de recursos e qualidade KHOMP<br>
- Suporte técnico local qualificado e gratuito<br>
Conheça a linha completa de produtos KHOMP em <a href="http://www.khomp.com.br" target="_blank">www.khomp.com.br</a><br>
_______________________________________________<br>
Lista de discussões AsteriskBrasil.org<br>
<a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
<a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br></blockquote></div><br></div>