I have a application which talks to a custom device through RFCOMM of 
Bluetooth. The communication code is based on BluetoothTalk sample project. 
It was running without any problem before on either Galaxy S3, Galaxy S2, 
Galaxy Note and Nexus 7.

Recently, Nexus 7 were upgraded to Android 4.2 and since then, the problem 
happens as follows:

1 When you use the app to set up a connection for the first time, meaning 
that the device is just turned on and app is just launched, no problem, you 
can get data normally.

2 Then if you stop the communication, and try to restart, the communication 
fails with error "java.io.IOException: bt socket closed, read return: -1". 
>From then on, no matter how many times you try to reconnect, it simply 
always fails.

3 The only way to make it work again is, if you reboot the custom device 
AND the app, then try to connect, the communication becomes normal. But 
then, once you stop and restart the communication, it keeps on failing.

I borrowed a Nexus 4 with Android 4.2 and the issue remains.

It really annoying because the main value of our device is relying upon the 
Bluetooth RFCOMM application. I double checked about the documentation on 
BT in Android 4.2 and didn't see any significant change. I'm fairly 
confident about the code on my side because it works for any Android device 
not running 4.2

Any hint or suggestion would be greatly appreciated. The device need to be 
demoed in the very beginning of December and we really want to address this 
issue ASAP.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to