Conexoes via socket no Asterisk só é possivel pelo Manager!!<br><br>
<div class="gmail_quote">2009/11/18 Rodrigo Vian <span dir="ltr">&lt;<a href="mailto:listas@porttaltecnologia.com.br">listas@porttaltecnologia.com.br</a>&gt;</span><br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<div bgcolor="#ffffff" text="#000000">Bruno,<br><br>O manager.conf server para vc criar usuários que tem direito à acesso ao asterisk via socket, então caso  não tenha configurado um usuário não conseguiria acessá-lo ( a não ser por uma falha de segurança, que seria um bug e deve ser reportado no site do projeto.)<br>
<br>Mais sobre manager...<br><a href="http://www.voip-info.org/tiki-index.php?page=Asterisk%20config%20manager.conf" target="_blank">http://www.voip-info.org/tiki-index.php?page=Asterisk%20config%20manager.conf</a><br><a href="http://www.voip-info.org/wiki/view/Asterisk+manager+Examples" target="_blank">http://www.voip-info.org/wiki/view/Asterisk+manager+Examples</a><br>
<a href="http://www.voip-info.org/wiki/view/Asterisk+manager+API" target="_blank">http://www.voip-info.org/wiki/view/Asterisk+manager+API</a> 
<div>
<div></div>
<div class="h5"><br><br>Abs<br><br><a href="mailto:brunoantognolli@email.com" target="_blank">brunoantognolli@email.com</a> escreveu: 
<blockquote type="cite"><font color="black" size="2" face="arial">
<div><font face="Arial, Helvetica, sans-serif">Ok, obrigado pelas correções.</font></div>
<div> </div>
<div>Mas como ficaria o manager.conf? Ele existe e &quot;normalmente&quot; percisa ser configurado, mas através do socket seria msma coisa  se ele não existisse, se sim, e o quesito segurança, ficaria &quot;quebradro&quot; ?</div>

<div> </div>
<div>Att</div>
<div>Bruno<br><br><br>-----Original Message-----<br>From: Rodrigo Vian <a href="mailto:listas@porttaltecnologia.com.br" target="_blank">&lt;listas@porttaltecnologia.com.br&gt;</a><br>To: <a href="mailto:asteriskbrasil@listas.asteriskbrasil.org" target="_blank">asteriskbrasil@listas.asteriskbrasil.org</a><br>
Sent: Wed, Nov 18, 2009 9:17 am<br>Subject: Re: [AsteriskBrasil] Executando Comandos Asterisk [Socket]<br><br></div>
<div>Bom dia Bruno, creio que seja possível sim... :)<br><br>Marquei em negrito (e comentei rs) no código algumas coisas que percebi... <br><br>Espero que te ajude...<br><br>Abs<br><br><a href="mailto:brunoantognolli@email.com" target="_blank">brunoantognolli@email.com</a> escreveu: 
<blockquote type="cite"><font color="black" size="2" face="arial">
<div>Pessoal, bom dia!</div>
<div> </div>
<div>Há algum tempo, perguntei na lista como fazer o asterisk executar um comando pelo java.</div>
<div>Com a ajuda de vcs, principalmente do Éder consegui fazer o código e postei ele aqui no fórum.</div>
<div> </div>
<div>Porém surgiu uma outra pergunta/dúvida, seria possível eu executar comandos do asterisk através de Socket?</div>
<div> </div>
<div>Eu sei que através de Socket consigo conectar no servidor e executar comandos, a dúvida é se eu consigo conectar no servidor, acessar o &quot;rasterisk&quot; e enviar o comando necessário.</div>
<div> </div>
<div>Sería necessário conectar no Manager para executar comandos ou somente pelo socket consigo enviar comandos dentro do rasterisk? </div>
<div> </div>
<div>Abaixo tenho uma classe que um amigo desenvolveu em .NET que está tentando fazer isso, (se não for possível, já me avisem, por favor) </div>
<div> </div>
<div> </div>
<div> </div>
<div>public class SendMessage<br>    {<br>        public static void Enviar(string codigoArea, string celular, string mensagem)<br>        {<br>            // Connect to the asterisk server. <br>            Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);<br>
</div></font></blockquote><br>
<blockquote type="cite"><font color="black" size="2" face="arial">
<div><b>            IPEndPoint serverEndPoint = new IPEndPoint(IPAddress.Parse(&quot;192.168.xx.xx&quot;), <font color="#ff0000">22</font>);  Nesta Linha. pelo que entendi, ele tenta conectar na porta 22 (SSH). Não poderia ser na 5038??</b><br>
</div></font></blockquote><br>
<blockquote type="cite"><font color="black" size="2" face="arial">
<div>            clientSocket.Connect(serverEndPoint);</div>
<div>            // Login to the server; manager.conf needs to be setup with matching credentials. <br></div></font></blockquote><br>
<blockquote type="cite"><font color="black" size="2" face="arial">
<div><b>            clientSocket.Send(Encoding.ASCII.GetBytes(&quot;Action: Login\r\nUsername: root\r\nSecret: senha\r\nActionID: 1\r\n\r\n&quot;)); Se for por ssh, esta linha de autenticação está errada, pois este tipo seria para conexão via ami na porta 5038.<br>
</b></div></font></blockquote><br>
<blockquote type="cite"><font color="black" size="2" face="arial">
<div>            // Enviar mensagem<br>            //clientSocket.Send(Encoding.ASCII.GetBytes(&quot;dgv send sms 1496832521 &#39;teste&#39;&quot;));</div>
<div>            int bytesRead = 0;</div>
<div>            do<br>            {<br>                byte[] buffer = new byte[1024];<br>                bytesRead = clientSocket.Receive(buffer);</div>
<div>                //Console.WriteLine(bytesRead + &quot; bytes from asterisk server.&quot;); <br>                <br>                string response = Encoding.ASCII.GetString(buffer, 0, bytesRead);<br>                Console.WriteLine(response);</div>

<div>                if (Regex.Match(response, &quot;Message: Authentication accepted&quot;, RegexOptions.IgnoreCase).Success)<br>                {<br>                    // Send a ping request the asterisk server will send back a pong response. <br>
                    clientSocket.Send(Encoding.ASCII.GetBytes(&quot;Action: Ping\r\nActionID: 2\r\n\r\n&quot;));<br>                }<br>            } while (bytesRead != 0);</div>
<div>            Console.WriteLine(&quot;Connection to server lost.&quot;);<br>            Console.ReadLine();<br>        }<br>    }</div>
<div> </div>
<div>Att,<br>Bruno</div></font><pre><hr size="4" width="90%">
_______________________________________________
         <a href="http://www.voipmania.com.br/" target="_blank">http://www.voipmania.com.br</a>
