2014-05-18 15 views
8

Chcę połączyć się z mojej aplikacji w urządzeniu z Androidem do zdalnego urządzenia (sparowane). Zdalnym urządzeniem jest moduł HC-05.
mojego kodu jest:Błąd połączenia bluetooth z Androidem (odczyt nieudanego gniazda mógł zostać zamknięty lub przekroczony czas oczekiwania)

UUID uuid = UUID.fromString("00001101-0000-1000-8000-00805f9b34fb"); //Standard SerialPortService ID 

try { 
    mSocket = MyDevice.createRfcommSocketToServiceRecord(uuid); 
} catch (IOException e) { 
    Toast.makeText(this, "S", Toast.LENGTH_SHORT).show(); 
} 

ba.cancelDiscovery(); 

try { 
    mSocket.connect(); 
} catch (IOException e){ 
    Toast.makeText(this, e.getLocalizedMessage(), Toast.LENGTH_SHORT).show(); 

    Log.e("YOUR_APP_LOG_TAG1", "I got an error", e); 
} 

try { 
    mOutputStream = mSocket.getOutputStream(); 
    mInputStream = mSocket.getInputStream(); 
} catch (IOException e) { 
    Toast.makeText(this, "io", Toast.LENGTH_SHORT).show(); 
} 

Ale pojawia się błąd w kolejce mSocket.connect().

Błąd:

read failed socket might closed or timeout read ret

proszę o pomoc.

+0

Otrzymałeś odpowiedź na to, ja też dostaję ten sam problem. –

+0

Proszę odnieść się: - http://stackoverflow.com/questions/18657427/ioexception-read-read-failed-socket-might-closed-bluetooth-on-android-4-3 –

Odpowiedz

-2

To może być spowodowane przez wiele rzeczy - w moim przypadku znalazłem trzy:

  1. kwestie energetyczne - HC-05 nie był stabilny, nawet przez nie pokazać to z wyczuwalny Migający wzór LED. Wymiana baterii to naprawiła.

  2. Kolejne urządzenie zostało sparowane z HC-05 i czasami "ukradło" połączenie. Prawdopodobnie można to naprawić za pomocą niektórych komend z poleceniami AT, ale po prostu sparowałem wszystko z wyjątkiem jednego urządzenia.

  3. Urządzenie jest wyłączone/poza zasięgiem.

+0

Chociaż mogą to być przyczyny, to nie jest główny powód, proszę odnieść: - http://stackoverflow.com/questions/18657427/ioexception-read-failed-socket-might-closed-bluetooth-on-android-4-3 –

Powiązane problemy