SIMarket_Massimo La Morgia
-
Upload
cattid-sapienza -
Category
Technology
-
view
410 -
download
3
description
Transcript of 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
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
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
SIMarket
Interfaccia basata sulla moderna tecnologia dello Smart
Card Web Server Visualizzazione da browser
02/10/2012 Pagina 4 SIMarket
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.
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
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
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
02/10/2012 Pagina 9
La piattaforma Mercurius (Movenda)
Funzionalità:
• Gateway SMS
• Server CAT-TP
SIMarket
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
02/10/2012 Pagina 11
HTTP/TLV
• Le due entità comunicano
scambiandosi messaggi HTTP.
• I messaggi scambiati sono nel
formato Tag-Length-Value.
SIMarket
02/10/2012 Pagina 12
HTTP/SOAP
• Vengono effettuate le richieste
tramite messaggi HTTP/SOAP
• WSDL condivise
SIMarket
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
02/10/2012 SIMarket Pagina 14
Una transazione: Installazione
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
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 .
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
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
02/10/2012 Pagina 19
Grazie per l’attenzione
SIMarket