Ich habe ein Problem mit der Datenintegrität mit einer RFCOMM-Buchse über Bluetooth in Android. Ich habe keine Verbindungsprobleme, aber die Daten, die ich erhalte, sind verstümmelt und nicht die gleichen wie die Daten, die gesendet werden. Die Daten werden von einem RS232-Gerät über einen Bluetooth-Adapter gesendet, mit dem das Telefon verbunden ist. Es gibt kein Problem mit dem Adapter, da die Daten ordnungsgemäß empfangen werden, wenn ich mich mit einem Laptop verbinde.Data Transmisison Fehler mit SPP über Bluetooth auf Android
Meine Bluetooth-Verbindung wird basierend auf der BluetoothChat Beispielanwendung auf der Android-Entwickler-Website (http://developer.android.com/resources/samples/BluetoothChat/index.html) ohne Änderungen behandelt. Die gesendeten Daten sind einfacher Text und Steuerzeichen (die vor der Anzeige für den Benutzer entfernt werden). Das spezifische Problem, das ich habe, ist, dass ein Teil des Textes fehlt, ein Teil davon wird wiederholt, usw. Die lustige Sache ist, wenn ich an einen Computer mit einer Terminal-App anschließe und dort eintippe, werden die Daten fein übertragen. Wenn ich mich mit der App GetBlue mit dem Gerät verbinde, werden die Daten in Ordnung empfangen.
Ich denke, das Problem ist, was macht GetBlue möglicherweise anders, um seine Bluetooth-Datenübertragung zu handhaben, oder gibt es eine andere Möglichkeit, Bluetooth-Daten über eine RFCOMM-Buchse auf Android zu empfangen?
Ich denke, ein Teil des Problems hat mit Threading zu tun, da die Funktion, die den Stream liest in einem separaten Thread ist. Außerdem werden die Daten schnell gesendet. – MortalToaster