SIMarket_Massimo La Morgia

19
Progettazione e sviluppo di un sistema che utilizza il protocollo CAT_TP per la gestione Over-The-Air per applicazioni SIM card con tecnologia Smart Card Web Server SIMarket Candidato Massimo La Morgia Responsabile Prof.ssaMaria De Marsico Corresponsabile Prof. Carlo Maria Medaglia

TAGS:

description

 

Transcript of SIMarket_Massimo La Morgia

Page 1: SIMarket_Massimo La Morgia

Progettazione e sviluppo di un sistema che utilizza il

protocollo CAT_TP per la gestione Over-The-Air per

applicazioni SIM card con tecnologia Smart Card Web

Server

SIMarket

Candidato

Massimo La Morgia

Responsabile

Prof.ssaMaria De Marsico

Corresponsabile

Prof. Carlo Maria Medaglia

Page 2: SIMarket_Massimo La Morgia

02/10/2012 SIMarket Pagina 2

Obiettivi

Gli obiettivi del tirocinio, svolto presso i laboratori del

CATTID, sono stati la progettazione e la realizzazione di

un sistema che permettesse l’installazione e la rimozione

on-demand di applet per SIM card e che avesse le

seguenti caratteristiche:

• Utilizzo di canali dati più veloci ed affidabili degli SMS

• Interfaccia user-friendly

• Aggiornamenti dinamici dei contenuti

• Gestione della comunicazione di rete indipendente dal

dispositivo

Page 3: SIMarket_Massimo La Morgia

Motivazioni alla base del

progetto

Esistono al momento alcune soluzione operative di sistemi

per la gestione delle applet per UICC:

Interfaccia puramente testuale.

02/10/2012 Pagina 3 SIMarket

Page 4: SIMarket_Massimo La Morgia

SIMarket

Interfaccia basata sulla moderna tecnologia dello Smart

Card Web Server Visualizzazione da browser

02/10/2012 Pagina 4 SIMarket

Page 5: SIMarket_Massimo La Morgia

02/10/2012 SIMarket Pagina 5

Universal Integrated Circuit Card-UICC Smart Card Web Server

È una Smart Card in grado di gestire le

applicazioni che consentono la connessione alle

reti di terza generazione. È composta da:

• CPU

• CIRCUITI DI I/O

• TRE TIPI DI MEMORIA (ROM, RAM, EEPROM)

• E’ un Web Server integrato nella UICC.

• Vi si accede tramite browser attraverso

richieste HTTP.

• Consente di esplorare i contenuti della SIM

tramite browser.

Page 6: SIMarket_Massimo La Morgia

02/10/2012 SIMarket Pagina 6

• E’ la tecnologia mediante

la quale è possibile far

eseguire le applet alle

Smart Card.

• Può essere definito come

un sottoinsieme del

framework JAVA.

• Attraverso le API a

disposizione è possibile

scrivere applet per questa

piattaforma.

• Integrando le API Java

Card con le API messe a

disposizione dall’ETSI

(European

Telecommunications

Standards Institute) è

possibile scrivere Servlet

per SCWS ed interagire

con il File System della

UICC.

Java Card

Page 7: SIMarket_Massimo La Morgia

02/10/2012 Pagina 7

Il dispositivo mobile

SIMarket

• E’ il dispositivo in cui

alloggia la UICC

• Deve supportare l’SCWS

Modelli con supporto SCWS:

Samsung Star

Google nexus S

Nokia C3, C7

Sagem My700x

Page 8: SIMarket_Massimo La Morgia

02/10/2012 Pagina 8

Il Server Remoto ed il Data Base

All’interno del data base

del server remoto sono

contenute:

• le associazioni tra i

numeri di telefono e gli

identificativi delle

UICC;

• la lista delle applet che

possono essere

fornite;

• la lista delle applet

installate sulla SIM di

ciascun utente;

SIMarket

Page 9: SIMarket_Massimo La Morgia

02/10/2012 Pagina 9

La piattaforma Mercurius (Movenda)

Funzionalità:

• Gateway SMS

• Server CAT-TP

SIMarket

