Hi
ich habe folgendes Problem. Ich verbinde einen GPS mit einem HTC-Hero (Android 2.1), beide Geräte sind gepairt. Über eine App lese ich kontinuierlich in einem Thread per BluetoothSocket Daten des GPS aus. Alles 2-4 Minuten erhalte ich eine IOException (Socket closed). Dann versucht sich die App neu zu verbinden, was nach 4-8 Versuchen auch wieder klappt. Danach beginnt das Spielchen von vorn, also wieder 2-4 Minuten Daten lesen, dann Exception.
Irgendetwas schließt selbstständig die Connection (nicht meine App)
In den Logs sind solche Verbindungsabbrüche immer wie folgt zu erkennen:
Code
06-13 19:22:44.093 I/MyApp ( 496): myapp.Parser@448eb330 * GPS * [parse] message �����������$�����,������P�������������):j������*Q7�o���()�����/: ����x*������~% ��������
# parsing der message, business logic, Sprachsynthese etc.
06-13 19:22:49.663 I/AudioHardwareMSM72XX( 56): AudioHardware pcm playback is going to standby.
06-13 19:22:49.663 D/StreamProcess( 56): OutputStreamProcess::ResetAOLC()
# hier hängt es immer, manchmal mehrere Minuten
06-13 19:25:16.203 D/JBtlSppNative( 80): signal_SPP_EVENT_CLOSED: Entered
06-13 19:25:16.213 D/JBtlSppNative( 80): signal_SPP_EVENT_CLOSED: status: 0 context:16
06-13 19:25:16.213 D/JBtlSpp ( 80): nativeCb_closed: Entered
06-13 19:25:16.213 D/BluetoothSppService( 80): close called!
06-13 19:25:16.213 D/JBtlSppNative( 80): signal_SPP_EVENT_CLOSED: Exiting
06-13 19:25:16.223 D/ ( 80): signal_BTEVENT_LINK_DISCONNECT: Entered
06-13 19:25:16.223 D/ ( 80): signal_BTEVENT_LINK_DISCONNECT: context: 1, errCode: 34
06-13 19:25:16.223 D/ ( 80): signal_BTEVENT_LINK_DISCONNECT: Calling Java Link Disconnect callback
06-13 19:25:16.223 D/JBtlBmg ( 80): nativeLinkDisconnect
06-13 19:25:16.243 D/BluetoothService( 80): Callback - linkDisconnect, btErrCode = LMP_RESPONSE_TIMEOUT, bdAddr = 00:06:66:46:45:7F, status = NO_ERROR
06-13 19:25:16.253 D/BluetoothService( 80): Sending ACTION_ACL_DISCONNECTED intent, address = 00:06:66:46:45:7F
06-13 19:25:16.253 D/ ( 80): signal_BTEVENT_LINK_DISCONNECT: Exiting
06-13 19:25:16.253 D/ ( 80): signal_BTEVENT_ACCESSIBLE_CHANGE: Entered
06-13 19:25:16.253 D/ ( 80): signal_BTEVENT_ACCESSIBLE_CHANGE: Calling Java Accessible Change callback
06-13 19:25:16.253 D/JBtlBmg ( 80): nativeAccessibleChange
06-13 19:25:16.263 D/BluetoothService( 80): Callback - accessbileChange, btErrCode = NO_ERROR, mode = CONNECTABLE_ONLY
06-13 19:25:16.263 D/BluetoothService( 80): Sending ACTION_SCAN_MODE_CHANGED intent, mode = 21
06-13 19:25:16.263 D/ ( 80): signal_BTEVENT_ACCESSIBLE_CHANGE: Exiting
06-13 19:25:16.713 D/JBtlSppNative( 80): NativeJBtlSpp_ReadNative:Exiting with 1
06-13 19:25:16.733 E/MyApp [GPS-Thread] run( 496): exception
06-13 19:25:16.733 E/MyApp [GPS-Thread] run( 496): java.io.IOException: Socket Closed
06-13 19:25:16.733 E/MyApp [GPS-Thread] run( 496): at android.bluetooth.BluetoothSocket.read(BluetoothSocket.java:425)
06-13 19:25:16.733 E/MyApp [GPS-Thread] run( 496): at android.bluetooth.BluetoothInputStream.read(BluetoothInputStream.java:96)
06-13 19:25:16.733 E/MyApp [GPS-Thread] run( 496): at java.io.InputStreamReader.read(InputStreamReader.java:270)
06-13 19:25:16.733 E/MyApp [GPS-Thread] run( 496): at java.io.BufferedReader.fillbuf(BufferedReader.java:126)
06-13 19:25:16.733 E/MyApp [GPS-Thread] run( 496): at java.io.BufferedReader.readLine(BufferedReader.java:384)
06-13 19:25:16.733 E/MyApp [GPS-Thread] run( 496): at myapp.GpsBinding$1$1.run(GpsBinding.java:116)
06-13 19:25:16.733 E/MyApp [GPS-Thread] run( 496): at android.os.Handler.handleCallback(Handler.java:609)
06-13 19:25:16.733 E/MyApp [GPS-Thread] run( 496): at android.os.Handler.dispatchMessage(Handler.java:92)
06-13 19:25:16.733 E/MyApp [GPS-Thread] run( 496): at android.os.Looper.loop(Looper.java:123)
06-13 19:25:16.733 E/MyApp [GPS-Thread] run( 496): at android.app.ActivityThread.main(ActivityThread.java:4595)
06-13 19:25:16.733 E/MyApp [GPS-Thread] run( 496): at java.lang.reflect.Method.invokeNative(Native Method)
06-13 19:25:16.733 E/MyApp [GPS-Thread] run( 496): at java.lang.reflect.Method.invoke(Method.java:521)
06-13 19:25:16.733 E/MyApp [GPS-Thread] run( 496): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
06-13 19:25:16.733 E/MyApp [GPS-Thread] run( 496): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
06-13 19:25:16.733 E/MyApp [GPS-Thread] run( 496): at dalvik.system.NativeStart.main(Native Method)
Alles anzeigen
Auch ohne Sprachsynthese habe ich Verbindungsabbrüche.
Weis jemand woran das liegen könnte?