Sto cercando di stabilire una connessione tra un dispositivo Android e un lettore bluetooth RFID. Per fare questo uso il codice della chat bluetooth (bluetooth chat example). Ma quando faccio mmSocket.connect();
alla riga 329 dell'esempio della chat Bluetooth, la connessione genera ogni volta un java.io.IOException
. Ho provato anche questo metodo per ottenere la presa:Android bluetooth socket.connect() non riesce
tmp = mDevice.createRfcommSocketToServiceRecord(MY_UUID);
Method m = mDevice.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
tmp = (BluetoothSocket) m.invoke(mDevice, 1);
ma niente. Ho provato con 3 dispositivi di differenza. Il primo, un Samung S2 in esecuzione 4.4.2 Android darmi questo errore:
failed:read failed, socket might closed, read ret: -1
Con un tablet con sistema operativo Android 4.0.3 darmi questo errore:
IOException: Connection refused
La curiosità è che se provo per connettere il mio telefono al mio tablet non riesco. Ma se eseguo in 2 dispositivi questa applicazione, e con uno provo a collegare il secondo, mentre il secondo è alla ricerca di alcuni dispositivi per la connessione, la connessione è riuscita. Ma solo se il secondo dispositivo sta eseguendo questa applicazione e sta cercando alcuni dispositivi da connettere. Ho provato anche a disaccoppiare ma niente. Infine volevo dire che se provo a connettere i 2 dispositivi o un dispositivo con il mio lettore bluetooth rfid attraverso le impostazioni, la connessione è riuscita. E infine volevo dire che quando sto provando a collegare i 2 dispositivi o il dispositivo con il lettore rfid, se i dispositivi non sono accoppiati, confronta una finestra di dialogo che mi chiede di accoppiare il dispositivo 2 ma dopo questo la connessione non è riuscita .
Thaks molto !! Questo lavoro!! – user3805317
Potrebbe chiarire la soluzione? – nAkhmedov