<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(0,102,0)">Obrigado a todos pelas respostas.</div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(0,102,0)">


<br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(0,102,0)">Realmente Eder, vai dar um trabalho danado, por isso vou dividir em etapas, até mesmo para o aprendizado.</div>


<div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(0,102,0)"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(0,102,0)">Jefferson e Rafael, acredito que o proposto não irá me atender, ou me levam por caminhos que não são bem o que desejo.</div>


<div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(0,102,0)"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(0,102,0)">Eder, eu tenho uma linha serial que com certeza irá funcionar a mais de 19200 bauds, portanto tenho certeza que posso enviar amostragens de 8Khz a 10ˆ2 de resolução sem problemas, e é também o que conseguirei gerar para o caminho inverso.</div>


<div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(0,102,0)"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(0,102,0)">Bem indo por etapas resolvi primeiro enviar apenas caracteres, isso é o que mais importa agora, ou seja, ao receber uma ligação em um determinado ramal este envia para a porta serial os dados da ligação, e se houver atendimento, envia as sequências DTMFs geradas pela respetiva serial.</div>


<div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(0,102,0)"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(0,102,0)">Em segunda etapa, envio o audio caso seja necessário. Havia pensado em enviar o audio em primeiro instante devido o sinal DTMF, mas depois percebi que o próprio Asterisk pode interpretar o DTMF e reenviar em formato ASCII.</div>


<div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(0,102,0)"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(0,102,0)">O plano de discagem seria este:</div>


<div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(0,102,0)"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(0,102,0)"><div class="gmail_default" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">

<font color="#000000" face="Verdana, Geneva, Arial, Helvetica, sans-serif"><span style="font-size:12px">[arduinisk] </span></font></div><div class="gmail_default" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">

<font color="#000000" face="Verdana, Geneva, Arial, Helvetica, sans-serif"><span style="font-size:12px">exten =&gt; s, 1, NoOp </span></font></div><div class="gmail_default" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">

<font color="#000000" face="Verdana, Geneva, Arial, Helvetica, sans-serif"><span style="font-size:12px">exten =&gt; s, 2, Set (RegX = &quot;([a-zA-Z0-9] +)&quot;) </span></font></div><div class="gmail_default" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">

<font color="#000000" face="Verdana, Geneva, Arial, Helvetica, sans-serif"><span style="font-size:12px">exten =&gt; s, 3, Set (CCIDNAME = $ [&quot;$ {CALLERIDNAME}&quot; $ {RegX}]) </span></font></div><div class="gmail_default" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">

<font color="#000000" face="Verdana, Geneva, Arial, Helvetica, sans-serif"><span style="font-size:12px">exten =&gt; s, 4, Set (RegX = &quot;([0-9] +)&quot;) </span></font></div><div class="gmail_default" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">

<font color="#000000" face="Verdana, Geneva, Arial, Helvetica, sans-serif"><span style="font-size:12px">exten =&gt; s, 5, Set (CCIDNUM = $ [&quot;$ {CALLERIDNUM}&quot; $ {RegX}]) </span></font></div><div class="gmail_default" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">

<font color="#000000" face="Verdana, Geneva, Arial, Helvetica, sans-serif"><span style="font-size:12px">exten =&gt; s, 6, ComunicaSerial (&quot;$ {DATETIME}, $ {CCIDNAME}, $ {CCIDNUM}&quot;) </span></font></div></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(0,102,0)">


<br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(0,102,0)">Mais uma vez obrigado a todos.</div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(0,102,0)">


<br></div><div class="gmail_extra"><br clear="all"><div><div dir="ltr"><span style="background-color:rgb(255,255,255)"><div style="font-family:arial,sans-serif;font-size:13px"><br>--</div><div style="font-family:arial,sans-serif;font-size:13px">


Carlos Delfino</div><div style="font-family:arial,sans-serif;font-size:13px">Consultor</div><div style="font-family:arial,sans-serif;font-size:13px">Tel: <a href="tel:%2831%29%208406-9811" value="+553184069811" target="_blank">(31) 8406-9811</a> (claro) <a href="tel:%2831%29%209838-7171" value="+553198387171" target="_blank">(31) 9838-7171</a> (vivo)<br>

</div><div style="font-family:arial,sans-serif;font-size:13px">
Conheça o Curso Arduino Minas: <a href="http://www.carlosdelfino.eti.br/cursoarduino" target="_blank">http://www.carlosdelfino.eti.br/cursoarduino</a> </div><div>Sobre mim: <a href="http://about.me/CarlosDelfino" target="_blank">http://about.me/CarlosDelfino</a><br>


</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px"><br></div></span></div></div>
<br><br><div class="gmail_quote">Em 26 de junho de 2014 14:48, Eng Eder de Souza <span dir="ltr">&lt;<a href="mailto:eder.souza@bsd.com.br" target="_blank">eder.souza@bsd.com.br</a>&gt;</span> escreveu:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">


