La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Simple Mobile Services : progettazione e sviluppo di una libreria per l’acquisizione di informazioni di rete su terminali mobili Symbian. UNIVERSITA’ DI.

Presentazioni simili


Presentazione sul tema: "Simple Mobile Services : progettazione e sviluppo di una libreria per l’acquisizione di informazioni di rete su terminali mobili Symbian. UNIVERSITA’ DI."— Transcript della presentazione:

1 Simple Mobile Services : progettazione e sviluppo di una libreria per l’acquisizione di informazioni di rete su terminali mobili Symbian. UNIVERSITA’ DI ROMA TOR VERGATA UNIVERSITA’ DI ROMA TOR VERGATA Facoltà di Ingegneria Facoltà di Ingegneria Laurea Specialistica in Ingegneria delle Telecomunicazioni Relatore: Ing. Stefano Salsano Candidato: Simona Petrungaro ______________________________________________________________________________________ ______________________________________________________________________________________ Anno Accademico 2007/ Luglio 2008 Anno Accademico 2007/ Luglio 2008

2 Sommario Introduzione LBS (Location Based Services) Tecniche di localizzazione Scenario e requisiti Progettazione e sviluppo del componente “NetParameters” Conclusioni e Sviluppi futuri ______________________________________________________________________________________ ______________________________________________________________________________________ Anno Accademico 2007/ Luglio 2008 Anno Accademico 2007/ Luglio 2008

3 Introduzione LBS (1/2)  CONVERGENZA TECNOLOGIE − Apparati mobili − Comunicazioni wireless − Internet − Sistemi localizzazione − GIS (Geographic Information System) ______________________________________________________________________________________ ______________________________________________________________________________________ Anno Accademico 2007/ Luglio 2008 Anno Accademico 2007/ Luglio 2008 “Internet oriented” Servizi di localizzazione  LOCATION BASED SERVICES − Trasmettono informazioni sulla base della posizione geografica dell’utente − Tipologie di servizio − Wireless Web in ambiente IP oriented E-911 Pull Push Telemetrico

4 Introduzione LBS (2/2) ______________________________________________________________________________________ ______________________________________________________________________________________ Anno Accademico 2007/ Luglio 2008 Anno Accademico 2007/ Luglio 2008  Architettura di sistema per l’erogazione di servizi di localizzazione Internet,Intranet Wireless IP Platform Wireless IP Platform GPSGSM UMTS DBMS serversGISApplication serversLocation serversSecurity servers

5 Tecniche di localizzazione (1/2) ______________________________________________________________________________________ ______________________________________________________________________________________ Anno Accademico 2007/ Luglio 2008 Anno Accademico 2007/ Luglio 2008  DETERMINAZIONE POSIZIONE GEOGRAFICA − A-GPS − OTD − TDOA − Cell-ID Signal Strength Positioning method USER Location server Servizio “Network Based” Disponibilità informazione Garanzia Affidabilità Componente “NetParameters”

6 Tecniche di localizzazione : Cell-ID based (2/2) ______________________________________________________________________________________ ______________________________________________________________________________________ Anno Accademico 2007/ Luglio 2008 Anno Accademico 2007/ Luglio 2008  ENHANCED CELL-ID/SECTOR IDENTITY − identificativo della cella servente − informazioni ausiliare della rete NetworkID CountryID OperatorName SignalStrength  RANGE POSITIONING − Aree urbane, sub-urbane ed extra-urbane − Accuratezza : m  REQUISITI − Conoscenza coordinate BTS − Dimensione area cella

7 Scenario e requisiti (1/5) ______________________________________________________________________________________ ______________________________________________________________________________________ Anno Accademico 2007/ Luglio 2008 Anno Accademico 2007/ Luglio 2008 OBIETTIVI − Recupero parametri di rete cella corrente da terminale mobile − Versatilità e compatibilità applicazione su diversi smartphone − Invio dei dati ad un generico ricevitore PROBLEMATICHE − Sistema Operativo? − Ambiente di sviluppo? − SDK compatibili? SOLUZIONI − Sviluppo client C++ su piattaforma Symbian OS series S60 − API Symbian pubbliche (Etel3rdparty.lib) − Tecnologia per la connessione: uso di Socket in Symbian. Etel3rdParty.h : la classe CTelephony Interfaccia telefonia cellulare di sistema Servizi : recupera informazioni su dispositivo mobile, controllo chiamate

8 Scenario e requisiti (2/5) ______________________________________________________________________________________ ______________________________________________________________________________________ Anno Accademico 2007/ Luglio 2008 Anno Accademico 2007/ Luglio 2008 Le informazioni dei parametri di rete, sono prelevate direttamente dal terminale mobile e spedite al server dell’operatore radiomobile tramite Apn selezionabili. SCENARIO A : Recupero informazioni rete (Cell-ID) Invio dati ad un server remoto (Socket TCP Symbian)

