Progetto
Sviluppare una applicazione da usare su di un CarPC (come è facile intuire si tratta di un computer installato in auto).
L'idea del CarPC non è nuova ed esiste una folta schiera di appassionati (per maggiori informazioni potete fare riferimento ai principali forum di discussione indicati nei Riferimenti).
Uno dei principali applicativi in ambito carpc è RoadRunner (in breve: RR), un frontend grafico opensource che consente di accedere in maniera touch screen friendly a tutte le funzionalità offerte dal nostro pc. Inoltre è possibile estendere le funzionalità mediante lo sviluppo di plugin utilizzando l'sdk messe a disposizione da RR.
Il mio lavoro prevede lo sviluppo di un plugin per il frontend grafico RoadRunner.
L'idea è di creare una rete AdHoc tra autoveicoli nelle vicinanze e consentirne l'interazione implementando una chat vocale serverless.
Stay tuned......
Stato del progetto
-Sviluppo applicazione c++ mfc per testing delle librerie contenute nel package "Intel Laptop Gaming TDK"
-C++/Cli wrapper delle librerie c++ native AdHocAPI.dll e IntelLaptopGaming.dll per esporne i metodi alle applicazioni managed
-Sviluppo in C# di una applicazione per testing connessione rete AdHoc
-Implementazione scambio messaggi (chat) tra i peer della rete adHoc
-Memorizzazione dei peers raggiungibili in tabelle hash e scambio delle stesse ogni "heartbeat" secondi
-Aggiunta possibilità di chat vocale tra 2 o più peers direttamente connessi tra loro (distanti 1 hop)
-risolti alcuni fastidiosi bug nella gestione dell'ht
-Integrazione in RoadRunner - Sviluppo interfaccia grafica
-Scoperto grave bug nella gestione dell'ht: particolari sequenze di connessioni/disconnessioni e ritardi nella ricezione msg portavano a memorizzare informazioni inconsistenzi nell'ht
-Completamente riscritta classe per la gestione dell'ht per risolvere il bug sopra descritto
-Sviluppata GUI per usare il mio RoadRunner plugin come applicazione standalone
Attualmente: Testing e perfezionamento grafica
Tecnologie utilizzate
Intel Laptop Gaming TDK
VC++
C#
.Net 3.5
Visual Studio 2005/2008
Requisiti
Windows XP SP2 + wlanapi, Windows XP SP3
Directx 9.0
AdhocAPI.dll (Intel Laptop Gaming TDK)
IntelLaptopGaming.dll (Intel Laptop Gaming TDK)
Seminari
CarPC: uno sguardo introduttivo(14/07/2008)
Articoli interessanti
Gaming over adhoc peer to peer networks
Multimedia over Wireless Mesh Networks: Results from a Real Testbed Evaluation(pdf)
Riferimenti
Mp3car
Carputer
Digital-car
RoadRunner
Msdn
Msdn: DirectSound
Intel Laptop Gaming TDK
Codec G.711