Bluetooth-соединение на Android ICS невозможно

Я пишу приложение, которое отправляет байтовые коды с планшета на контроллер. Все работало нормально на Lenovo A1 (Androi 2.3) и Samsung Galaxy Tab 7 Plus N (Android 3.2). Теперь у меня проблемы с новым Samsung Galaxy Tab 2 (Android 4.0).

Я могу подключиться к антенне Bluetooth (которая подключена к -контроллеру и осуществляет связь по последовательному протоколу). Когда я запускаю приложение, меня снова просят ввести пароль и выполнить сопряжение. После ввода пароля сопряжения моя основная раскладка видна, но соединение не установлено.

LogCat в затмении говорит мне:

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)

Более того, LogCat в тысячу раз получает сообщение:

V/BluetoothSocket.cpp(3189): availableNative

Поэтому, когда я искал в Интернете, я нашел несколько парней с похожей проблемой, но без решения. Кто-то знает что-то об этой проблеме?

Может быть, это проблема совместимости между антенной и Android 4.0. Я не думаю, что ошибка в моем коде, потому что, как я уже сказал, тот же код отлично работает на старых версиях Android.

Ответы на вопрос(5)

Ваш ответ на вопрос