<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.18812"></HEAD>
<BODY>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN
class=187034012-15092009>Pessoal,</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN
class=187034012-15092009></SPAN></FONT> </DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN
class=187034012-15092009> Gostaria de agradecer aos colegas
por todas as dicas dadas para resolver esse problema.</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN
class=187034012-15092009> Estou enviando a solução final desse
caso.</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN
class=187034012-15092009></SPAN></FONT> </DIV>
<DIV dir=ltr align=left><FONT color=#000000 size=2 face=Arial><SPAN
class=187034012-15092009><A
href="http://www.voip-info.org/wiki/view/Asterisk+cmd+Wait">http://www.voip-info.org/wiki/view/Asterisk+cmd+Wait</A></SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN
class=187034012-15092009></SPAN></FONT> </DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN
class=187034012-15092009>[callcb1]<BR>exten =>
1,1,NoOp(${CALLERID(num)})<BR>exten => 1,n,Wait(2)<BR>exten =>
1,n,Background(vm-goodbye)<BR>exten => 1,n,Busy<BR>exten =>
1,n,Hangup<BR><FONT color=#ff0000>exten => h,1,System(/bin/sleep 8)<BR>exten
=> h,2,DeadAGI(callback1.agi)</FONT></SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN
class=187034012-15092009></SPAN></FONT> </DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN
class=187034012-15092009></SPAN></FONT><FONT size=2 face=Arial><SPAN
class=187034012-15092009> Uma problema que
notei</SPAN></FONT><FONT size=2 face=Arial><SPAN
class=187034012-15092009> é que quando o sleep é iniciado, o asterisk
"frita" a cpu do micro em 95%, ficando fixo nesse percentual em todo o
tempo de execução do sleep.</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN
class=187034012-15092009> Percebi esse problema na
maquina virtual de testes e no proprio micro que estou usando como servidor
dessa aplicação, os dois com processadores simples, Celeron M e Athlon XP
2200+ respectivamente.</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN
class=187034012-15092009> Não sei como se comportaria a cpu de
um servidor com processador duplo tipo Xeon
ou Opteron, ou processadores com Hyper Threading tipo
Core2, AMD 64 X2 e etc.</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN
class=187034012-15092009> Se alguem dispor de um
hardware desses e postar o resultado do teste ficarei
grato.</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN
class=187034012-15092009></SPAN></FONT> </DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN
class=187034012-15092009>Mais uma vez obrigado a todos.</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN
class=187034012-15092009>Jeferson Oliveira.</DIV></SPAN></FONT><BR>
<DIV dir=ltr lang=pt-br class=OutlookMessageHeader align=left>
<HR tabIndex=-1>
<FONT size=2 face=Tahoma><B>De:</B>
asteriskbrasil-bounces@listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org] <B>Em nome de </B>Kim
Delevati<BR><B>Enviada em:</B> segunda-feira, 14 de setembro de 2009
11:34<BR><B>Para:</B>
asteriskbrasil@listas.asteriskbrasil.org<BR><B>Assunto:</B> Re: [AsteriskBrasil]
RES: Callback retornando rapido.<BR></FONT><BR></DIV>
<DIV></DIV>É, o Waittime é o tempo que ele fica chamando.<BR><BR>Acho que o seu
problema tá no dialplan, ele chama o AGI antes mesmo de desligar, então quando
ele desligar, já vai ter a chamada em cima mesmo.<BR><BR>Acho que eu faria ele
desligar a ligação primeiro, esperar alguns segundos (com o comando Wait) e
depois rodar o Agi com o comando Deadagi.<BR><BR>
<DIV class=gmail_quote>2009/9/13 Jeferson Oliveira <SPAN dir=ltr><<A
href="mailto:zuberi3000@yahoo.com.br">zuberi3000@yahoo.com.br</A>></SPAN><BR>
<BLOCKQUOTE
style="BORDER-LEFT: rgb(204,204,204) 1px solid; MARGIN: 0pt 0pt 0pt 0.8ex; PADDING-LEFT: 1ex"
class=gmail_quote>
<DIV>
<DIV dir=ltr align=left><SPAN><FONT color=#0000ff size=2 face=Arial>Entao
Renato,</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN><FONT color=#0000ff size=2
face=Arial></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN><FONT color=#0000ff size=2
face=Arial>Testei o WaitTime tambem, eu acho que esse comando, (pelo
que li e testei), gerencia o tempo de ring da chamada que o asterisk
realiza para o tel de origem do callback.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN><FONT color=#0000ff size=2 face=Arial>Se esse
comando for suprimido, o padrao é 45s. Da uma olhada nesse link <A
href="http://www.voip-info.org/wiki/view/Asterisk+auto-dial+out"
target=_blank>http://www.voip-info.org/wiki/view/Asterisk+auto-dial+out</A>.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN><FONT color=#0000ff size=2
face=Arial></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN><FONT color=#0000ff size=2 face=Arial>Onde será
que estou errando?</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN><FONT color=#0000ff size=2
face=Arial></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN><FONT color=#0000ff size=2
face=Arial>Obrigado.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN><FONT color=#0000ff size=2 face=Arial>Jeferson
Oliveira.</FONT></SPAN></DIV><BR>
<DIV dir=ltr lang=pt-br align=left>
<HR>
<FONT size=2 face=Tahoma><B>De:</B> <A
href="mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org"
target=_blank>asteriskbrasil-bounces@listas.asteriskbrasil.org</A> [mailto:<A
href="mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org"
target=_blank>asteriskbrasil-bounces@listas.asteriskbrasil.org</A>] <B>Em nome
de </B>Shazaum<BR><B>Enviada em:</B> sexta-feira, 11 de setembro de 2009 15:30
<DIV class=im><BR><B>Para:</B> <A
href="mailto:asteriskbrasil@listas.asteriskbrasil.org"
target=_blank>asteriskbrasil@listas.asteriskbrasil.org</A><BR><B>Assunto:</B>
Re: [AsteriskBrasil] Callback retornando rapido.<BR></DIV></FONT><BR></DIV>
<DIV>
<DIV></DIV>
<DIV class=h5>
<DIV></DIV>fiz um sisteminha aqui de callback pra ver qual é...<BR><BR>use por
exemplo "WaitTime: 10" para 10 segundos<BR><BR>:)<BR><BR>abraços<BR><BR>
<DIV class=gmail_quote>2009/9/11 Kim Delevati <SPAN dir=ltr><<A
href="mailto:kim.delevati@gmail.com"
target=_blank>kim.delevati@gmail.com</A>></SPAN><BR>
<BLOCKQUOTE
style="BORDER-LEFT: rgb(204,204,204) 1px solid; MARGIN: 0pt 0pt 0pt 0.8ex; PADDING-LEFT: 1ex"
class=gmail_quote>Acho que dá para colocar tanto no arquivo AGI quanto no
dialplan um Wait(3) por exemplo, sem grandes dificuldades.<BR><BR>
<DIV class=gmail_quote>
<DIV>2009/9/11 Rodrigo Vian <SPAN dir=ltr><<A
href="mailto:listas@porttaltecnologia.com.br"
target=_blank>listas@porttaltecnologia.com.br</A>></SPAN><BR></DIV>
<BLOCKQUOTE
style="BORDER-LEFT: rgb(204,204,204) 1px solid; MARGIN: 0pt 0pt 0pt 0.8ex; PADDING-LEFT: 1ex"
class=gmail_quote>
<DIV bgcolor="#ffffff" text="#000000">Como está o seu contexto do
callback? e o dialplan?
<DIV>
<DIV></DIV>
<DIV><BR><BR><BR>Jeferson Oliveira escreveu:
<BLOCKQUOTE type="cite">
<DIV>
<DIV></DIV>
<DIV>
<DIV><SPAN><FONT size=2 face=Arial>Boa tarde colegas da
lista.</FONT></SPAN></DIV>
<DIV><SPAN></SPAN> </DIV>
<DIV><SPAN><FONT face=Arial><FONT size=2> Implementei
recentemente um servidor Asterisk com uma placa gsm Khomp 4 chips e
utilizando o arquivo callback.agi.</FONT></FONT></SPAN></DIV>
<DIV><SPAN><FONT face=Arial><FONT size=2> Tudo
funcionando perfeito, porem a chamada de retorno esta vindo muito
rapido, mal da tempo de desligar o celular e ja retorna a
chamada.</FONT></FONT></SPAN></DIV>
<DIV><SPAN><FONT face=Arial><FONT size=2> Como posso
setar algum tipo de "Wait N segundos" para o callback ser
iniciado?</FONT></FONT></SPAN></DIV>
<DIV><SPAN></SPAN> </DIV>
<DIV><SPAN><FONT face=Arial><FONT size=2> Asterisk
versao 1.4.22.1</FONT></FONT></SPAN></DIV>
<DIV><SPAN><FONT face=Arial><FONT size=2> Trecho do
AGI:</FONT></FONT></SPAN></DIV>
<DIV><SPAN></SPAN> </DIV>
<DIV><SPAN><FONT size=2 face=Arial>$cf
=<BR>fopen("/var/spool/asterisk/outgoing/cb".$agi["callerid"],"w+");<BR>fputs($cf,"Channel:
canal".$agi["callerid"]."\n");<BR>fputs($cf,"Context:
contextocel\n");<BR>fputs($cf,"Extension:
extensao\n");<BR>fputs($cf,"SetVar:
CALLERIDNUM=".$agi["extension"]."\n");<BR>fputs($cf,"MaxRetries:
1\n");<BR>fputs($cf,"RetryTime:
10\n");<BR>fclose($cf);<BR>fclose($in);<BR>fclose($err);</FONT></SPAN></DIV>
<DIV> </DIV>
<DIV><SPAN><FONT size=2 face=Arial>?><BR></FONT></SPAN></DIV>
<DIV><SPAN><FONT size=2 face=Arial>Desde ja obrigado</FONT></SPAN></DIV>
<DIV><SPAN><FONT size=2 face=Arial>Jeferson
Oliveira.</FONT></SPAN></DIV></DIV></DIV></BLOCKQUOTE></DIV></DIV></DIV></BLOCKQUOTE></DIV></BLOCKQUOTE></DIV></DIV></DIV></DIV></BLOCKQUOTE></DIV></BODY></HTML>