Title: Support%20for%20Emulation%20of%20Services%20and%20Applications%20in%20Mobile%20Environments%20with%20Bluetooth
1Support for Emulation of Services and
Applications in Mobile Environments with Bluetooth
Gruppo Davide Bonomo Salvatore
Baglieri Referente Ing. Dario
Bottazzi Presentazione a cura di Davide Bonomo
2Introduzione
- Diffusione dispositivi portatili (limitati)?
- Sviluppo tecnologie di MANET
- connessioni instabili
- banda limitata
- ambienti sconosciuti
- eterogeneità
- Utenti mobili
- Condividono obiettivi ed interessi
- Collaborano per svolgere attività
3Sviluppo di applicazioni collaborative
BlueSesame Supporto per lemulazione di reti
bluetooth in scenari di mobile ad-hoc network
- Sviluppo di applicazioni e servizi distribuiti in
ambienti Ad-Hoc complicato - Dif?coltà nel deployment di testbed
- Mezzo trasmissivo sensibile alle interferenze
- Poche macchine a disposizione degli sviluppatori
- Necessità di supporti al testing facilmente
integrabile e facile da usare
4Stato dell'arte
- Simulatore
- Componente software che, dato un modello della
rete, ne simula il comportamento permettendo di
ricavare dei risultati statistici. - Emulatore
- strumento HW/SW a cui sono connessi ?sicamente i
nodi della rete - lapplicazione deve essere scritta ad-hoc per
lemulatore (API non standard!!!!)?
5BLUESESAME
- Supporto per il testing di applicazioni e servizi
in ambiente MANET - Facilmente con?gurabile attraverso ?le di testo
- JSR-82 compliant passaggio da ambiente reale ad
ambiente emulato immediato - Supporto al logging integrato (log4j)?
- GUI semplice ed intuitiva
- Modello C/S
6BLUESESAME Linee Guida
- Device Requirements
- 512K minimo di memoria totale disponibile per
Java - Hardware di comunicazione Bluetooth con Bluetooth
stack. - Implementazione della configurazione J2ME
(CLDC) o sup. - JSR-82 Requirements
- Dipendenza esclusivamente dalle librerie CLDC.
- Scalabilità Deve essere runnable su
qualsiasi piattaforma Java 2 che
fornisce il Generic Connection Framework
(GCF). - Le API devono permettere l'esecuzione sia di
server che client. - Bluetooth System Requirements
- Service Discovery Protocol (SDP)
- RFCOMM (type 1 device support)
- Logical Link Control and Adaptation Protocol
(L2CAP)
7BLUESESAME Architettura
Nodo Jsr-82 Compliant Discovery dispositivi e
servizi Richieste sincrone vs callback
Gestore della rete Stato della rete Dinamicità
della rete Controllo utente
Stack Protocollare Name service Emulazione della
connessione Supporto RMI per la distribuzione
8UUID e Url
- LUUID è un identificativo univoco a 16, 32 o 128
bit, che identifica un servizio. - Per i servizi standard lUUID è noto a priori
- Service Discovery UUID Url
- URL scheme//hostportparameters
- scheme protocollo di comunicazione
- Host indirizzo Bluetooth del dispositivo
- port multiplexer del servizio
- parameters parametri opzionali del servizio
9BlueTooth stack SDDB e SDP
- Un ServiceRecord contiene una serie di attributi
del servizio dove ogni attributo è una copia (ID,
valore)?
10Rmi
11JSR82
12Discovery
- Retrieve Devices/Services() (bloccante)?
- Caching dei risultati
- StartInquiry() (NON bloccante)?
- Discovery Listener /Notifier (callback)
13Test
The symbol rate is 1 Megasymbol per second
(Ms/s) supporting the bit rate of 1 Megabit per
second (Mb/s) or, with Enhanced Data Rate, a
gross air bit rate of 2 or 3Mb/s. http//www.blue
tooth.com/Bluetooth/Technology/Building/Specificat
ions/
14Test
15Test
16Sviluppi Futuri
- Consumo di energia
- Perturbazioni frequenza radio
- Ambienti misti (emulati/reali)?
- Integrazione con driver nativi
JNI - Bluetooth Stack in condice nativo
- Scatternet (Chi fa il Master? Statico o dinamico)?