Telefone IP sem fio Gigaset A580IP por 6 x R$59,90. 
         Promoção por tempo limitado!
_______________________________________________
Lista de discussões AsteriskBrasil.org
<a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org" target="_blank">AsteriskBrasil@listas.asteriskbrasil.org</a>
<a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a></pre></blockquote><br>Rodrigo S. Vian<br>Analista TI<br>Porttal Tecnologia<br>
Solues em TI &amp; Telecom<br><a href="http://www.porttaltecnologia.com.br/" target="_blank">http://www.porttaltecnologia.com.br</a><br>phone:55+19+3542-9667<br><br>|-- Antes de Imprimir, pense em sua responsabilidade com o Meio Ambiente --|<br>
</div>
<div style="BACKGROUND-COLOR: rgb(255,255,255); MARGIN: 0px; FONT-FAMILY: Tahoma, Verdana, Arial, Sans-Serif; COLOR: rgb(0,0,0); FONT-SIZE: 12px"><pre style="FONT-SIZE: 9pt"><tt>_______________________________________________
         <a href="http://www.voipmania.com.br/" target="_blank">http://www.voipmania.com.br</a>
Telefone IP sem fio Gigaset A580IP por 6 x R$59,90. 
         Promoção por tempo limitado!
_______________________________________________
Lista de discussões AsteriskBrasil.org
<a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org" target="_blank">AsteriskBrasil@listas.asteriskbrasil.org</a>
<a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a>
</tt></pre></div></font><pre><hr size="4" width="90%">
_______________________________________________
         <a href="http://www.voipmania.com.br/" target="_blank">http://www.voipmania.com.br</a>
Telefone IP sem fio Gigaset A580IP por 6 x R$59,90. 
         Promoção por tempo limitado!
_______________________________________________
Lista de discussões AsteriskBrasil.org
<a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org" target="_blank">AsteriskBrasil@listas.asteriskbrasil.org</a>
<a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a></pre></blockquote><br></div></div></div><br>_______________________________________________<br>
        <a href="http://www.voipmania.com.br/" target="_blank">http://www.voipmania.com.br</a><br>Telefone IP sem fio Gigaset A580IP por 6 x R$59,90.<br>        Promoção por tempo limitado!<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>