Conexoes via socket no Asterisk só é possivel pelo Manager!!<br><br>
<div class="gmail_quote">2009/11/18 Rodrigo Vian <span dir="ltr"><<a href="mailto:listas@porttaltecnologia.com.br">listas@porttaltecnologia.com.br</a>></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 "normalmente" percisa ser configurado, mas através do socket seria msma coisa se ele não existisse, se sim, e o quesito segurança, ficaria "quebradro" ?</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"><listas@porttaltecnologia.com.br></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 "rasterisk" 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("192.168.xx.xx"), <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("Action: Login\r\nUsername: root\r\nSecret: senha\r\nActionID: 1\r\n\r\n")); 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("dgv send sms 1496832521 'teste'"));</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 + " bytes from asterisk server."); <br> <br> string response = Encoding.ASCII.GetString(buffer, 0, bytesRead);<br> Console.WriteLine(response);</div>
<div> if (Regex.Match(response, "Message: Authentication accepted", RegexOptions.IgnoreCase).Success)<br> {<br> // Send a ping request the asterisk server will send back a pong response. <br>
clientSocket.Send(Encoding.ASCII.GetBytes("Action: Ping\r\nActionID: 2\r\n\r\n"));<br> }<br> } while (bytesRead != 0);</div>
<div> Console.WriteLine("Connection to server lost.");<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 & 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>