<div dir="ltr"><div>Uma alternativa é ter acesso ao canal diretamente no servidor Asterisk, o áudio pode ser acessado diretamente via file descriptor e para cada canal aberto durante uma ligação o sinal pode ser simplesmente extraído  frame a frame e despejado em um buffer paralelo, ou seja você poderia transmitir via stream dentro de pacotes UDP ou cuspir o sinal por uma porta serial, vai depender somente da sua necessidade.</div>



<div> </div><div>Existem alguns pontos para se pensar e estudar, eu sei que a porta serial trabalha em uma velocidade especifica, de modo geral 9,600 bits, cada bloco capturado do Asterisk vai estar amostrado em 16 bits a 8000Hz, wow seus problemas só estão começando perceba que a largura de banda da sua porta serial vai provocar algum atraso de aproximadamente o dobro do executado, uma solução é ver se a comunicação de sua porta serial suporta velocidades maiores como por exemplo 19,200 bits e mesmo assim com esse valor você vai estar muito perto do limite. lembre que ainda tem o tempo gasto no processamento de captura do frame, a velocidade vai estar explicitamente ligado com a sincronia dos frames extraídos, ou seja ou você dá banda para o sinal trafegar ou crie um método de enfileiramento para não perder algum frame durante o despejo em sua porta serial ...</div>



<div> </div><div>Sempre observei que portas seriais interpretam código ASCII, não sei se isso é regra, se for vai depender que você converta cada sample de seu frame para o valor equivalente (serialização), eu sei que o formato de áudio raw do Asterisk está em 16bits e em short int ou seja  cada sample pode estar entre este range  −32768 até 32767, você converte cada valor para o seu equivalente em ASCII e cruze os dedos para o seu arduino fazer o processo inverso ou seja converter novamente de ASCII para short int encodar os valores recebidos e tocar em algum speaker!</div>



<div> </div><div> </div><div>Ou seja vai dar um trabalhinho lol</div><div> </div><div> </div><div> </div><div> </div><div> </div><div> </div><div> </div><div> </div></div><div class="gmail_extra"><br><br><div class="gmail_quote">



Em 26 de junho de 2014 08:30, Jefferson B. Limeira <span dir="ltr">&lt;<a href="mailto:jbl@internexxus.com.br" target="_blank">jbl@internexxus.com.br</a>&gt;</span> escreveu:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">


<div><div>
<u></u>
<div style="font-family:Verdana,Geneva,sans-serif">
<p>linphone também tem uma interface console.</p>
<p>Não tinha pensado em usar um softphone para uma solução destas, mas é uma ótima saída...</p>
<p>Em 2014-06-25 23:19, Rafael dos Santos Saraiva escreveu:</p><div>
<blockquote style="padding-left:5px;margin-left:5px;border-left-color:rgb(16,16,255);border-left-width:2px;border-left-style:solid" type="cite">
<div dir="ltr">Boa Noite Carlos
<div> </div>
<div>Dê uma olhada no projeto <a href="http://sipcmd.sourceforge.net/" target="_blank">sipcmd</a>, é um softphone em linha de comando, creio que seja a melhor forma de trabalhar com saídas e entradas diretamente no servidor para o Asterisk.</div>




</div>
<div class="gmail_extra"><br clear="all">
<div>
<div dir="ltr">
<div> </div>
Att,
<div><strong>Rafael dos Santos Saraiva</strong></div>
</div>
</div>
</div>
</blockquote>
</div><span><font color="#888888"><div>
<pre>-- <br>[]&#39;s Jefferson B. Limeira
<a href="mailto:jbl@internexxus.com.br" target="_blank">jbl@internexxus.com.br</a>
<a href="tel:%2841%29%209928-8628" value="+14199288628" target="_blank">(41) 9928-8628</a></pre>
</div>
</font></span></div>
<br></div></div><div>_______________________________________________<br>
<br>
WORKOFFEE KHOMP: Eventos Khomp na sua cidade! Desenvolva seu<br>
conhecimento na tecnologia e portfólio Khomp. Próxima edição<br>
em BELO HORIZONTE, 26 de junho. Inscrições GRATUITAS.<br>
Garanta a sua vaga e saiba mais em: <a href="http://www.workoffee.com.br" target="_blank">www.workoffee.com.br</a><br>
_______________________________________________<br>
ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia IP .<br>
Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.<br>
Banco de Canais Analógicos  – Appliance Asterisk<br>
 Acesse <a href="http://www.aligera.com.br" target="_blank">www.aligera.com.br</a><br>
_______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></div>


</blockquote></div>
<br></div>
<br>_______________________________________________<br>
<br>
WORKOFFEE KHOMP: Eventos Khomp na sua cidade! Desenvolva seu<br>
conhecimento na tecnologia e portfólio Khomp. Próxima edição<br>
em BELO HORIZONTE, 26 de junho. Inscrições GRATUITAS.<br>
Garanta a sua vaga e saiba mais em: <a href="http://www.workoffee.com.br" target="_blank">www.workoffee.com.br</a><br>
_______________________________________________<br>
ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia IP .<br>
Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.<br>
Banco de Canais Analógicos  – Appliance Asterisk<br>
 Acesse <a href="http://www.aligera.com.br" target="_blank">www.aligera.com.br</a><br>
_______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></blockquote>

</div>
<br></div></div>