TCC Telefionuia
TCC Telefionuia
TCC Telefionuia
Orientadores:
______________________________
Assinatura do Orientador
_______________________
Assinatura do Orientador
Agradecimentos
Aos meus pais, Joo Augusto e Maria, pelo amor, amparo e, principalmente,
por tudo o que fizeram por mim para que eu conseguisse ultrapassar mais essa
etapa de minha vida.
minha companheira, Elem, pelo amor, ajuda e companheirismo durante
todos os momentos dessa caminhada.
Ao Daniel, pelo amor, inspirao e pelos sorrisos que me deram foras para
seguir em frente.
Aos meus irmos, Rafael e Junior, pelo apoio incondicional.
Ao meu orientador, Felipe, pelos conselhos, ensinamentos e pacincia nos
momentos em que trabalhamos juntos.
Ao professor Rmulo, pela ajuda e orientao neste trabalho.
Intelbras, pela oportunidade, espao e infraestrutura cedida para a
realizao do projeto.
Universidade Federal de Santa Catarina, por possibilitar que esse trabalho
fosse realizado.
Aos colegas e amigos em geral, por toda a ajuda e companheirismo nos
momentos compartilhados.
E, por ltimo porm no menos importante, a Deus por possibilitar-me no s
estar aqui agradecendo, mas tambm, a tantas pessoas.
Resumo
Abstract
Sumrio
Agradecimentos ................................................................................................ 3
Resumo ............................................................................................................ 4
Abstract ............................................................................................................ 5
Sumrio ............................................................................................................ 6
Captulo 1: Introduo .................................................................................... 11
1.1: Objetivo do trabalho ............................................................................. 12
1.2: Estrutura do trabalho ............................................................................ 13
Captulo 2: Contextualizao .......................................................................... 15
2.1: Histrico das Centrais Telefnicas ....................................................... 15
2.2: Conceito de PABX ............................................................................... 17
2.3: Ramal ................................................................................................... 18
2.3.1: Ramal Analgico ........................................................................... 18
2.3.2: Ramal IP ........................................................................................ 18
2.3.3: Ramal Virtual ................................................................................. 19
2.4: Troncos ................................................................................................ 19
2.5: A empresa Intelbras S.A. ..................................................................... 19
2.5.1: Linha de Produtos ......................................................................... 20
2.5.2: O Projeto Infinity Solution .............................................................. 20
2.6: Contextualizao com o curso ............................................................. 21
2.7: Consideraes Finais ........................................................................... 21
Captulo 3: A Plataforma Infinity ..................................................................... 22
3.1: Infinity Solution ..................................................................................... 22
3.2: VoIP ..................................................................................................... 23
3.2.1: Banda ............................................................................................ 23
6
10
Captulo 1: Introduo
dentro
de
um
negcio,
ocorrem
problemas
como
gastos
telefones,
uma
gama
de
produtos
voltados
ao
setor
de
11
uma grande quantidade de ramais telefnicos, mas utilizando uma quantidade vivel
de linhas telefnicas.
Dessa forma, apresentamos a Soluo Infinity Intelbras, uma central
telefnica utilizada no meio empresarial que combina a integrao de um hardware
adequado e bem projetado com um software corretamente estruturado e de fcil
entendimento, mas ambos com suas devidas complexidades. Este projeto se
encontra inserido no mercado buscando sempre atender aos seus clientes da
melhor forma possvel e necessitando todo momento de freqentes atualizaes
de melhorias contnuas.
Essa soluo vem somar s empresas uma forma bastante verstil de
intensificar e acelerar o modo como elas promovem troca de dados e informaes,
pois englobar a maioria dos recursos de comunicao em uma soluo, que far o
gerenciamento de todas as mdias e aparelhos utilizados.
Dentro deste cenrio, a idia apresentar a estrutura do produto e mostrar o
trabalho realizado no software a fim de contribuir para o desenvolvimento do mesmo.
O objetivo ser entender o propsito do programador WEB, que aplica seus
conhecimentos de linguagens PHP, Javascript e Html, alm de organizar os dados
do sistema em um banco de dados que utiliza o Mysql para unir os perifricos de
comunicao e integr-los ao PABX. a partir destas ferramentas que este projeto
ser confeccionado, a fim de contribuir para os produtos da empresa e a minha
realizao pessoal.
projeto
visa
estudo
de
novas
tecnologias
solues
em
12
de um produto Intelbras, existem alguns pontos que serviro como etapas para que
o objetivo geral seja alcanado:
14
Captulo 2: Contextualizao
surgimento
das
Centrais
automticas
que
no
precisavam
de
atendimento,
recepo
de
informao,
processamento
da
16
conectados o interfone para tocar direto no telefone e muitas outras funes, das
quais a Intelbras projeta solues e atende s necessidades mais variadas do
mercado de telecomunicaes.
2.3: Ramal
Os Ramais so o meio fsico utilizado para prover comunicao entre duas ou
mais pessoas. Os tipos de Ramais mais comuns podem ser:
2.3.2: Ramal IP
So ramais que utilizam protocolos de comunicao especficos de telefonia
IP, como SIP e IAX. [2] Ramais IP podem ser aparelhos especficos ou ento
softwares conhecidos como Softphones. Para um Ramal IP, os protocolos mais
comuns so:
18
2.4: Troncos
Em uma rede privada de comutao telefnica, chama-se tronco a linha
conectada central pblica. Portanto, o tronco o canal que permite central
privada realizar ligaes externas. Uma ligao chega pelo tronco e comutada na
central para um dos ramais, ou ento parte de algum dos ramais para chegar a um
tronco. Note-se que o nmero de troncos sempre ser menor que o de ramais, visto
que um dos objetivos do PABX racionalizar a ocupao das linhas telefnicas de
um local.
Engloba todas as interconexes entre centrais. Estas podem ser por cabos
metlicos, fibra ptica ou links de rdio ou satlite.
Florianpolis),
filiais
em
Santa
Rita
do
Sapuca/MG
Manaus/AM.
20
21
22
3.2: VoIP
Voice Over IP (VoIP) a tecnologia que permite que informaes de voz
sejam transmitidas atravs do protocolo Internet Protocol (IP). Este conceito consiste
em digitalizar a voz, empacot-la e transmiti-la na mesma rede que usada para
transportar os pacotes de dados IP. [3][4]
O empacotamento consiste em inserir as amostras ou quadros processados
pelo codificador (CODEC) em pacotes. Esses pacotes trafegam na rede dados LAN
(Local Area Network), WAN (Wide Area Network) ou rede pblica (Internet) atravs
dos roteadores, que tomam a deciso recebendo os pacotes e escolhendo rotas
mais convenientes at os destinatrios.
Para que uma chamada telefnica VoIP gerada ou recebida chegue at o
usurio com qualidade aceitvel, necessrio que os parmetros de qualidade de
servio sejam atendidos:
Banda;
Atraso (latncia);
Disponibilidade;
3.2.1: Banda
A banda um parmetro necessrio para a operao adequada das
chamadas telefnicas via VoIP.
Em termos prticos, as aplicaes que gerenciam as chamadas telefnicas
VoIP geram vazes de pacotes de dados (contendo voz) que devem ser atendidas
pela rede. [5]
A largura de banda necessria para transmisso de voz na rede IP depende
de uma srie de fatores. Entre estes fatores pode-se citar a capacidade de
23
3.2.2: Latncia
o tempo calculado entre o instante de transmisso de um pacote e o
instante em que o transmissor recebe a confirmao que o pacote foi recebido.
Tambm conhecida como atraso.
O atraso um fator importante no projeto de redes de dados que trafegam a
voz. Sua incidncia crtica para aplicaes de voz, que exigem comunicao
interativa em tempo real. [5]
Outros tipos de comunicao de dados podem tolerar o atraso (navegar na
Internet, download de arquivos, etc...).
Nas comunicaes de voz em PABX com tecnologia TDM, o atraso no
problema, pois cada chamada usa um circuito reservado.
Comunicaes de voz em redes de dados devem ser executadas
aproximando-se do tempo real. Para isso, os atrasos da transmisso e da rede
devem ser mantidos pequenos o suficiente para se tornarem imperceptveis aos
usurios.
Um dos geradores de atraso pode ser o acmulo de pacotes nos roteadores,
switches,
firewalls
demais
equipamentos
da
rede
de
dados.
Esse
buffers
para
manter
ordenao
dos
pacotes
recebidos.
Esse
24
3.2.3: Jitter
Fenmeno caracterizado pelo desvio no tempo ou na fase de um sinal de
transmisso de pacotes de dados. O parmetro jitter para chamadas telefnicas
VoIP representa a variao no tempo de entrega de pacotes UDP com dados de
voz, devido variao na latncia (atrasos) na rede. Portanto, jitter a variao do
atraso do pacote de dados. [5]
Da mesma forma que a latncia, um jitter aceitvel depende da qualidade da
rede de dados e dos equipamentos intermedirios (roteadores, firewalls, switches).
Descarte
de
pacotes
nos
roteadores
switches
(erros,
congestionamentos);
25
3.2.5: Disponibilidade
Em termos prticos, a disponibilidade uma medida da garantia do transporte
de pacotes de voz ao longo do tempo e depende de fatores tais como:
26
3.4: O Produto
A seguir ser apresentado as caractersticas da central telefnica Infinity, bem
como suas especificaes de hardware e funcionalidades. [5][6][7]
27
3.4.2: Licenciamento
O licenciamento da Infinity realizado atravs de software e para o Upgrade
das licenas, necessrio que se entre em contato com os canais de suporte
Intelbras.
A soluo ser instalada de acordo com cada projeto, respeitando o limite de
licenas acordados em contrato.
Os tipos de licenciamento disponveis na soluo Infinity so:
Ramais Analgicos/Digitais
Obs.: Para que esse procedimento possa ser realizado, o acesso remoto
Infinity dever estar disponvel.
29
32
33
3.5.8: Cadeado
Permite bloquear o ramal para no gerar chamadas externas. Este bloqueio
poder ser total ou de acordo com a categoria escolhida: chamadas locais, DDD,
DDI, chamadas regionais, celular local, celular DDD, celular DDI, celular regional.
36
3.5.11: Chefe-Secretria
Possibilita estabelecer rapidamente uma chamada entre o chefe e a
secretria, priorizando a comunicao dele sobre qualquer ligao.
3.5.12: Conferncia
Possibilita a integrao de mais de uma chamada ao mesmo tempo, podendo
ser por ramal ou chamada externa, tornando possvel a comunicao de at 5
participantes no mdulo. Se a conferncia for realizada na sala de conferncia
podemos ter at 10 simultneas com at 10 participantes cada.
3.5.13: Consulta
Mesmo durante uma chamada, possvel ligar para um ramal, grupo ou
nmero externo, sem precisar desligar. Enquanto estiver realizando a consulta, a
chamada anterior ficar em espera.
3.5.14: Despertador
Com esta funcionalidade, pode-se programar o ramal para despertar uma
nica vez, nos dias teis, todos os dias ou a cada perodo de tempo definido.
37
3.5.16: Hotline
Esta facilidade permite o acesso a um ramal, a uma linha de uma rota, a um
grupo ou a um nmero externo, logo aps a retirada do fone do gancho, sem a
necessidade de nenhum comando.
3.5.19: Intercalao
A intercalao permite que voc monitore uma chamada que esteja em
andamento atravs de outro ramal. Esta facilidade bastante til para ramais que
38
3.5.22: No perturbe
Com esta facilidade, o usurio pode programar para que nenhuma chamada
seja destinada a seu ramal, evitando interrupes em reunies, processos criativos,
etc. Apenas para ramais TDM, nos ramais IP depende da funcionalidade do
aparelho.
39
3.5.24: Pndulo
Esta facilidade possibilita trocar a chamada corrente por outra que esteja na
fila de atendimento, sejam essas chamadas internas ou externas.
3.5.26: Rechamada
A rechamada permite realizar, automaticamente, uma chamada para um
ramal ou nmero externo que est indisponvel no momento, assim que este esteja
disponvel.
Cada ramal pode ativar apenas uma rechamada. Uma nova rechamada
apaga a anterior.
40
3.5.28: Siga-me
A funo siga-me consiste no nmero para o qual sero transferidas todas as
chamadas destinadas ao ramal.
Com este recurso possvel transferir todas as chamadas destinadas ao
ramal para telefones externos como celular ou ramais. O usurio pode ser
encontrado onde quiser.
41
42
4.1.1: Softswitch
atravs deste mdulo que as funes so processadas na infinity, tais
como:
Comutao de pacotes;
Este mdulo realiza a interconexo com os mdulos Infinity Extension via Link
E1 ISDN.
4.1.3: IctiMaster
O sistema necessitou possuir um software capaz de se comunicar com o
Sofswitch, os mdulos Infinity Extension e o BD a fim de prover uma integrao
entre as informaes e tambm ser capaz de garantir a integridade das mesmas.
atravs desse software que novas funcionalidades podero ser desenvolvidas para a
Infinity.
O sistema atravs do IctiMaster capaz de prover a comunicao com todos
os processos de maneira integrada e transparente sem a necessidade do usurio
saber em qual mdulo Infinity Extension ele precisa se conectar.
A interface de configurao Web tem acesso somente Tabela 2 do BD,
deixando a cargo do IctiMaster a integrao das informaes entre as Tabelas 1 e 2
do BD.
O software IctiMaster identifica por meio de sinais do sistema operacional a
necessidade de se executar operaes com o BD a fim de garantir a consistncia
das informaes em todo o sistema.
44
4.1.4: IctiConsole
Os softwares IctiMaster, BillMaster, IctiSync e IctiSNMP se comunicam com
os mdulos Infinity Extension atravs do software IctiConsole. Esta comunicao se
d atravs do protocolo TCP/IP.
O software IctiConsole foi gerado a partir do IctiService (verso Windows para
comunicao com centrais Intelbras). Foi utilizada a verso compilada para o
sistema operacional Linux, fazendo as devidas alteraes para que seja possvel a
execuo de quatro instncias, escutando diferentes portas, em um mesmo servidor.
4.1.5: IctiSync
Processo responsvel pelo sincronismo da Infinity, ou seja, manter o mesmo
status em todos os mdulos.
Mantm o sincronismo de status dos ramais, LEDs das TIs, status dos
ramais VoIP, programao de ramais (cdigo de conta, calendrio, etc...), acerto de
data/hora, etc...
O IctiSync indicar quando houve mudana no BD do mdulo Infinity
Extension para atualizao dos mdulos.
45
pginas
da web,
que
podem
ser
escritas
em
linguagens
como HTML, ASP, PHP, com ou sem linguagens como o CSSe que esto
hospedadas num servidor Web.
Os Navegadores Web, ou Web Browsers comunicam-se geralmente
com servidores Web (podendo hoje em dia se comunicar com vrios tipos de
servidor),
usando
principalmente
o protocolo de
transferncia
de
hiper-
48
libswf ou Ming) criados dinamicamente, on the fly. Voc pode facilmente criar
qualquer padro texto, como XHTML e outros arquivos XML. O PHP pode gerar
esses padres e os salvar no sistema de arquivos, em vez de imprim-los, formando
um cache dinmico de suas informaes no lado do servidor. [8]
Talvez a mais forte e mais significativa caracterstica do PHP seu suporte a
uma ampla variedade de banco de dados.
O PHP tambm tem suporte para comunicao com outros servios utilizando
protocolos como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (em Windows) e
incontveis outros. Voc pode abrir sockets de rede e interagir diretamente com
qualquer protocolo. O PHP tambm suporta o intercmbio de dados complexos
WDDX, utilizado em virtualmente todas as linguagens de programao para web. [9]
Assim, com tantas caractersticas importantes, o desenvolvimento da
plataforma Infinity nasceu com a utilizao do PHP, onde foi possvel juntamente
com o Banco de Dados, manipular os dados da central PABX e mostrar na tela do
navegador Web uma srie de informaes necessrias para a construo da
soluo de telecomunicao.
4.3.2: JavaScript
O JavaScript uma linguagem de programao interpretada por computador.
originalmente implementada como parte de navegadores web, de modo que do lado
do cliente scripts podem interagir com o usurio, controlar o navegador, comunicar
de forma assncrona e alterar o contedo do documento que apresentado. [10]
Foi concebido baseado em prottipo de linguagem de script, que dinmica,
fracamente tipada e possui funes de primeira classe. Ele usa sintaxe influenciada
pelo C. Alm disso, JavaScript copia muitos nomes e convenes de nomenclatura
de Java, mas as duas lnguas so independentes e tm semnticas muito diferentes.
Os princpios fundamentais de projeto dentro de JavaScript so tomadas a partir das
linguagens de programao de auto e Scheme. uma linguagem multi-paradigma,
apoiando orientao a objeto. [10][11]
O JavaScript foi formalizado na linguagem padro ECMAScript e usado
principalmente na forma de client-side JavaScript (como parte de um navegador).
49
4.3.3: Html
HyperText Markup Language (HTML) a linguagem de marcao principal
para criao de pginas web e outras informaes que podem ser exibidos em um
navegador da web.
O HTML escrito na forma de elementos HTML consistindo de tags entre
colchetes angulares (como <html>), dentro do contedo da pgina. HTML tags mais
comumente vm em pares, como <h1> e </ h1>, apesar de algumas marcas,
conhecidas como elementos vazios, so no pareado, para <img> por exemplo. A
primeira tag em um par a marca inicial, a segunda tag a tag final (eles tambm
so chamados de marcas de abertura e fechamento). Dentre estas tags, web
designers podem adicionar texto, tags, comentrios e outros tipos de contedo
baseado em texto. [11]
O propsito de um navegador da web a leitura de documentos HTML e
comp-los em pginas web visveis ou audveis. O navegador no exibe as tags
HTML, mas usa as tags para interpretar o contedo da pgina.
Elementos HTML formam os blocos de construo de todos os sites. HTML
permite que imagens e objetos sejam incorporados pgina e possam ser usados
para criar formas interativas. Ele fornece um meio para criar documentos
estruturados denotados por semntica estrutural de texto, tais como ttulos,
pargrafos, listas, links, citaes e outros itens. Ele pode inserir scripts escritos em
linguagens como JavaScript, que afetam o comportamento de pginas HTML. [11]
Os navegadores da Web tambm pode consultar a Cascading Style Sheets
(CSS) para definir a aparncia ao layout de texto e outro material. Portanto, o HTML
est diretamente relacionado ao cdigo fonte do sistema Infinity sendo fortemente
utilizado.
50
51
5.1: O Mantis
O Mantis um sistema de acompanhamento de defeitos de fcil utilizao,
onde podem ser executadas customizaes de propriedades por projeto,
customizaes de fluxo de tratamento do defeito por projeto e notificaes de
alteraes dos casos.
Para o desenvolvedor de software, a ferramenta Mantis como um repositrio
de tarefas a serem cumpridas e um posterior registro de quais aes foram
executadas para a soluo/implementao de melhorias.
Do ponto de vista de cada colaborador da empresa que participa de um
projeto em andamento, o cenrio inicial mostra todos os casos de Mantis que
existem no projeto de forma organizada, sendo divididos em: No atribudos,
Resolvidos, Relatados por mim, Modificados recentemente, Monitorados por mim,
Atribudos a mim.
Alm disso, caso o usurio do Mantis trabalhe em mais de um projeto em
questo, a alterao do projeto padro permite fazer um filtro inicial dos casos da
Minha Viso.
Esta ferramenta contempla alguns tipos de usurio destinados a funes
especficas dentro de sua utilizao e que sero apresentadas a seguir.
52
Atualizador;
Desenvolvedor;
Gerente;
Administrador.
usurio
que
efetuar
alguma
alterao
no
andamento
do
processo
de
Novo;
Resolvido;
Fechado.
54
55
Recurso
Trivial
Texto
Pequena
Mdia
Alta
Travamento
Sugesto
Quanto a prioridade:
Nenhuma
Baixa
Normal
Alta
Urgente
Imediato
56
Em relao freqncia:
Sempre
s vezes
Aleatrio
No se tentou
Incapaz de reproduzir
N/D
57
58
Est relacionado
pai de
filho de
duplicado de
Possui duplicado
59
60
Aberto
Reaberto
Incapaz de reproduzir
No corrigvel
No um caso
Suspenso
No ser corrigido
Corrigido
61
- Alterar Status Fechado: indica que o caso foi solucionado e j poder ser
finalizado.
62
64
6.1: A Equipe
Com um total de 14 colaboradores envolvidos no projeto, o esforo de
desenvolvimento do software realizado por 8 integrantes. Destes, apenas 3
integrantes contando com o autor deste relatrio so os responsveis pela tarefa de
programador WEB. Os outros 5 desenvolvedores ou executam alteraes nvel de
firmware do PABX, ou Controller, ou Bilhetador, entre outros.
Para o hardware so designados dois engenheiros e para os servios de
confiabilidade e testes do produto a equipe composta por 4 membros.
Sendo assim, o decorrer deste captulo estar voltado ao servio de WEB
onde podemos classificar como dois tipos de processos que envolvem o ambiente
de software:
Processo de Manuteno;
Processo de Desenvolvimento.
67
68
permite a criao de ramais excedendo a licena, mas cria os ramais faltantes caso
o usurio assim queira.
Este caso foi solucionado com sucesso e trouxe grande aprendizado em
relao aos elementos de telecomunicao e conceitos de programao em geral.
70
Para este caso observou-se que qualquer grupo de ramal que fosse criado
no poderia comear com zero, pois ao ficar registrado no sistema, o dgito
esquerda desaparecia, conforme a figura abaixo.
71
72
73
As correes foram efetuadas em HTML, pois faziam parte apenas dos campos
texto.
74
75
77
a tela de ramais SIP. Se estiver em ramais Extension, voltar para Extension. Isso
confere tambm mais agilidade na navegao e uma resposta intuitiva do sistema para
o usurio.
externos.
79
80
em
vista
essas
observaes
relacionadas
aos
softwares
82
Bibliografia
83
84