Conexión Bluetooth en Android ICS no es posible

Estoy escribiendo una aplicación que envía códigos de bytes desde una tableta a un controlador de µ. Todo funcionó bien en el Lenovo A1 (Androi 2.3) y en el Samsung Galaxy Tab 7 Plus N (Android 3.2). Ahora tengo problemas con el nuevo Samsung Galaxy Tab 2 (Android 4.0).

Puedo vincularme con la antena Bluetooth (que está conectada al controlador µ y se comunica a través del protocolo serie). Cuando inicio la aplicación, se me pide de nuevo que ingrese la contraseña y que empareje. Después de ingresar la contraseña de emparejamiento, mi diseño principal está visible pero no se ha establecido una conexión.

El LogCat en eclipse me dice:

06-19 16:00:20.656: V/BluetoothSocket.cpp(3189): availableNative
06-19 16:00:20.664: V/BluetoothSocket.cpp(3189): abortNative
06-19 16:00:20.664: V/BluetoothSocket.cpp(3189): ...asocket_abort(49) complete
06-19 16:00:20.664: I/ActivityManager(185): No longer want com.google.android.partnersetup (pid 3220): hidden #16
06-19 16:00:20.671: V/BluetoothSocket.cpp(3189): availableNative
06-19 16:00:20.671: V/BluetoothSocket.cpp(3189): destroyNative
06-19 16:00:20.671: V/BluetoothSocket.cpp(3189): ...asocket_destroy(49) complete
06-19 16:00:20.679: D/KeyguardViewMediator(185): setHidden false
06-19 16:00:20.679: W/System.err(3189): java.io.IOException: socket closed
06-19 16:00:20.679: W/System.err(3189):     at android.bluetooth.BluetoothSocket.available(BluetoothSocket.java:370)
06-19 16:00:20.679: W/System.err(3189):     at android.bluetooth.BluetoothInputStream.available(BluetoothInputStream.java:40)
06-19 16:00:20.679: W/System.err(3189):     at java.io.BufferedInputStream.available(BufferedInputStream.java:114)
06-19 16:00:20.687: W/System.err(3189):     at ebs.alphadidact.control.ReceiveThread.run(ReceiveThread.java:79)

Además, el LogCat recibe mil veces el mensaje:

V/BluetoothSocket.cpp(3189): availableNative

Entonces, mientras buscaba en la web, encontré algunos tipos con un problema similar pero sin solución. ¿Alguien sabe algo sobre este tema?

Tal vez sea un problema de compatibilidad entre la antena y Android 4.0. No creo que el error esté en mi código porque, como dije, el mismo código se ejecuta perfectamente en las versiones anteriores de Android.

Respuestas a la pregunta(5)

Su respuesta a la pregunta