Исключение Android Bluetooth .connect () Исключительный адаптер Nexus 7 OBDII

Я использую стандартные процедуры API для подключения к устройству. В частности, OBDII-адаптеры Bluetooth.

У меня два адаптера bluetooth OBDII, разных моделей. Запустив тот же самый код, первый будет спариваться и соединяться без проблем с каждым телефоном / планшетом, который я тестировал. Второй будет соединяться и подключаться отлично, за исключением моего Nexus 7, работающего с Android 4.2.

Он выдает IOexception: read failed, socket might closed or timeout, read ret: -1

Думал, что это было что-то неправильно с самим устройством или более поздним выпуском … Но тогда еще один программный «крутящий момент» может подключаться к любому адаптеру из моего Nexus 7.

Итак, я явно делаю что-то неправильное / другое, что только проблема в более поздней ОС ???

Любая помощь в определении этого результата будет очень признательна.

  public void run() { Log.i(TAG, "BEGIN mConnectThread"); setName("ConnectThread"); // Always cancel discovery because it will slow down a connection mAdapter.cancelDiscovery(); // Make a connection to the BluetoothSocket try { // This is a blocking call and will only return on a // successful connection or an exception mmSocket.connect(); <=**This is where the exception is thrown } catch (IOException e) { Etype = "Connection to: " + mmDevice.getName() + " at: " + mmDevice.getAddress() + " failed: " + e.getMessage(); connectionFailed(); // Close the socket try { mmSocket.close(); } catch (IOException e2) { Log.e(TAG, "unable to close() socket during connection failure", e2); } // Start the service over to restart listening mode BluetoothChatService.this.start(); return; } 

Я знаю, что это старый вопрос. Но так как я не смог найти какое-либо решение в Интернете. Люди, которые ищут это, могут быть заинтересованы в обходном пути, который я нашел: IOException: чтение не удалось, сокет может быть закрыт – Bluetooth на Android 4.3