Envio e Recebimento SMS

4,006 views
3,756 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,006
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
104
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Envio e Recebimento SMS

  1. 1. FLISOL 2011 – Caxias do Sul Envio e Recebimento de SMS com ASTERISK Henrique P. Rauber
  2. 2. Conceitos <ul><li>SMS - Short Message Service
  3. 3. Criado no final da década de 80
  4. 4. Primeira mensagem enviada em 1992
  5. 5. Serviço utiliza um canal de controle para o envio
  6. 6. Por que 160 caracteres?
  7. 7. Em 2008 foram enviados 4.1 trilhões de SMS
  8. 8. No mundo: $81 bilhões em 2006
  9. 9. Foi criado para ser um sistema simples. </li></ul>
  10. 10. Vantagens <ul><li>Discreto
  11. 11. Deficientes
  12. 12. Central de SMS
  13. 13. Broadcasting
  14. 14. Sobrecarga
  15. 15. Eficiência na comunicação
  16. 16. Promoções / Serviços </li></ul>
  17. 17. Desvantagens <ul><li>É pago
  18. 18. Tempo de entrega
  19. 19. SMS indesejados
  20. 20. Serviços Alternativos ---- EMS - MMS
  21. 21. Ataques de SMS
  22. 22. Recentemente, sugeriu-se que mensagens SMS poderiam ser usadas para atacar um sistema de telefonia celular. A ideia é bem simples: se um grande número de mensagens SMS fossem enviadas por computadores para telefones em uma área geográfica pequena, essas mensagens sobrecarregariam os canais de controle e impossibilitariam que o sistema de telefonia estabelecesse ligações. Mas agora que as operadoras de telefonia celular sabem da possibilidade desta ameaça, podem projetar sistemas para diminuir o fluxo de mensagens vindas do Centro de SMS para a rede. </li></ul>
  23. 23. Como funciona o SMS
  24. 24. Hardware necessário <ul><li>Servidor PBX Asterisk
  25. 25. Placa GSM
  26. 26. Chip da operadora </li></ul>
  27. 27. PBX Asterisk <ul><li>Software PBX de código aberto;
  28. 28. Criado pela Digium por Mark Spencer;
  29. 29. Possui suporte a tecnologia TDM e VoIP;
  30. 30. Roda em plataformas Linux, UNIX e Windows; </li></ul>O que posso fazer com Asterisk? <ul><li>Agregar a um custo extremamente reduzido diversas funcionalidades encontradas em PABX proprietários;
  31. 31. Conectar escritórios de vários locais, sobre a rede IP;
  32. 32. Dar acesso ao PBX para usuários externos;
  33. 33. Limites: necessidade + criatividade; </li></ul>
  34. 34. PBX Asterisk Com o Asterisk, ninguém vai dizer a você como seu sistema de telefônica deve funcionar ou qual tecnologia será seu limite. O que você escolhe para implementar depende de você O Asterisk não impõe limites. O Asterisk é apenas softtware, um software que subistitui um PBX. O Asterisk pega o que tem de melhor em vários sistemas PBX proprietários e separa eles em componentes inter conectáveis como uma caixa de Lego.
  35. 35. Placa GSM KHOMP <ul>Características e Benefícios <li>Capacidade para até 4 interfaces GSM por placa
  36. 36. Modularidade: 1, 2, 3 ou 4 interfaces
  37. 37. Interface GSM Quad Band: 850/900/1800/1900MHz
  38. 38. Possibilidade de utilização de até 2 SIM Cards por módulo
  39. 39. Seleção de SIM Card ativo feita pelo aplicativo
  40. 40. Funciona com chip de qualquer operadora, inclusive com operadoras diferentes no mesmo módulo
  41. 41. Detecção de discagem DTMF
  42. 42. Detecção de caixa postal (sinalização: 600Hz/450ms - 1000Hz/450ms)
  43. 43. Detecção de silêncio e presença de áudio
  44. 44. Geração de sinais de beep, 425Hz e DTMF
  45. 45. Conferência entre canais GSM, VoIP e Ctbus
  46. 46. Gravação full duplex e reprodução (play) de arquivos no formato wav nas quatro </li></ul>
  47. 47. Placa GSM KHOMP <ul><li>Interfaces simultaneamente
  48. 48. Até 8 ligações VoIP utilizando o protocolo SIP
  49. 49. Codecs disponíveis para gravação, reprodução e VoIP: G711, GSM e ADPCM
  50. 50. Barramento Ctbus para interligação entre placas (implementação parcial)
  51. 51. Análise de call progress e atendimento remoto
  52. 52. Comunicação de dados por SMS
  53. 53. Third-party-conference usando os recursos da operadora
  54. 54. Todos os recursos de voz disponíveis sem necessidade de software extra
  55. 55. Compatível com sistemas operacionais Linux e Windows
  56. 56. Interface PCI-Express 1x ou superior, com tecnologia DMA
  57. 57. Garantia de fábrica de 3 anos. </li></ul>
  58. 58. Placa GSM KHOMP
  59. 59. Placa GSM DigiVoice <ul>Características e Benefícios <li>2 ou 4 Canais;
  60. 60. Possibilidade de até 4 operadoras diferentes;
  61. 61. Identificação de Assinante (Bina);
  62. 62. Restrição de envio Identificação (se a operadora permitir);
  63. 63. Apenas 2 antenas para 4 canais (1 para cada 2 canais);
  64. 64. Soquete para inserção de SIM Card (CHIP) na aleta da placa (possibilita substituição de CHIP sem abrir o PC);
  65. 65. Medição do nível de sinal nas antenas;
  66. 66. Sistema Quadriband (850MHz, 900MHz, 1800MHz,1900MHz) que permite qualquer operadora com sistema GSM;
  67. 67. Totalmente compatível com a VoicerLib operando como as placas FXO/FXS;
  68. 68. Gravação e reprodução de mensagens de voz. </li></ul>
  69. 69. Placa GSM DigiVoice <ul><li>Barramento: PCIe
  70. 70. Suporta SIM Cards de 1,8v e 3v
  71. 71. Conector de Antena: SMA Fêmea
  72. 72. Impedância Antena: 50 Ohms
  73. 73. CODECs internos Linear, Lei A, Lei U ou GSM6.10
  74. 74. Formato de Gravação: Wave PCM, Wave Lei A, Wave Lei U, Wave49 e GSM
  75. 75. Alimentação Auxiliar: Power SATA/Pitch Drive Power
  76. 76. Drivers: Windows 2000/XP/2003/Vista/2008 e Linux
  77. 77. Dimensões: Largura: 111mm Comprimento: 169mm </li></ul>
  78. 78. Placa GSM DigiVoice
  79. 79. Demostração
  80. 80. Demonstração Verificar status placa Digivoice: Asterisk*CLI> dgv show alarms 1(número da placa) Enviar: Asterisk*CLI> dgv send sms canal destino “mensagem” Receber, criar contexto no extension.conf [from-pstn-custom] exten => dgv_sms,1,NoOp(----SMS Recebido-----) exten => dgv_sms,n,System(echo &quot;${DGV_SMS_DATE} (${DGV_SMS_TIME}) ${DGV_SMS_FROM}: ${DGV_SMS_TEXT}&quot; >> /var/spool/asterisk/FLISOL/&quot;channel_${CHANNEL:4:1}&quot;)
  81. 81. Demonstração: SMS via WEB Arquivo Index.html: <HTML> <HEAD><TITLE>Enviar SMS via Asterisk</TITLE></HEAD> <br> <Center><B>Web SMS - Envio de SMS via Asterisk - </B></Center><BR> <BODY> <br> <Center>Esta é uma versão em Beta (em desenvolvimento)</Center> </tr> <table> <form action=&quot;sendsms.php&quot; name=&quot;sms&quot; method=&quot;post&quot;> <table width=&quot;100%&quot; border=&quot;0&quot;> <br> <br> <tr> </tr> </table> <center> Destino : <input type=&quot;text&quot; name=&quot;destino&quot;><br> DDD+Número. Ex.: 5199332288<br> <BR> Mensagem : <input type=&quot;textarea&quot; name=&quot;mensagem&quot;><br> <br><br> <input type=&quot;submit&quot; value=&quot;Enviar&quot;><br> </center> </BODY> </HTML>
  82. 82. Demonstração: SMS via Web Arquivo SendSMS.php <?php $destino = $_POST['destino']; $mensagem = $_POST['mensagem']; $timeout = 30; //Acessando Asterisk vi AMI $socket = fsockopen(&quot;127.0.0.1&quot;,&quot;5038&quot;, $errno, $errstr, $timeout); fputs($socket, &quot;Action: Loginrn&quot;); fputs($socket, &quot;UserName: Userrn&quot;); //Usuário do AMI fputs($socket, &quot;Secret: Secretrnrn&quot;); //Senha do AMI //Enviando comandos via AMI para envio dO SMS fputs($socket, &quot;Action: Commandrn&quot;); fputs($socket, &quot;Command: dgv send sms g1 $destino &quot;$mensagem&quot;rnrn&quot;); $wrets=fgets($socket,128); fclose($socket); echo '<meta HTTP-EQUIV=&quot;Refresh&quot; CONTENT=&quot;1; URL=http://200.233.31.170/sms/index.html&quot;>' ?>
  83. 83. Perguntas ?? Obrigado Contatos: [email_address] Twitter: @hprauber Vono: poupefone Skype: hprauber

×