Você está na página 1de 19

FLISOL 2011 Caxias do Sul

Envio e Recebimento de SMS


com ASTERISK
Henrique P. Rauber

Conceitos

SMS - Short Message Service

Criado no final da dcada de 80

Primeira mensagem enviada em 1992

Servio utiliza um canal de controle para o


envio

Por que 160 caracteres?

Em 2008 foram enviados 4.1 trilhes de SMS

No mundo: $81 bilhes em 2006

Foi criado para ser um sistema simples.

Vantagens

Discreto

Deficientes

Central de SMS

Broadcasting

Sobrecarga

Eficincia na comunicao

Promoes / Servios

Desvantagens

pago

Tempo de entrega

SMS indesejados

Servios Alternativos ---- EMS - MMS

Ataques de SMS
Recentemente, sugeriu-se que mensagens SMS poderiam ser usadas para
atacar um sistema de telefonia celular. A ideia bem simples: se um grande
nmero de mensagens SMS fossem enviadas por computadores para
telefones em uma rea geogrfica pequena, essas mensagens
sobrecarregariam os canais de controle e impossibilitariam que o sistema de
telefonia estabelecesse ligaes. Mas agora que as operadoras de telefonia
celular sabem da possibilidade desta ameaa, podem projetar sistemas para
diminuir o fluxo de mensagens vindas do Centro de SMS para a rede.

Como funciona o SMS

Hardware necessrio

Servidor PBX Asterisk

Placa GSM

Chip da operadora

PBX Asterisk
Software PBX de cdigo aberto;
Criado pela Digium por Mark Spencer;
Possui suporte a tecnologia TDM e VoIP;
Roda em plataformas Linux, UNIX e Windows;

O que posso fazer com Asterisk?


Agregar a um custo extremamente reduzido diversas
funcionalidades encontradas em PABX proprietrios;
Conectar escritrios de vrios locais, sobre a rede IP;
Dar acesso ao PBX para usurios externos;
Limites: necessidade + criatividade;

PBX Asterisk
Com o Asterisk, ningum vai dizer a voc como seu sistema de
telefnica deve funcionar ou qual tecnologia ser seu limite.
O que voc escolhe para implementar depende de voc
O Asterisk no impe limites.
O Asterisk apenas softtware, um software que subistitui um PBX.

O Asterisk pega o que tem de melhor em vrios sistemas PBX


proprietrios e separa eles em componentes inter conectveis
como uma caixa de Lego.

Placa GSM KHOMP


Caractersticas e Benefcios

Capacidade para at 4 interfaces GSM por placa

Modularidade: 1, 2, 3 ou 4 interfaces

Interface GSM Quad Band: 850/900/1800/1900MHz

Possibilidade de utilizao de at 2 SIM Cards por mdulo

Seleo de SIM Card ativo feita pelo aplicativo

Funciona com chip de qualquer operadora, inclusive com operadoras diferentes no


mesmo mdulo

Deteco de discagem DTMF

Deteco de caixa postal (sinalizao: 600Hz/450ms - 1000Hz/450ms)

Deteco de silncio e presena de udio

Gerao de sinais de beep, 425Hz e DTMF

Conferncia entre canais GSM, VoIP e Ctbus

Gravao full duplex e reproduo (play) de arquivos no formato wav nas quatro

Placa GSM KHOMP

Interfaces simultaneamente

At 8 ligaes VoIP utilizando o protocolo SIP

Codecs disponveis para gravao, reproduo e VoIP: G711, GSM e ADPCM

Barramento Ctbus para interligao entre placas (implementao parcial)

Anlise de call progress e atendimento remoto

Comunicao de dados por SMS

Third-party-conference usando os recursos da operadora

Todos os recursos de voz disponveis sem necessidade de software extra

Compatvel com sistemas operacionais Linux e Windows

Interface PCI-Express 1x ou superior, com tecnologia DMA

Garantia de fbrica de 3 anos.

Placa GSM KHOMP

Placa GSM DigiVoice


Caractersticas e Benefcios

2 ou 4 Canais;

Possibilidade de at 4 operadoras diferentes;

Identificao de Assinante (Bina);

Restrio de envio Identificao (se a operadora permitir);

Apenas 2 antenas para 4 canais (1 para cada 2 canais);

Soquete para insero de SIM Card (CHIP) na aleta da placa (possibilita


substituio de CHIP sem abrir o PC);
Medio do nvel de sinal nas antenas;
Sistema Quadriband (850MHz, 900MHz, 1800MHz,1900MHz) que permite
qualquer operadora com sistema GSM;

Totalmente compatvel com a VoicerLib operando como as placas


FXO/FXS;
Gravao e reproduo de mensagens de voz.

Placa GSM DigiVoice

Barramento:

Suporta SIM Cards de 1,8v e 3v

Conector de Antena: SMA Fmea

Impedncia Antena: 50 Ohms

CODECs internos

PCIe

Linear, Lei A, Lei U ou GSM6.10

Formato de Gravao:
e GSM

Wave PCM, Wave Lei A, Wave Lei U, Wave49

Alimentao Auxiliar: Power SATA/Pitch Drive Power

Drivers: Windows 2000/XP/2003/Vista/2008 e Linux

Dimenses:

Largura: 111mm Comprimento: 169mm

Placa GSM DigiVoice

Demostrao

Demonstrao
Verificar status placa Digivoice:
Asterisk*CLI> dgv show alarms 1(nmero 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 "${DGV_SMS_DATE} (${DGV_SMS_TIME})
${DGV_SMS_FROM}: ${DGV_SMS_TEXT}" >>
/var/spool/asterisk/FLISOL/"channel_${CHANNEL:4:1}")

Demonstrao: 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 verso em Beta (em desenvolvimento)</Center>
</tr>
<table>
<form action="sendsms.php" name="sms" method="post">
<table width="100%" border="0">
<br>
<br>
<tr>
</tr>
</table>
<center>
Destino : <input type="text" name="destino"><br>
DDD+Nmero. Ex.: 5199332288<br>
<BR>
Mensagem : <input type="textarea" name="mensagem"><br>
<br><br>
<input type="submit" value="Enviar"><br>
</center>
</BODY>
</HTML>

Demonstrao: SMS via Web


Arquivo SendSMS.php
<?php
$destino = $_POST['destino'];
$mensagem = $_POST['mensagem'];
$timeout = 30;
//Acessando Asterisk vi AMI
$socket = fsockopen("127.0.0.1","5038", $errno, $errstr, $timeout);
fputs($socket, "Action: Login\r\n");
fputs($socket, "UserName: User\r\n"); //Usurio do AMI
fputs($socket, "Secret: Secret\r\n\r\n"); //Senha do AMI
//Enviando comandos via AMI para envio dO SMS
fputs($socket, "Action: Command\r\n");
fputs($socket, "Command: dgv send sms g1 $destino \"$mensagem\"\r\n\r\n");
$wrets=fgets($socket,128);
fclose($socket);
echo '<meta HTTP-EQUIV="Refresh" CONTENT="1;
URL=http://200.233.31.170/sms/index.html">'
?>

Perguntas ??
Obrigado
Contatos:
hprauber@gmail.com
Twitter:

Vono:
Skype:

@hprauber

poupefone
hprauber

Você também pode gostar