9 Scenario e requisiti (3/5) ______________________________________________________________________________________ ______________________________________________________________________________________ Anno Accademico 2007/ Luglio 2008 Anno Accademico 2007/ Luglio 2008 I parametri di rete sono sempre recuperati direttamente dal dispositivo mobile ma possono essere anche inviati ad una applicazione nello stesso terminale che nativamente non è in grado di acquisire le informazioni suddette. SCENARIO B : Recupero informazioni rete (Cell-ID) Invio dati ad una applicazione nello stesso terminale mobile

10 Scenario e requisiti (4/5) ______________________________________________________________________________________ ______________________________________________________________________________________ Anno Accademico 2007/ Luglio 2008 Anno Accademico 2007/ Luglio 2008 SCENARIO: IL PROGETTO SIMPLE MOBILE SERVICES Finanziato dalla UE, realizza una piattaforma per lo sviluppo e l’utilizzo di servizi mobili, caratterizzata da semplicità di utilizzo, semplicità di sviluppo Finanziato dalla UE, realizza una piattaforma per lo sviluppo e l’utilizzo di servizi mobili, caratterizzata da semplicità di utilizzo, semplicità di sviluppo La piattaforma è modulare e composta da un insieme di componenti La piattaforma è modulare e composta da un insieme di componenti “NetParameters” dovrà essere uno di questi componenti “NetParameters” dovrà essere uno di questi componenti

11 Scenario e requisiti (5/5) ______________________________________________________________________________________ ______________________________________________________________________________________ Anno Accademico 2007/ Luglio 2008 Anno Accademico 2007/ Luglio 2008 STATO DELL’ARTE − GOOGLE MAPS SU NOKIA/SYMBIAN Google Mobile Maps effettua localizzazione utilizzando GPS La localizzazione approssimata utilizzando il Cell-ID è realizzata, limitatamente ai dispositivi Symbian S60 3rd edition

12 Il progetto (1/8) ______________________________________________________________________________________ ______________________________________________________________________________________ Anno Accademico 2007/ Luglio 2008 Anno Accademico 2007/ Luglio 2008 Symbian OS series S60 Carbide.c++ version 1.2 SDKs : − SECOND EDITION Symbian 7.0s Available Platforms : WINSCW, ARMI, ARM4, THUMB Symbian 8.0 Available Platforms : WINSCW, ARMI, ARM4, THUMB Symbian 8.1a Available Platforms : WINSCW, ARMI, ARM4, THUMB − THIRD EDITION Symbian 9.1\S60_3rd_edition Available Platform : WINSCW ARMV5_ABIV2 ARM5, GCC Symbian 9.2\S60_3rd_FP1 Available Platform : WINSCW,ARMV5_ABIV2 ARM5, GCCE Symbian 9.2\S60_3rdf_FP1_2 Available Platform : WINSCW,ARMV5_ABIV2ARM5, GCCE Second edition Third edition

13 Il progetto : specifiche (3/8) ______________________________________________________________________________________ ______________________________________________________________________________________ Anno Accademico 2007/ Luglio 2008 Anno Accademico 2007/ Luglio 2008ApplicazioneNetParameters2editionNetParameters3edition Sistemsa Operativo Symbian OS s60 Second Edition Symbian OS s60 Third Edition Certificazione Non richiesta Symbian Signed Linguaggio di programmazione C++C++ Piattaforma Software NOKIA SDK series 60 Version 8.1a (FP2.3) NOKIA SDK series 60 Version 9.1 Modello smartphone testato N70E61 Compilation Target ABI : THUMB a 16 bit ABI : ARMV_5 Ambiente sviluppo Carbide.c++ v1.2

14 Scenario completo ______________________________________________________________________________________ ______________________________________________________________________________________ Anno Accademico 2007/ Luglio 2008 Anno Accademico 2007/ Luglio 2008 CELLA SERVENTE USER BTS APN CARBIDE.C++ v1.2 SDK SYMBIAN OS SYMBIAN OS SERVER DI PROVA CellID : NetworkID : 88 CountryID : 222 OperatorName : I WIND SigStrength : 81 NetParameters.sis TCP Socket Symbian Indirizzo rete : Porta : 5040 ???

15 Il progetto NetParameters2ed : test e risultati (5/8) ______________________________________________________________________________________ ______________________________________________________________________________________ Anno Accademico 2007/ Luglio 2008 Anno Accademico 2007/ Luglio ) Icona di avvenuta installazione 2) Voci del menù applicazione 3) Premendo l’opzione CELLID si visualizzano su display le informazioni di rete 4) Premendo l’opzione Socket si apre una connessione TCP con APN selezionabili e si inviano i dati al Location Server

