ZHAW-Logo OAPA-Logo TAT-Logo
zurück  
Diplomarbeit 2004 (DA04): Arbeits-Archiv
 
DA Hak 04/5 - Universell einsetzbare Kommunikationsschnittstelle uber Bluetooth
Studierende: Michael Meier, meiermi1
  Marco Oesch, oeschmar
  Andreas Schwarz, schwaand

Betreuer: Kurt Hauser, husr

In dieser Diplomarbeit geht es um die Realisierung einer universell einsetzbaren Kommunikationsschnittstelle, welche die drahtlose Bluetooth Technologie benutzt, um Daten zwischen Mobiltelefonen, Computern und anderen Endgeraten uber kurze Distanzen zu ubertragen.

Dazu haben wir ein Konzept entwickelt um verschiedene Anwendungen auf einem Server mittels Bluetooth-fahigen Endgeraten zu steuern.

Die Schwerpunkte der Entwicklung lagen dabei bei der Implementierung eines Servers mit der Moglichkeit Plugins einzusetzen sowie bei den entsprechenden Client-Anwendungen.

Als Betriebsystem fur den Server und die dazugehorigen Plugins haben wir uns fur ein Linux System, das den Bluetooth-Stack Bluez verwendet, entschieden.

Das Plugin-Konzept wurde mittels dynamisch ladbaren Bibliotheken realisiert.

Die Client-Anwendungen wurden auf Basis der Java 2 Platform, Micro Edition (J2ME) entwickelt und verwenden die CLDC Konfiguration und das MIDP Profil. Die Bluetooth Funktionen werden gemass Java APIs for Bluetooth Wireless Technology (JABWT) Spezifikation angesprochen.

Bei der Ausarbeitung unseres Konzepts haben wir zuerst bereits bestehende Systeme mit unserem Anforderungskatalog verglichen. Da keines unseren Anforderungen genugte, haben wir uns entschlossen, ein vollstandig eigenes Konzept zu realisieren.

Daraus entstand Bluecontrol: Es besteht aus einem Server, welcher die Verbindungen kontrolliert, sowie aus Plugins, welche die Anwendungen steuern. Auf dem Client-Gerat befinden sich die entsprechenden Java-Anwendungen, um mit den Plugins auf dem Server zu kommunizieren.

Wahrend dieser Arbeit haben wir folgende Plugins entwickelt: Ein Plugin zur Steuerung eines MP3-Players, ein Plugin zur Kommunikation mit einer Shell-Eingabeaufforderung sowie ein Plugin, um Informationen uber den Zustand des Servers anzuzeigen.

zurück