Hm. Me lembro que quando atualizei do 1.4.21.2 para um mais novo, todos os meus AGI pararam de funcionar e davam esse erro. No tempo eu não fazia idéia do que era, e foi antes de eu somente utilizar o PHPAGI. Acabei voltando ao Asterisk antigo mesmo, não sabia o que fazer para os agi funcionarem.<br>
<br><div class="gmail_quote">2009/12/16 Rodrigo Lang <span dir="ltr">&lt;<a href="mailto:rodrigoferreiralang@gmail.com">rodrigoferreiralang@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Estou usando o 1.6.0.19. Eu apaguei as linhas fwrite e fflush e parou de dar erros!<br><br>Obrigado novamente,<div><div></div><div class="h5"><br>Rodrigo Lang.<br><br><div class="gmail_quote">2009/12/16 Kim Delevati <span dir="ltr">&lt;<a href="mailto:kim.delevati@gmail.com" target="_blank">kim.delevati@gmail.com</a>&gt;</span><br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Qual a versão do seu Asterisk?<br><br><div class="gmail_quote">2009/12/16 Luis Reis <span dir="ltr">&lt;<a href="mailto:luis.reis@singularideas.com.br" target="_blank">luis.reis@singularideas.com.br</a>&gt;</span><div>

<div></div><div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Não usa o fwrite!!! usa somente as funções do PHPAGI.<div><br></div><div><div><div></div><div><br><br><div class="gmail_quote">2009/12/16 Rodrigo Lang <span dir="ltr">&lt;<a href="mailto:rodrigoferreiralang@gmail.com" target="_blank">rodrigoferreiralang@gmail.com</a>&gt;</span><br>