16 Il progetto NetParameters2ed : descrizione (6/8) ______________________________________________________________________________________ ______________________________________________________________________________________ Anno Accademico 2007/ Luglio 2008 Anno Accademico 2007/ Luglio 2008 TARGET netparameters.exe UID 0x100039CE 0x07D2A94B TARGETPATH \system\apps\netparameters SOURCE netparametersApp.cpp SOURCE netparametersAppui.cpp SOURCE netparametersDocument.cpp SOURCE netparametersContainer.cpp SOURCEPATH..\data RESOURCE netparameters.rss RESOURCE netparameters_caption.rss USERINCLUDE..\inc USERINCLUDE..\help SYSTEMINCLUDE \epoc32\include LIBRARY euser.lib apparc.lib cone.lib eikcore.lib LIBRARY eikcoctl.lib avkon.lib aknnotify.lib hlplch.lib efsrv.lib etel.lib etel3rdparty.lib commonengine.lib bafl.lib c32.lib ealwl.lib commdb.lib esock.lib eiksrv.lib commondialogs.lib cntmodel.lib eexe.lib insock.lib eikctl.lib charconv.lib ws32.lib bitgdi.lib securesocket.lib edll.lib smss.lib smts.lib AIF netparameters.aif..\aif netparametersaif.rss c8 context_pane_icon.bmp context_pane_icon_mask.bmp list_icon.bmp list_icon_mask.bmp SOURCE NetworkApp.cpp

17 Il progetto NetParameters3ed : test e risultati (7/8) ______________________________________________________________________________________ ______________________________________________________________________________________ Anno Accademico 2007/ Luglio 2008 Anno Accademico 2007/ Luglio 2008 TARGETproject3ed_0xEC3C3B8F.exe TARGETTYPE exe UID 0x100039CE 0xEC3C3B8F SOURCEproject3ed.cpp SOURCEproject3edApplication.cpp SOURCEproject3edAppView.cpp SOURCEproject3edAppUi.cpp SOURCEproject3edDocument.cpp SOURCEPATH..\data START RESOURCE symbian3ed.rss HEADER TARGET project3ed_0xEC3C3B8F.rsc TARGETPATH resource\apps TARGET project3ed_0xEC3C3B8F_reg.rsc SECUREID 0xEC3C3B8F USERINCLUDE..\inc USERINCLUDE..\help SYSTEMINCLUDE \epoc32\include LIBRARY euser.lib, apparc.lib, cone.lib, eikcore.lib, avkon.lib, commonengine.lib efsrv.lib, estor.lib, aknnotify.lib LIBRARY hlplch.lib eikcoctl.lib etel.lib etel3rdparty.lib commondialogs.lib cntmodel.lib gsmu.lib eexe.lib insock.lib esock.lib bafl.lib commdb.lib eiksrv.lib edll.lib smss.lib smts.lib c32.lib charconv.lib ws32.lib bitgdi.lib securesocket.lib eikctl.lib alarmclient.lib CAPABILITIES LocalServices Location NetworkServices PowerMgmt ProtServ ReadDeviceData ReadUserData SurroundingsDD SwEvent TrustedUI UserEnvironment WriteDeviceData WriteUserData SOURCE NetworkApp.cpp

18 Il progetto NetParameters3ed : test e risultati (8/8) ______________________________________________________________________________________ ______________________________________________________________________________________ Anno Accademico 2007/ Luglio 2008 Anno Accademico 2007/ Luglio ) Selezionare l’opzione CellID per il recupero e la visualizzazione dei parametri di rete nella cella servente 2) Premere il comando Send per l’invio dei dati tramite paradigma “IP oriented” ad un server che visualizzerà l’avvenuta ricezione e si attende una risposta che verrà visualizzata sul display del terminale mobile

19 Conclusioni e sviluppi futuri (1/2) ______________________________________________________________________________________ ______________________________________________________________________________________ Anno Accademico 2007/ Luglio 2008 Anno Accademico 2007/ Luglio 2008 CONCLUSIONI − E’ stato realizzato il componente necessario ad estrarre le informazioni di rete (cell-id) sul terminale − Potenzialità sistema operativo Symbian confermate − Testato scambio di dati tra il componente e un ricevitore − Il componente è stato realizzato in modo da essere compatibile con la maggioranza degli smartphone attualmente esistenti

20 Conclusioni e sviluppi futuri (2/2) ______________________________________________________________________________________ ______________________________________________________________________________________ Anno Accademico 2007/ Luglio 2008 Anno Accademico 2007/ Luglio 2008 SVILUPPI FUTURI − Integrare il componente con il client del progetto Simple Mobile Service − Migliore la precisione di localizzazione, utilizzando delle API “private”, che consentono la triangolazione di più celle e quindi una maggiore accuratezza (purtroppo solo per Symbian 3rd edition)


Scaricare ppt "Simple Mobile Services : progettazione e sviluppo di una libreria per l’acquisizione di informazioni di rete su terminali mobili Symbian. UNIVERSITA’ DI."

Presentazioni simili


Annunci Google