Android Bluetooth - keine Verbindung hin

Ich entwickle eine Anwendung, die Bluetooth-Verbindung zu einem Gerät und senden/empfangen von Daten. Ich mache alle meine Tests mit einem Nexus One Handy.

Habe ich nie in der Lage, zum herstellen einer SPP (serial port) Anschluss von meinem Handy zu einem Gerät. Aber ich haben in der Lage gewesen, eine Verbindung von einem Gerät (mein Notebook) auf mein Handy mit einem Mac-äquivalent von Kitt (Die einzige Ausnahme ist die "Bluetooth File Transfer" app aus dem Marketplace scheint zu funktionieren, aber ich glaube nicht, dass verwendet RFCOM/SPP...).

Sehe ich diese Nachricht in meinem LogCat logs:

ERROR/BluetoothService.cpp(78): stopDiscoveryNative: D-Bus error in StopDiscovery: org.bluez.Error.Failed (Invalid discovery session)

sowie diese:

java.io.IOException: Operation Canceled
java.io.IOException: Software caused connection abort

Ich habe versucht mit der UUID "00001101-0000-1000-8000-00805F9B34FB" und ich habe auch versucht, mit Hilfe der:

Method m = device.getClass().getMethod("createRfcommSocket", new Class[] { int.class });
sock = (BluetoothSocket) m.invoke(device, Integer.valueOf(1));

Methode statt device.createRfcommSocketToServiceRecord(UUID); als auch--mit kein Glück.

Ich bin mit dem BluetoothChat-Beispiel und Variationen von code zu tun, alle meine Tests...

Lösungen oder Anregungen wäre toll...oder sogar noch besser/weniger Komplexes Beispiel für einige Tests code, den ich ausführen kann, auf dem Handy, oder ein python-Skript oder etwas ich kann auf meinem computer zu Debuggen?

Dank! Ich hoffe, dies ist kein bug mit dem Android OS, aber wenn es ist ich hoffe, dass ich einen workaround finden.


EDIT: ich sollte auch beachten, dass die meisten Geräte zeigen sich als "gepaart, aber nicht verbunden" in den Bluetooth-Einstellungen.


EDIT 2: Die Lösung scheint zu sein, einfach deaktivieren Sie alle Bluetooth hören. Siehe mein Antwort-post für weitere Informationen.

Andere Bemerkenswerte Themen dieser Ausgabe: 1) stackoverflow.com/questions/2268365/... 2) stackoverflow.com/questions/2661932 3) groups.google.com/group/android-developers/browse_thread/thread/... 4) stackoverflow.com/questions/2660968/... 5) stackoverflow.com/questions/1953888/...
haben Sie bei der Reflexion mit Absicht oder durch Zufall? Der Grund warum ich Frage ist, ich Frage mich, wenn Sie es als eine Art zu arbeiten, um einen bestimmten Fehler in der Bluetooth-Implementierung? Normalerweise würde ich denken, man hätte nur BluetoothSocket bs = createRfCommSocket(.... Danke!
Es war Absicht, denn ich habe gesehen, dass mehrere Leute online Probleme mit createRfcommSocketToServiceRecord die nur aufgelöst durch die Nutzung dieser ungewöhnliche Abhilfe. Siehe: stackoverflow.com/questions/2660968/... ---- stackoverflow.com/questions/2661932/...

InformationsquelleAutor idolize | 2010-06-18

Schreibe einen Kommentar