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