Eine Frage bezüglich Bluetooth

sebbi1234

Grünschnabel
Hallo zusammen,

ich beschäftige mich im Moment intensiv mit Bluetoothprogrammierung in Java. Hierzu verwende ich den bluecove stack. Nun wollte ich ein Programm schreiben, dass schlichtweg nach weiteren Bluetooth-Geräten in der Gegend sucht und deren Adressen ausgibt. Zu diesem Zweck habe ich das nachfolgende Programm programmiert. Die Suche ist jedoch nach dem Start bereits wenige Sekunden später wieder fertig ohne Geräte, die sich in der Nähe befinden, finden zu können. Wer weiß, woran das liegen könnnte?

Code:
import javax.bluetooth.BluetoothStateException;
import javax.bluetooth.DeviceClass;
import javax.bluetooth.DiscoveryAgent;
import javax.bluetooth.DiscoveryListener;
import javax.bluetooth.LocalDevice;
import javax.bluetooth.RemoteDevice;
import javax.bluetooth.ServiceRecord;


public class Blue implements DiscoveryListener {
	
	public Blue(){
		
		try {
			LocalDevice local = LocalDevice.getLocalDevice();
			DiscoveryAgent ag = local.getDiscoveryAgent();
			ag.startInquiry(DiscoveryAgent.GIAC, this);
		} catch (BluetoothStateException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Blue b = new Blue();
	}

	public void deviceDiscovered(RemoteDevice d, DeviceClass arg1) {
		// TODO Auto-generated method stub
		System.out.println("Gerät " + d.getBluetoothAddress() + " entdeckt!");
	}

	public void inquiryCompleted(int arg0) {
		// TODO Auto-generated method stub
		System.out.println("Suche beendet");
	}
	
	public void serviceSearchCompleted(int arg0, int arg1) {
		// TODO Auto-generated method stub
	}

	public void servicesDiscovered(int arg0, ServiceRecord[] arg1) {
		// TODO Auto-generated method stub
	}

}
 
Zurück