UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Redes Móveis e Sem Fios / Tecnologias de Redes de Comunicações / Segurança Informática em Redes e Sistemas Enunciado do Projecto Conjunto Serviço de Informação localizada baseado em Bluetooth Rui M. Rocha / Fernando M. Silva / Carlos Ribeiro OUTUBRO DE 2007 1 1 Objectivos O objectivo deste projecto é criar uma infra-estrutura que coloque mensagens informativas de vários tipos e proveniências (autoria) nos dispositivos móveis equipados com Bluetooth quando estes se aproximarem de localizações predeterminadas. Um exemplo típico de utilização de um serviço deste tipo é a colocação de anúncios num centro comercial sempre que um utilizador se aproxime de uma área em particular. Para realizar a localização e comunicação com os dispositivos bluetooth deverão ser usados dois BlipNodes (equipamento hardware que possibilita a ligação de uma rede bluetooth a uma LAN, entre outras funções) e um servidor que se executa num PC e que permite a comunicação com os BlipNodes. 2 Equipamento a utilizar no laboratório O equipamento existente no laboratório é o seguinte: Hardware: - PC fico ou portátil para configuração - Dois BlipNodes - PC para implementação do BlipServer - Telemóveis, PDAs e portáteis com Bluetooth. Os alunos devem utilizar os seus telemóveis e portáteis para a execução deste projecto. 3 Ambiente experimental A configuração do ambiente experimental é a mostrada na figura seguinte. Figura 1- Ambiente laboratorial de teste 4 Funcionalidades do sistema 4.1 Localização O serviço de localização dos BlipNodes deve ser activado de modo a efectuar o tracking dos dispositivos Bluetooth locais. De cada vez que um dispositivo aparece ou muda de região a aplicação de localização que se executa no BlipServer deverá verificar a base de dados de informação de modo a verificar se existe informação a enviar para o dispositivo. A informação aí presente poderá ser especifica para o dispositivo, i.e. alguém que quer enviar uma mensagem ao dispositivo quando este entra numa determinada zona, ou geral para qualquer dispositivo que entre na zona 4.2 Envio de mensagens Para enviar uma mensagem para um dispositivo o BlipServer deverá efectuar uma descoberta dos serviços disponíveis pelo dispositivo e utilizar o melhor deles para enviar a mensagem. Estes serviços poderão ser o Push, o FTP ou outros que possibilitem o envio de informação. Após essa descoberta a mensagem deverá ser enviada. As mensagens a enviar poderão ter vários formatos, i.e. texto, imagem ou som. 4.3 Autenticação dos utilizadores Os dispositivos bluetooth deverão ser identificados pelo seu MAC address. Caso exista um perfil de localização registado para esse MAC, o BlipServer deverá consultá-lo antes de usar a informação de localização para enviar mensagens. O perfil poderá indicar quais os tipos de mensagens que um utilizador deseja receber (e.g. informação comercial, informação não comercial, emergência, outras). 4.4 Gestão de clientes/utilizadores A gestão da informação de configuração do BlipServer deverá ser efectuada por meio de uma página Web, que deverá ser acedida quer pela Internet através de uma ligação Wifi ligada ao BlipServer, quer pelos dispositivos Bluetooth que possuam um browser. A gestão deverá contemplar: a criação do mapa das salas; a inserção de informação a enviar para localizações predeterminadas; a gestão do perfil dos utilizadores com um modelo RBAC que identifica quais os utilizadores que podem efectuar as diferentes operações de gestão e quais os tipos de mensagens que estão dispostos a receber. Inicialmente um utilizador regista-se no sistema escolhendo um username/password para um determinado MAC. Posteriormente podem-lhe ser atribuídos diferentes perfis. 4.5 Objectivos concretos Os objectivos a atingir na demonstração do projecto são os correspondentes às seguintes etapas: 1. Instalação do BlipServer e BlipNodes, com a aplicação de localização. 2. Criação da aplicação de envio de mensagens de texto para localizações especificas. 3. Criação das aplicações de gestão da informação no BlipServer 4. Instalação do perfil de LAN no BlipServer de modo a possibilitar aos dispositivos equipados com browser a configuração das aplicações. 5. Envio de mensagens com imagens e som. 5 Relatório O relatório deverá apresentar uma especificação detalhada de todos os elementos implementados, opções de projecto, arquitectura da rede e da interligação detalhada de todos os equipamentos e a descrição dos módulos desenvolvidos. Deverá, em particular, completar as especificações apresentadas neste enunciado com todas as opções de implementação tomadas durante o desenvolvimento. O relatório a entregar deverá incluir os resultados dos testes de validação da arquitectura concretizada. Será considerado factor de mérito a reflexão justificada da caracterização do sistema.