Remote-Bluetooth -
Ich versuche zu verstehen, die Arbeit mit client-server-bluetooth. Wo android ist client. PC der server ist.
Fand ich code. Dieser arbeitete ein samsung galaxy 10.1 (android 3.2), aber nicht ein samsung galaxy s(android 2.3.3) ans htc wildfire s(android 2.2).
MY_UUID = UUID.fromString("04c6093b-0000-1000-8000-00805f9b34fb");
04-25 18:32:37.023: D/BluetoothCommandService(13665): setState() 1 -> 2
04-25 18:32:37.033: I/BluetoothCommandService(13665): BEGIN mConnectThread
04-25 18:32:37.063: E/BluetoothService.cpp(102): stopDiscoveryNative: D-Bus error in StopDiscovery: org.bluez.Error.Failed (Invalid discovery session)
04-25 18:32:37.103: E/BluetoothCommandService(13665): Unable to start Service Discovery
04-25 18:32:37.103: E/BluetoothCommandService(13665): java.io.IOException: Unable to start Service Discovery
04-25 18:32:37.103: E/BluetoothCommandService(13665): at android.bluetooth.BluetoothSocket$SdpHelper.doSdp(BluetoothSocket.java:367)
04-25 18:32:37.103: E/BluetoothCommandService(13665): at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:201)
04-25 18:32:37.103: E/BluetoothCommandService(13665): at com.luugiathuy.apps.remotebluetooth.BluetoothCommandService$ConnectThread.run(BluetoothCommandService.java:258)
04-25 18:32:37.103: D/BluetoothCommandService(13665): setState() 2 -> 1
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihr Gerät nicht für service discovery (denke ich so) .
Habe ich gelesen über BT Probleme, mit zahlreichen Samsung-Geräten und HTC-Geräte, sondern diejenigen, wo speziell für die L2CAP - /HID-Profil.
Soln: Sie nutzen könnten, SPP oder RFCOMM wenn Sie L2CAP
Wenn Sie eine der oben genannten in-Lösung, dann versuchen Sie es mit mit standard-UUID
SPP 00001101-0000-1000-8000-00805F9B34FB
RFCOMM 00000003-0000-1000-8000-00805F9B34FB
Bearbeiten
Alternativ können Sie versuchen, mithilfe von reflektion, um Ihre socket-Verbindung so etwas wie die unter-Methode
Versuchen Sie dies :
Es bei mir geklappt hat 🙂
Geprüft auf 2.1 - 3.3 und 4.0.4 android-Versionen.