Marcelo, por isso não uso mais Placas Digitais ou Analógicas em Servidores assim vc fica amarrado. Eu gasto mais mas uso Gateways Digitais/Analógicos que já tem capacidade de processamento correto para cada canal e libero o processamento do Servidor. E ocorrendo problemas tenho como isolar e saber de onde vem a falha!<br>
<br><br><br><div class="gmail_quote">2008/5/16 Marcelo/Porks <<a href="mailto:marcelorossi@gmail.com">marcelorossi@gmail.com</a>>:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Pessoal, hoje o problema aconteceu novamente e entrei em contato com o<br>
pessoal da Digivoice.<br>
O Email que segue é longo, mas temos algumas conclusões, então creio<br>
que vale a pena ler.<br>
<br>
O que reparamos foi o seguinte:<br>
<br>
Houve uma Bridge entre o SIP/1105 e a DGV/2, no log full do asterisk<br>
não havia registro de HangUp desta ligação.<br>
Quando eu digitava<br>
mg*CLI> core show channels<br>
Channel Location State Application(Data)<br>
DGV/2 (None) Up Bridged Call(SIP/1105-085885a0<br>
SIP/1105-085885a0 034531227@salutar_in Up Dial(DGV/g1/34531227||tT)<br>
2 active channels<br>
1 active calls<br>
<br>
Dá para ver que os canais estão presos (pois a ligação já havia terminado)<br>
<br>
Quando eu tentava dar um<br>
mg*CLI> soft hangup SIP/1105-085885a0<br>
mg*CLI> soft hangup DGV/2<br>
<br>
Nada acontecia.<br>
<br>
Ou seja, deu a entender que os canais estavam lá.. mas o asterisk<br>
simplesmente não entendia que eles estavam lá. A porta DGV/2 estava<br>
livre para minha operadora, pois quando alguém ligava para o meu<br>
asterisk.. a ligação chegava pela Porta 2, entretanto o asterisk não<br>
conseguia atender (acredito que por causa dos canais presos), e então<br>
ficava aparecendo no CLI:<br>
-- Ringing on port 2 - callstate=9<br>
-- Ringing on port 2 - callstate=9<br>
-- Ringing on port 2 - callstate=9<br>
-- Ringing on port 2 - callstate=9<br>
<br>
Abaixo segue o email que eu enviei para o Felipe da Digivoice:<br>
-------------------------<br>
Felipe, creio que tenho uma pequena 'luz' sobre o problema que<br>
tratamos (com o Luciano também) esta manhã da porta estar presa.<br>
O que conversei com o Luciano foi<br>
<br>
Houve uma ligação do SIP/1105 saindo pela DGV/2 e não houve registro<br>
de um HangUp nesta ligação.<br>
<br>
Então eu andei conversando com o pessoal do #asterisk-br na<br>
<a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> e acabei caindo no seguinte:<br>
<br>
Ligação g: When the called party hangs up, exit to execute more<br>
commands in the current context. (<br>
<a href="http://www.voip-info.org/wiki-Asterisk+cmd+Dial" target="_blank">http://www.voip-info.org/wiki-Asterisk+cmd+Dial</a> )<br>
<br>
O que concluímos é o seguinte:<br>
Suponha o seguinte DialPlan:<br>
<br>
exten => _., 1, Dial(DGV/g1/${EXTEN})<br>
exten => _., 2, HangUp(0)<br>
<br>
Se eu ligo para você, a gente conversa, e **EU** desligo a ligação,<br>
então a segunda linha do meu dialplan (Hangup(0)) será executada<br>
Se eu ligo para você, a gente conversa, e **VOCE** desliga a ligação,<br>
então a segunda linha do meu dialplan **NAO** será executada<br>
<br>
A menos que eu coloque a opção 'g' no meu comando 'Dial'.<br>
<br>
Então para garantir que o HangUp sempre seja executado eu teria que<br>
modificar meu DialPlan para o seguinte:<br>
exten => _., 1, Dial(DGV/g1/${EXTEN},,g)<br>
exten => _., 2, HangUp(0)<br>
<br>
Se o problema realmente foi gerado porque não aconteceu um HangUp<br>
creio que este parametro 'g' na app 'Dial' resolveria.<br>
<br>
Fica ai a 'dica' para vocês pediram para seus clientes testarem<br>
<br>
--<br>
Marcelo Rossi<br>
"This e-mail is provided "AS IS" with no warranties, and confers no rights."<br>
_______________________________________________<br>
Compre uma camiseta da AsteriskBrasil.org!<br>
<a href="http://www.voipmania.com.br" target="_blank">http://www.voipmania.com.br</a><br>
== <a href="http://VoIPMania.com.br" target="_blank">VoIPMania.com.br</a> ==<br>
<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><br clear="all"><br>-- <br>Cido Ribeiro