Ho riscontrato un problema con l'integrità dei dati utilizzando un socket RFCOMM tramite Bluetooth in Android. Non ho problemi di connessione, ma i dati che ricevo sono confusi e non sono uguali ai dati inviati. I dati vengono inviati da un dispositivo RS232 tramite un adattatore Bluetooth al quale si connette il telefono. Non c'è un problema con l'adattatore dato che i dati vengono ricevuti correttamente se mi collego con un laptop.Errore di trasmissione dati tramite SPP su Bluetooth su Android
La mia connessione Bluetooth viene gestita in base all'applicazione di esempio BluetoothChat trovata nel sito degli sviluppatori Android (http://developer.android.com/resources/samples/BluetoothChat/index.html), senza modifiche. I dati inviati sono caratteri di testo e di controllo (che vengono rimossi prima della visualizzazione all'utente). Il problema specifico che ho è che manca parte del testo, alcuni di essi sono ripetuti, ecc. La cosa divertente è che se mi collego a un computer con un'app terminale e digito lì, i dati vengono trasmessi bene. Inoltre, se mi collego al dispositivo tramite l'app , i dati vengono ricevuti correttamente.
Quindi immagino che il problema è che cosa può fare GetBlue in modo diverso per gestire il trasferimento dati Bluetooth, o c'è un altro modo per ricevere dati Bluetooth su un socket RFCOMM su Android?
Penso che una parte del problema abbia a che fare con il threading, poiché la funzione che legge nello stream è su un thread separato. Inoltre, i dati vengono inviati rapidamente. – MortalToaster