Bluetooth Device Discovery

Um andere Geräte in der Umgebung aufzufinden kann durch LocalDevice.getDiscoveryAgent() ein DiscoveryAgent instantiiert werden, der die Methoden startInquiry() und retrieveDevices() besitzt.

Die Methode startInquiry() erwartet als Übergabeparameter einen accessCode und die Referenz auf eine Klasse, die das Interface DiscoveryListener implementiert. Der accessCode bestimmt die Sichtbarkeit und ist in den Integerkonstanten NOT_DISCOVERABLE, LIAC (Limited Inquiry Access Code) oder GIAC (General Inquiry Access Code) festgelegt. Beim Auffinden eines neuen Geräts wird die Callback-Methode deviceDiscovered() des DiscoveryListener - Objekts aufgerufen.

Mit der Methode retrieveDevices() erhält man eine Liste von RemoteDevice-Objekten, welche beim vorherigen Inquiry gefunden wurden.

Die DiscoveryListener implementierende Klasse muss die Methode deviceDiscovered() implementieren, in ihr wird auf ein gefundenes Gerät reagiert. Es kann jedoch vorkommen, dass ein und dasselbe Gerät mehrfach den Aufruf der deviceDiscovered() Methode auslösen, dies muss bei der Implementierung bedacht werden.

Bluetooth API JSR 82



Ähnliche Artikel zu "Bluetooth Device Discovery":

Tags:


Einfach bookmarken und jederzeit wiederfinden:

Bluetooth Device Discovery




Fragen? Anregungen? Deine Meinung?

Bluetooth Device Discovery