<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Agora ele fica me dando esse erro Broken pipe! Deve ser algum erro no meu script! :(<br>Existe alguma outra forma de debugar o script além do comando &quot;agi set debug on&quot;?<br>



<br><br> -- Remote UNIX connection<br>    -- Remote UNIX connection disconnected<br>
[Dec 16 17:28:58] ERROR[8760]: utils.c:1019 ast_carefulwrite: write() returned error: Broken pipe<br>[Dec 16 17:28:58] ERROR[8760]: utils.c:1019 ast_carefulwrite: write() returned error: Broken pipe<br>    -- &lt;DAHDI/21-1&gt;AGI Script verifica-tronco.agi completed, returning 0<br>




    -- Executing [s@macro-tratamento-saida:4] NoOp(&quot;DAHDI/21-1&quot;, &quot;failure&quot;) in new stack<br>    -- Executing [s@macro-tratamento-saida:5] GotoIf(&quot;DAHDI/21-1&quot;, &quot;0?DISCA:TRANSBORDO&quot;) in new stack<br>




<br><br><br>Obrigado,<br><font color="#888888">Rodrigo Lang.<br><br></font><div><div></div><div><br><div class="gmail_quote">2009/12/16 Rodrigo Lang <span dir="ltr">&lt;<a href="mailto:rodrigoferreiralang@gmail.com" target="_blank">rodrigoferreiralang@gmail.com</a>&gt;</span><br>



<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Opa pessoal, obrigado pelas resposta. Kim, achava que estava faltando alguma coisa mesmo... Baixei o phpagi, fiz um require e instanciei ele. Funcionou perfeito, consegui passar a variável para o extensions.conf tranquilamente. Não fazia nem idéia que precisava dessa biblioteca. Obrigado a todos que responderam. Ficou assim:<br>





<br>if ( $tronco == &quot;khomp/g0&quot; ) {<br>                if ( $chan1 == &quot;&quot; &amp;&amp; $chan2 == &quot;&quot; ) {<br>                        fwrite($stdout, &quot;Todos os canais ocupados do tronco $tronco.\n&quot;);<br>





                        fflush($stdout);<br>                        $agi-&gt;set_variable(&quot;STATUS&quot;,&#39;failure&#39;);<br>                }<br>                else {<br>                        fwrite($stdout, &quot;Canais livres no tronco $tronco.\n&quot;);<br>





                        fflush($stdout);<br>                        $agi-&gt;set_variable(&quot;STATUS&quot;,&#39;success&#39;);<br>                }<br>}<br><br><br>Obrigado,<br>Rodrigo Lang.<br><br><br><div class="gmail_quote">




<div>
2009/12/16 Kim Delevati <span dir="ltr">&lt;<a href="mailto:kim.delevati@gmail.com" target="_blank">kim.delevati@gmail.com</a>&gt;</span><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">





Eu utilizo o set variable e aqui funciona, desse jeito:<div><div></div><div><br><br>$agi-&gt;set_variable(&quot;tempo&quot;,$tempo);<br><br>Para usar $agi, tem que ter o phpagi aí, e instanciar um $agi = new AGI();<br>
<br>Voce tem o phpagi? Tá fazendo require nele?<br>

<br><br><div class="gmail_quote">2009/12/16 Rodrigo Lang <span dir="ltr">&lt;<a href="mailto:rodrigoferreiralang@gmail.com" target="_blank">rodrigoferreiralang@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">





<div><div></div><div>
Boa tarde lista. Estou fazendo um AGI em php e surgiu algumas duvidas, as quais eu não consegui sanar no google. O que eu preciso é manipular o valor de ${AGISTATUS} ou criar uma outra variável no AGI para chamar no extensions. Na pesquisa que fiz encontrei diversos modos, porém nenhum funcionou. Como nunca tive muito contato com o AGI estou com um pouco de dificuldade. O que eu preciso seria mais ou menos isso:<br>







<br>if ( $varivel == &quot;&quot; ) {<br><div style="margin-left: 40px;">fwrite($stdout, &quot;Não deu certo.\n&quot;);<br>fflush($stdout);<br clear="all"></div>}<br>else {<br><div style="margin-left: 40px;">fwrite($stdout, &quot;Deu certo.\n&quot;);<br>







</div><div style="margin-left: 40px;">
fflush($stdout);<br></div>}<br><br><br>Eu preciso que esse trecho retorne algo para eu manipular no extensions. O que eu já tentei sem sucesso foi:<br>AGI::set_variable(&#39;STATUS&#39;,&#39;deucerto&#39;);<br>$AGI-&gt;set_variable(&#39;STATUS&#39;,&#39;deucerto&#39;);<br>







return 0;<br>result = 0;<br><br><br>Agora eu não sei se falta alguma biblioteca no meu script ou alguma dependência. Quando eu coloco as linhas acima ele me retorna sempre o mesmo erro:<br>&quot;utils.c:1019 ast_carefulwrite: write() returned error: Broken pipe&quot;<br>







<br>Pesquisei em vários livros e em vários sites, porém achei a documentação um pouco precária sobre o assunto. Se alguém puder me ajudar, agradeço desde já.<br><br><br><br>Ats,<br>Rodrigo F. Lang<br>Amd. de Redes em Telecom<br>








<br></div></div>_______________________________________________<br>
A Redfone é líder no fornecimento de bridges TDMoE &amp;lt;-&gt; E1<div><br>
- Valor similar ao de placas E1 PCI;<br>
- Não há problemas de compatibilidade com barramento PCI;<br>
- Possibilitam a construção de soluções de alta disponibilidade(dois<br>
servidores compartilham o mesmo E1)<br>
Conheça mais sobre este produto em <a href="http://www.red-fone.com" target="_blank">www.red-fone.com</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></blockquote></div><br>
<br>_______________________________________________<br>
A Redfone é líder no fornecimento de bridges TDMoE &amp;lt;-&gt; E1<br>
- Valor similar ao de placas E1 PCI;<br>
- Não há problemas de compatibilidade com barramento PCI;<br>
- Possibilitam a construção de soluções de alta disponibilidade(dois<br>
servidores compartilham o mesmo E1)<br>
Conheça mais sobre este produto em <a href="http://www.red-fone.com" target="_blank">www.red-fone.com</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><br><br clear="all"><br>-- <br>




<div><div></div><div>Rodrigo F. Lang<br>
Amd. de Redes em Telecom<br>
</div></div></blockquote></div><br><br clear="all"><br></div></div>-- <br><div><div></div><div>Rodrigo F. Lang<br>Amd. de Redes em Telecom<br>
</div></div><br>_______________________________________________<br>
A Redfone é líder no fornecimento de bridges TDMoE &amp;lt;-&gt; E1<br>
- Valor similar ao de placas E1 PCI;<br>
- Não há problemas de compatibilidade com barramento PCI;<br>
- Possibilitam a construção de soluções de alta disponibilidade(dois<br>
servidores compartilham o mesmo E1)<br>
Conheça mais sobre este produto em <a href="http://www.red-fone.com" target="_blank">www.red-fone.com</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></blockquote></div><br><br clear="all"><br></div></div><div>


-- <br>Luis Machado Reis<br>
Analista de Sistemas<br><a href="http://www.singularideas.com.br" target="_blank">www.singularideas.com.br</a><br>
</div></div>
<br>_______________________________________________<br>
A Redfone é líder no fornecimento de bridges TDMoE &amp;lt;-&gt; E1<br>
- Valor similar ao de placas E1 PCI;<br>
- Não há problemas de compatibilidade com barramento PCI;<br>
- Possibilitam a construção de soluções de alta disponibilidade(dois<br>
servidores compartilham o mesmo E1)<br>
Conheça mais sobre este produto em <a href="http://www.red-fone.com" target="_blank">www.red-fone.com</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></blockquote></div></div></div><br>
<br>_______________________________________________<br>
A Redfone é líder no fornecimento de bridges TDMoE &amp;lt;-&gt; E1<br>
- Valor similar ao de placas E1 PCI;<br>
- Não há problemas de compatibilidade com barramento PCI;<br>
- Possibilitam a construção de soluções de alta disponibilidade(dois<br>
servidores compartilham o mesmo E1)<br>
Conheça mais sobre este produto em <a href="http://www.red-fone.com" target="_blank">www.red-fone.com</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></blockquote></div><br><br clear="all"><br>-- <br>Rodrigo F. Lang<br>

Amd. de Redes em Telecom<br>
</div></div><br>_______________________________________________<br>
A Redfone é líder no fornecimento de bridges TDMoE &amp;lt;-&gt; E1<br>
- Valor similar ao de placas E1 PCI;<br>
- Não há problemas de compatibilidade com barramento PCI;<br>
- Possibilitam a construção de soluções de alta disponibilidade(dois<br>
servidores compartilham o mesmo E1)<br>
Conheça mais sobre este produto em <a href="http://www.red-fone.com" target="_blank">www.red-fone.com</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>