J'ai eu un problème avec l'intégrité des données en utilisant un socket RFCOMM sur Bluetooth dans Android. Je n'ai aucun problème de connexion, mais les données que je reçois sont brouillées et ne sont pas les mêmes que les données envoyées. Les données sont envoyées par un périphérique RS232 via un adaptateur Bluetooth auquel le téléphone se connecte. Il n'y a pas de problème avec l'adaptateur car les données sont correctement reçues si je me connecte avec un ordinateur portable.Erreur Data Transmisison utilisant SPP sur Bluetooth sur Android
Ma connexion Bluetooth est gérée à partir de l'exemple d'application BluetoothChat trouvé sur le site de développeur Android (http://developer.android.com/resources/samples/BluetoothChat/index.html), sans modification. Les données envoyées sont du texte brut et des caractères de contrôle (qui sont supprimés avant l'affichage à l'utilisateur). Le problème spécifique que j'ai est qu'une partie du texte est manquante, une partie est répétée, etc. La chose amusante est que si je me connecte à un ordinateur avec une application terminale et que j'y tape, les données sont transmises correctement. En outre, si je me connecte à l'appareil à l'aide de l'application GetBlue, les données sont reçues correctement.
Donc, je suppose que le problème est de savoir ce que GetBlue peut faire différemment pour gérer son transfert de données Bluetooth, ou y a-t-il un autre moyen de recevoir des données Bluetooth sur une socket RFCOMM sous Android?
Je pense qu'une partie du problème concerne le thread, car la fonction qui lit le flux se trouve sur un thread distinct. En outre, les données sont envoyées rapidement. – MortalToaster