Wie man serielle Daten mit Android Bluetooth erhält



1 Answers

Ich habe das ausprobiert, um fortlaufende Daten (Fließkommawerte, die in eine Zeichenfolge umgewandelt wurden) von meinem PC (MATLAB) an mein Telefon zu übertragen. Aber meine App liest das Trennzeichen '\ n' immernoch falsch und die Daten werden immer noch verstümmelt. Also, ich nahm das Zeichen 'N' als Trennzeichen und nicht '\ n' (es könnte irgendein Zeichen sein, das nicht als Teil Ihrer Daten auftritt) und ich habe eine bessere Übertragungsgeschwindigkeit erreicht - ich gab nur 0,1 Sekunden Verzögerung zwischen der Übertragung von sukzessiven Samples - mit mehr als 99% Datenintegrität am Empfänger, dh von 2000 Samples (Float-Werte), die ich übertragen habe, wurden nur 10 in meiner Anwendung nicht richtig dekodiert.

Meine Antwort ist kurz: Wählen Sie ein anderes Trennzeichen als '\ r' oder '\ n', da dies im Vergleich zu anderen Zeichen wie dem, das ich verwendet habe, zu mehr Problemen bei der Datenübertragung in Echtzeit führt. Wenn wir mehr arbeiten, können wir die Übertragungsrate sogar noch steigern. Ich hoffe meine Antwort hilft jemandem!

Question

Ich bin neu bei Android. Ich entwerfe eine Android-Anwendung, die serielle Daten von einem Hardwaregerät über Bluetooth empfängt. Ich arbeite an HTC Wunsch S. Ich verwendete den Beispiel-Bluetooth-Chat-Code, um Daten zu empfangen. Aber die empfangenen Daten sind falsch. Es fehlen einige Werte. Kann mir bitte irgendeinen anderen Beispielcode geben, um große Datenmengen über Bluetooth zu empfangen und in einer Datei zu speichern.




Schauen Sie sich die unglaubliche Bluetooth Serial Klasse an, die onResume() Fähigkeit hat, die mir so sehr geholfen hat. Ich hoffe das hilft ;)




Related