Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica Sviluppo di un videogioco in ambiente Symbian/Bluetooth tesi di laurea Sviluppo di un videogioco in ambiente Symbian/Bluetooth Anno Accademico 2005/2006 relatore Ch.mo prof. Domenico Cotroneo correlatore Ing. Paolo Ascione candidato Andrea Miele Matr. 534/1641 Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica Sviluppo di un videogioco in ambiente Symbian/Bluetooth Scenario applicativo Realizzazione di un applicazione per lo scambio dati su smartphones con Sistema Operativo Symbian e tecnologia Bluetooth Uno smartphone è un dispositivo portatile programmabile che abbina funzionalità di telefono a quelle di PDA. Symbian OS è il sistema operativo per dispositivi mobili più diffuso. E’ installato sull’80% degli smartphones in commercio. Bluetooth è una tecnologia per la comunicazione senza fili a corto raggio tra dispositivi elettronici. Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica Sviluppo di un videogioco in ambiente Symbian/Bluetooth Obiettivi del lavoro di tesi • Studio del modello di programmazione del Symbian C++. • Studio del supporto software offerto da Symbian per l’utilizzo della tecnologia Bluetooth attraverso le API (Application Programming Interface). • Implementazione di un’applicazione per testare il server Bluetooth di Symbian e fornire dati utili alla valutazione della dependability dei dispositivi mobili equipaggiati con il sistema operativo Symbian e con il logger implementato dal laboratorio Mobilab. Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica Sviluppo di un videogioco in ambiente Symbian/Bluetooth Il S.O. Symbian per dispositivi mobili Symbian nasce nel 1998 dalla fusione della PSION software con Nokia,Motorola ed Ericsson. E’ un sistema operativo completamente aperto, progettato con particolare attenzione alla gestione della memoria, data la sua scarsa disponibilità su simili dispositivi. Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica Sviluppo di un videogioco in ambiente Symbian/Bluetooth Modello di programmazione: Active Objects Symbian è un sistema completamente Event-Driven e fa uso degli Active Objects per gestire gli eventi. E’ possibile utilizzare all’interno del thread principale dell’applicazione N Active Objects per richiedere servizi ad N server che, a loro volta, si servono degli Active Objects per espletare le richieste. Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica Sviluppo di un videogioco in ambiente Symbian/Bluetooth LA TECNOLOGIA BLUETOOTH Tecnologia per la comunicazione senza fili a corto raggio tra dispositivi elettronici i cui punti di forza sono basso consumo e basso costo. • Le specifiche Bluetooth prevedono un’architettura a livelli nella quale il livello N fornisce servizi al livello N+1 e si basa sui servizi de livello N-1. • Protocollo SDP: - Service Advertisement : aggiunta da parte di un dispositivo server di un record nel database SDP per rendere disponibile un servizio ai client. - Discovery : rilevamento da parte di un dispositivo client dei dispositivi Bluetooth attivi e richiesta dei servizi da questi forniti. • RFCOMM : Protocollo di trasportoche emula la trasmissione su porta seriale usato per lo scambio da dati. Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica Sviluppo di un videogioco in ambiente Symbian/Bluetooth Applicazione TicTacToe PEER 1 PEER 2 TicTacToe TicTacToe UI View View UI Engine Engine Controllo Bluetooth Controllo Bluetooth Database SDP Plug-In Discovery Database SDP Plug-In Discovery Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica Sviluppo di un videogioco in ambiente Symbian/Bluetooth IL Protocollo di comunicazione • Il protocollo implementato è di tipo sincrono uno-a-uno e prevede due fasi: FASE 1 Connessione : Client-Server SERVER CLIENT FASE 2 Comunicazione : Peer-to-Peer PEER (SERVER) PEER (CLIENT) Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica Sviluppo di un videogioco in ambiente Symbian/Bluetooth Requisiti • Requisiti hardware : Dispositivi mobili con tecnologia Bluetooth • Requisiti software : Sistema operativo Symbian versione 6.0 e superiore compatibile serie 80 • Portabilità: La scelta del pattern Model-View-Controller per l’architettura dell’applicazione semplifica le operazioni necessarie per il porting su altre piattaforme Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica Sviluppo di un videogioco in ambiente Symbian/Bluetooth APPLICAZIONE TICTACTOE UTENTE 1 UTENTE 2