Universidade Federal de Santa Catarina Centro Tecnológico – CTC Curso de Sistemas de Informação Disciplina Projetos I Protocolos de sincronização em ambiente wireless Trabalho de conclusão de curso Dílson Lucala da Costa Fernando Franquini Versão resumida por Michael Molina Florianópolis 15 de outubro de 2007 Introdução A interoperabilidade entre dispositivos e aplicações aumenta cada vez mais. O ser humano passa a ser cada vez mais exigente em relação a comunicação e praticidade de seus ajudantes tecnológicos. Os dispositivos se tornam menores, mais leves, sem fio e trocam dados com grande freqüência e transparência para o usuário. Este trabalho de conclusão de curso tem como objetivo discutir os diferentes protocolos de sincronização de dados utilizados no ambiente wireless. É apresentada uma visão geral sobre redes de computadores e os modelos de referência OSI e TCP/IP, a tecnologia wireless e os protocolos de sincronização. As redes de computadores surgem da necessidade de troca de informação entre diferentes dispositivos com o intuito de prover a comunicação entre as pessoas. Inúmeras aplicações foram concebidas sobre a arquitetura em rede, destacando-se o email e os mecanismos de busca, que disponibilizam a informação de forma rápida para os usuários. Modelos OSI e TCP/IP Atualmente as redes de computadores baseiam-se no modelo de referência chamado de modelo OSI. Este modelo subdivide-se em várias camadas em várias camadas: física, enlace, rede, transporte, sessão, apresentação e aplicação. A camada física é a primeira camada do modelo, seu objetivo é a identificação elétrica e mecânica da rede. A camada de enlace detecta e corrige erros na camada de meios físicos. A camada de rede agrupa protocolos de operação da rede tais como algoritmos de roteamento e de controle de congestionamento. A função básica da camada de transporte é aceitar dados da camada acima dela, dividi-los em unidades menores, repassar essas unidades à camada de rede e assegurar que todos os fragmentos chegarão corretamente a outra extremidade. A camada de sessão foi projetada para permitir a comunicação com sucesso entre aplicações. Já a camada de apresentação relaciona-se com a preservação do significado das informações transportadas, resolvendo problemas de diferença de sintaxe e semântica entre sistemas abertos comunicantes. Por fim a camada de aplicação contém uma série de protocolos que auxiliam os processos dos usuários. Um dos modelos mais antigos é o modelo TCP/IP. Este modelo surgiu da rede Arpanet e tem como característica um conjunto de quatro camadas. Estas são a camada de aplicação, TCP, IP e sub-rede de acesso. Este protocolo é o padrão no qual o desenvolvimento da Internet se baseou. Redes de Computadores sem Fio As redes sem fio são uma evolução das redes que possibilitam a comunicação entre dispositivos de maneira transparente para o usuário mas que ainda sofre com as barreiras como ruídos, poder de difusão do sinal e segurança. As redes sem fio podem ser divididas em várias categorias de acordo com a interconectividade e poder de alcance do sinal. Várias tecnologias atualmente utilizam o ambiente wireless como o rádio, infravermelho e laser. Para possibilitar a comunicação entre estes dispositivos sem fio, foram criados diversos protocolos de sincronização. Protocolos de sincronização One Way A sincronização one way compreende a transferência de atualizações de dados em um único sentido. Logo após um dispositivo estabelecer conexão com outro ele indica todas as alterações realizadas localmente. Uma vez transmitidos, os dados são aplicados no banco de dados do receptor. O dispositivo receptor não recebe nenhuma mensagem de aceite ou erro na efetivação das requisições ao banco de dados. Two Way A transmissão das modificações ocorre nos dois sentidos, tanto do cliente como do servidor. A sincronização começa pelo cliente. O servidor identifica e trata os conflitos existentes retornando ao cliente os dados corretos. No final, o cliente e o servidor possuem os mesmos dados. Intellisync O IntelliSync, produto fabricado pela PumaTech, faz sempre a sincronização do tipo “FastSync Enabled” em ordem para minimizar o tempo de conexão. Utiliza um servidor central com o qual os dispositivos móveis sincronizam sempre. O IntelliSync fica periodicamente sincronizanado qualquer fonte de dados com o Microsoft Exchange, cuja a fonte está conectada a um aparelho fixo. CPISYNC É uma abreviação de “Characteristic polynomial interpolation syncronization”, faz a complexidade do tempo da sincronização quase independente do tamanho do conjunto de dados a ser sincronizado, e somente dependente do número de diferenças entre os dois conjuntos de dados. SYNCML O SyncML foi concebido para ser um protocolo de sincronização comum com três finalidades principais: • permitir que dispositivos eletrônicos de comunicação acessassem outros tipos de informações em rede. • criar novos serviços de sincronização para os consumidores. • expandir as opções de produtos de sincronização de dados interoperáveis. O SyncML é uma iniciativa que está sendo gerenciada pela Nokia em cooperação com a IBM, Lotus, Ericsson, Motorola, Openwave, Symbian e Starfish Software. Conclusão É importante observar a escassa literatura a respeito do processo de sincronização de dados mesmo sendo este um assunto de suma importância para a realização de qualquer tipo de interoperabilidade entre dispositivos e sistemas. Tendo em vista a futura demanda por sistemas de sincronização que supram as necessidades de intercomunicação prática e automática este estudo tem importante contribuição a respeito do assunto.