J2ME Bluetooth – Netzwerk-Schicht


3.3.3 Netzwerkschicht

3.3.3.1 Bluetooth

Die das Interface Runnable implementierende Klasse BluetoothLayer im Package n3po.net enthält den Kern der Bluetoothfunktionalität. BluetoothLayer ist für den Start der Suche von Geräten und Services in der Umgebung sowie für das Erzeugen des eigenen Servers zuständig. Die Klasse erledigt weitere Aufgaben, wie das Verwalten der Kommunikationspartner oder der Verbindung. Die UUID des n3po-Services ( UUID: 22021978000000000000000000ABCDEF ) wird in dieser Klasse festgelegt.

Es werden mehrere Listen verwaltet – knownDevices, blackListedDevices und pendingEndPoints sowie die Hashtable serviceRecordToEndpoint.

knownDevices enthält die RemoteDevice-Objekte von Geräten, mit denen bereits während der aktuellen Sitzung kommuniziert wurde und deren Profil bzw. Kennwort bereits abgeglichen wurde, also nicht mehr als Kommunikationspartner in Frage kommen. Der Inhalt von knownDevices wird nicht persistent gespeichert, da sich die Profile bzw. Kennwörter jederzeit ändern können.

blackListedDevices enthält Strings mit den Bluetooth-MAC-Adressen von Geräten, mit denen die Kommunikation vom Benutzer nicht erwünscht ist, aus welchem Grund auch immer. Diese Liste wird persistent gespeichert, damit die Kommunikation mit diesen Geräten auch in Zukunft unterbunden wird.

pendingEndPoints enthält inaktive EndPoint-Objekte, welche noch nach Services durchsucht werden müssen, die Hashtable serviceRecordToEndpoint ordnet den EndPoints die darauf gefundenen Services zu. Für die Applikaiton jedoch nur ein Service von Interesse.

Die folgende Seite zeigt das UML-Diagramm der Klassen der Netzwerkschicht.

J2ME Bluetooth   Netzwerk Schicht



Ähnliche Artikel zu "J2ME Bluetooth – Netzwerk-Schicht":


Wenn Du noch Fragen zum Thema J2ME Bluetooth – Netzwerk-Schicht hast, dann schreib einfach einen Kommentar - oder schau dir meine Buchtipps an:

Wie ist DEINE Meinung zum Thema J2ME Bluetooth – Netzwerk-Schicht?

Schreib sie einfach als Kommentar:

You must be logged in to post a comment.




karbacher.org © J2ME Bluetooth – Netzwerk-Schicht