RFCOMM emuliert eine serielle Schnittstelle zwischen zwei Bluetoothgeräten und ist deswegen die “einfachste” API in der JABWT Welt. Für die Verwendung des Protokolls wurden keine neuen Klassen definiert. Stattdessen wird das General Connection Framework (GCF) aus der CLDC-Spezifikation verwendet. Das GCF abstrahiert Verbindungen in einer hierarchischen Struktur (Connection
, StreamConnection
, HttpConnection
, usw.).
Für das Aufbauen von unterschiedlichen Verbindungen ist die Connector
Klasse zuständig. Sie gibt je nach übergebener URL das passende Connection
Object zurück (z.B. HttpConnection
bei URL mit dem Schema “http:
“). Für eine RFCOMM-Verbindung lautet das Schema “btspp”.
Beispiel für eine Clientverbindung: btspp://008049323FAE:1
schema:bluetooth address:server channel
Der Server Channel identifiziert eindeutig einen Bluetoothdienst und ist vergleichbar mit einer TCP/IP Portnummer. Zusätzlich können mit der URL auch Parameter übergeben werden. Für eine Clientverbindung sind folgende Parameter möglich:
- authenticate (true oder false) Gibt an, ob das Remotedevice authentifiziert werden muss.
- master (true oder false) Gibt an, dass das Gerät “Master” der Verbindung sein muss.
- encrypt (true oder false) Gibt an, dass die Bluetoothverbindung verschlüsselt sein muss.
Beispiel mit Parameter:
btspp://008049323FAE:1;master=true;authenticate=true
So, genug für heute. Im nächsten Teil gibts Beispiel-Code