Page 10: SIMarket_Massimo La Morgia

02/10/2012 Pagina 10

Bearer Independent Protocol (BIP)

• È il meccanismo attraverso

il quale il dispositivo

mobile fornisce alla UICC

l’accesso ai canali dati

(Bluetooth, IrDA, etc.) e alle

reti (GPRS, UMTS, etc.) da

esso supportate.

• Deve essere supportato sia

dal dispositivo che dalla

UICC.

• Si basa sull’uso di

proactive commands.

SIMarket

Ogni comando deve essere

composto da una lista di

parametri, standardizzati

dall’ETSI, specifica del canale.

Campi del comando

OpenChannel (specifico di

SIMarket):

• CommandType

• Destination

• Bearer description

• BIP Buffer size

• APN

• user login

• user password

• transport protocol

• destination

Page 11: SIMarket_Massimo La Morgia

02/10/2012 Pagina 11

HTTP/TLV

• Le due entità comunicano

scambiandosi messaggi HTTP.

• I messaggi scambiati sono nel

formato Tag-Length-Value.

SIMarket

Page 12: SIMarket_Massimo La Morgia

02/10/2012 Pagina 12

HTTP/SOAP

• Vengono effettuate le richieste

tramite messaggi HTTP/SOAP

• WSDL condivise

SIMarket

Page 13: SIMarket_Massimo La Morgia

Acronimo di Card Application

Toolkit Transport Protocol, è un

layer che si posiziona sopra il

livello UDP. Caratteristiche:

• Rilevamento degli errori

• Ritrasmissione

• Segmentazione

• Ricompattazione

02/10/2012 Pagina 13

PUSH SMS

Permette di richiedere alla UICC

l’apertura di una connessione

(connessione diretta non possibile)

CAT_TP

SIMarket

Page 14: SIMarket_Massimo La Morgia

02/10/2012 SIMarket Pagina 14

Una transazione: Installazione

Page 15: SIMarket_Massimo La Morgia

02/10/2012 Pagina 15

Componenti del sistema

Componenti già esistenti

• Piattaforma Mercurius (Movenda)

Componenti sviluppate

• Client Java Card:

» Client per la gestione del protocollo BIP

» Classi e metodi per la gestione HTTP

» Interfaccia grafica

• Applicazione Web:

» Gestione della base di dati

» Integrazione con la piattaforma Mercurius

SIMarket

Page 16: SIMarket_Massimo La Morgia

02/10/2012 Titolo Presentazione Pagina 16

Problematiche legate allo sviluppo

• Il BIP è basato sull’uso dei proactive command.

• La versione attuale dell’SCWS non supporta l’uso dei

proactive command all’interno dei metodi doGet e

doPost.

Soluzione Uso dell’evento

EVENT_PROACTIVE_HANDLER_AVAILABLE .

Page 17: SIMarket_Massimo La Morgia

SIMarket

02/10/2012 Pagina 17

Procedura 1. Registrazione dell’evento

2. Rilascio del controllo

3. Riottenimento del controllo (priorità più alta)

4. Essendo all’interno del ProcessToolkit() è ora

possibile utilizzare i proactive commands

5. Deregistrazione dell’evento

6. Proseguimento della normale esecuzione del codice.

… SIMarket

Sistema Operativo

Applet Applet Applet Applet Controllo

Page 18: SIMarket_Massimo La Morgia

02/10/2012 Pagina 18

Conclusioni

Tutte le componenti sono state sviluppate e testate, prima

in ambiente di emulazione e poi in ambiente reale. In

entrambi gli ambienti tutti i cicli di comunicazione si sono

chiusi in modo corretto e sono stati ottenuti i risultati

sperati.

Sviluppi futuri

• Implementazione di una comunicazione bilaterale con

la piattaforma Mercurius.

• Integrazione con un e-Wallet per le applicazioni a

pagamento.

• Integrazione con la tecnologia Near Field

Communication per il miglioramento dell’interazione.

SIMarket

Page 19: SIMarket_Massimo La Morgia

02/10/2012 Pagina 19

Grazie per l’attenzione

SIMarket