Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduo
1674
3 Asterisk
A plataforma Asterisk foi criada pela companhia
Digium, tem sido utilizado por pequenas e grandes
empresas, call centers, operadoras, provedores VoIP
e agncias governamentais em todo o mundo.
A estrutura dinmica da plataforma Asterisk
permite ao cliente adequar o cenrio da empresa aos
diversos recursos tecnolgicos por meio de aplicaes tais como: correio de voz, conferncias, bilhetagem, chamadas em fila, call agents (gerencia funes
como roteamento de ligaes e sinalizao), Distribuio Automtica de Chamadas (DAC), Unidade de
Resposta Audvel (URA), msica em espera, gravao da chamada, bloqueio de chamadas, entre outras.
Essas aplicaes so caractersticas padronizadas ou
que podem ser inseridas no software por meio do
plano de discagem (MADSEN, MEGGELEN &
SMITH, 2011).
Existem trs tipos de dispositivos finais que podem ser usados para o estabelecimento de comunicao via rede TCP/IP: Telefone IP, Softfone e ATAs
(Analog Terminal Adaptors). Um Telefone IP possui
a interface de um telefone convencional, e pode conectar-se diretamente a uma rede. O Softfone uma
aplicao em software que se pode executar em um
computador ou em um celular, exercendo a funo de
um telefone. ATAs so designados para permitir que
telefones convencionais possam ser conectados a
rede.
A arquitetura do Asterisk organizada em mdulos, isto , componentes carregveis que possibilitam
a execuo de uma funcionalidade especifica, como o
driver de um canal (chan_sip.so) ou um recurso que
permite conexo com uma tecnologia externa
(func_odbc.so).
O plano de discagem o ponto central do Asterisk, composto por contextos, extenses, prioridades
e aplicaes. por onde passam todas as chamadas, e
o que determina como elas devem ser processadas.
Pode ser configurado utilizando a sintaxe tradicional
em /etc/Asterisk/extensions.conf.
2 Arduino
O Arduino um circuito eletrnico para controle
de entrada/sada de dados baseada no microcontrolador AVR de 8 bits, de arquitetura Harvard (memria
de dados e de programa so fisicamente separadas),
da Atmel. Seu projeto foi iniciado na cidade de Ivre,
Itlia, em 2005, com o intuito de interagir em projetos escolares, com um oramento menor que outros
sistemas de prototipagem disponveis na poca. De
forma que as pessoas tivessem acesso ao cdigofonte do software e ao projeto do hardware (sendo
assim open-source), podendo estender e adequar a
plataforma s suas necessidades (ARDUINO, 2013).
O Arduino pode ter suas funcionalidades estendidas atravs de shields, que so placas contendo
dispositivos adicionais como receptores GPS, mdulos Ethernet, bluetooth, zigBee, etc. Estes conectamse ao Arduino por barras de pinos empilhveis, mantendo o layout e permitindo que outro shield se encaixe acima.
Para o desenvolvimento do trabalho foi utilizado
um Arduino Uno, que responsvel por receber os
comandos de um Ethernet shield, process-los e enviar sinais para que os dispositivos sejam acionados.
A Figura 1 apresenta os elementos de um Arduino
Uno (ARDUINO BRASIL, 2013).
1675
O SIP trata cada conexo como um par, negociando o estabelecimento da conexo entre eles, e
transporta apenas a sinalizao sobre TCP ou UDP.
O RTP (Real Time Protocol) usado junto ao SIP ou
H.323 para a transmisso dos pacotes de dados (que
contm o udio das chamadas) (GONALVES,
2013).
O IAX (Inter-Asterisk eXchange) um protocolo
de aplicao aberto, que utiliza um processo de registro e autenticao similar ao SIP e foi produzido com
o objetivo de estabelecer comunicao entre dois
servidores Asterisk. A sinalizao do canal e o fluxo
de dados so enviados por uma nica porta UDP
(4569) (o protocolo RTP no utilizado para o
transporte do udio), e consegue reduzir a vazo utilizada, atravs de uma caracterstica denominada
trunk que possibilita a multiplexao de vrias chamadas utilizando um nico cabealho. E o IAX2 (2
verso do protocolo IAX) foi desenvolvido para funcionar em uma rede que utilize NAT (Network
Adress
Translation)
(GONALVES,
2013),
(MADSEN, MEGGELEN & SMITH, 2011).
Em uma rede IP os dados sero transportados
utilizando como protocolo de transporte, o TCP,
UDP ou SCTP.
O TCP quase nunca utilizado em VoIP, pois
embora garanta a entrega dos dados, acrescenta um
atraso significativo, aumentando a latncia, no sendo eficiente para comunicao em tempo real. O proposito do TCP garantir a entrega dos pacotes, e por
isto, vrios mecanismos so implementados, como
numerao dos pacotes, confirmao da entrega e
retransmisso de pacotes perdidos. Diferentemente
do TCP, o UDP no oferece nenhuma garantia de
entrega dos dados, conseguindo que os pacotes cheguem ao destino final em um intervalo de tempo menor.
O SCTP (Stream Control Transmission Protocol) foi desenvolvido para suprir as limitaes do
TCP e do UDP. Consegue implementar tcnicas mais
eficazes de controle de congestionamento (evitando
tambm ataques de negao de servio), garante a
sequncia dos pacotes entregues e apresenta baixa
latncia [2, (KELLER, 2009)].
5 Arquitetura da Plataforma
A plataforma implementada formada por um servidor Asterisk com uma URA configurada, os dispositivos a serem acionados, telefone IP, softfone ou
telefone analgico com um ATA e uma placa Arduino com Ethernet shield para cada localidade a ser
controlada. A Figura 3 ilustra a arquitetura geral da
plataforma.
4 Estabelecimento da Comunicao
Esta seo ir descrever como se estabeleceu a
comunicao entre o servidor Asterisk e o Arduino
para o envio de comandos de controle.
1677
6 Validao da Plataforma
Para fins de validao da plataforma construramse em laboratrio dois experimentos. No primeiro, o
usurio realiza uma chamada telefnica utilizando um
softfone configurado com uma conta SIP no servidor
Asterisk. O usurio escolhe opes atravs do menu
da URA e os comandos so enviados para os dispositivos atravs da rede. A inteno deste cenrio si-
1678
1679
1680