Próbuję połączyć urządzenie z Androidem i bluetooth czytnika RFID. W tym celu korzystam z kodu czatu bluetooth (bluetooth chat example). Ale kiedy wykonuję mmSocket.connect();
w wierszu 329 przykładu czatu bluetooth, połączenie generuje za każdym razem java.io.IOException
. Próbowałem również tej metody, aby uzyskać gniazdo:Android bluetooth socket.connect() zawiedzie
tmp = mDevice.createRfcommSocketToServiceRecord(MY_UUID);
Method m = mDevice.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
tmp = (BluetoothSocket) m.invoke(mDevice, 1);
, ale nic. Próbowałem z 3 urządzeniami różnicowymi. Pierwszy, o Samung S2 z Androidem 4.4.2 dać mi ten błąd:
failed:read failed, socket might closed, read ret: -1
Z tabletem z Androidem 4.0.3 dać mi ten błąd:
IOException: Connection refused
Ciekawostką jest to, że gdy próbuję aby połączyć telefon z tabletem, nie udało mi się. Ale jeśli uruchomię na 2 urządzeniach tę aplikację, a jedną spróbuję połączyć drugą, podczas gdy druga będzie szukała niektórych urządzeń do połączenia, połączenie się powiedzie. Ale tylko wtedy, gdy drugie urządzenie uruchamia tę aplikację i szuka niektórych urządzeń do połączenia. Próbowałem też sparować, ale nic. W końcu chciałem powiedzieć, że jeśli spróbuję połączyć 2 urządzenia lub jedno urządzenie z moim czytnikiem rfid bluetooth przez ustawienia, połączenie się powiodło. I na koniec chciałem powiedzieć, że gdy próbuję połączyć 2 urządzenia lub urządzenie z czytnikiem rfid, jeśli urządzenia nie są sparowane, porównaj okno dialogowe, które poprosi mnie o sparowanie 2 urządzenia, ale po tym nieudanym połączeniu .
Thaks dużo !! Ta praca!! – user3805317
Czy mógłbyś wyjaśnić rozwiązanie? – nAkhmedov