Ich arbeite mit Xamarin auf Visual Studio und den neuesten C# Bluetooth Chat, den ich online finden konnte. Ich habe Probleme, die richtige Ausgabe zu bekommen. Ich habe die Arduino Daten zu dem Bluetooth senden ~ alle 2 Sekunden wie folgtXamarin Bluetooth Chat mit Arduino - Geben seltsame zwei Zeilen Ergebnisse
Serial.Println("In Standby Mode");
Die Bluetooth-Chat-App aus dem UI dies mit einem Faden trennen empfängt
public override void Run()
{
Log.Info (TAG, "BEGIN mConnectedThread");
//data from socket
byte[] buffer = new byte[1024];
//number of bytes read
int bytes;
string bufferString;
// Keep listening to the InputStream while connected
while (true) {
try {
lock(buffer)
{
bytes = mmInStream.Read (buffer, 0, buffer.Length);
bufferString = System.Text.Encoding.ASCII.GetString(buffer);
var bufferStringJava = new Java.Lang.String(buffer, 0, buffer.Length);
System.Console.WriteLine("Incoming Data from Bluetooth Is:" + bufferStringJava);
_service._handler.ObtainMessage (BluetoothChat.MESSAGE_READ, bytes, -1, bufferString) //Edited to send a string instead of an array
.SendToTarget();
}
} catch (Java.IO.IOException e) {
Log.Error (TAG, "disconnected", e);
_service.ConnectionLost();
break;
}
}
Sie können sehen, ich die Ausgabe gedruckt haben Hier. Auch habe ich die Ausgabe auf der Android-Aktivität gedruckt
Die Konsole Ausgabe ist sehr seltsam, Dinge wie folgt. In der Ausgabe fehlen normalerweise verschiedene Buchstaben.
05-24 22: 25: 29,286 I/Mono-stdout (4690): Eingehende Daten von Bluetooth ist: I Standby-Modus Eingehende Daten von Bluetooth ist: Ich Standby-Modus
05-24 22:25 : 29.306 I/mono-stdout (4690): Eingehende Daten von Bluetooth Ist: n Standby-Modus Eingehende Daten von Bluetooth Ist: n Standby-Modus
05-24 22: 25: 30.316 I/mono-stdout (4690) : Eingehende Daten von Bluetooth ist: I Standby-Modus Eingehende Daten von Bluetooth ist: I Standby-Modus
Die Activit Das Display ist auf dem Bild zu sehen. Im Wesentlichen wird alles korrekt angezeigt, aber der Text "Im Standby-Modus" teilt sich in der Regel in zwei Hälften.
Ich bin sehr verwirrt, warum es fehlende Buchstaben in meiner Konsole ausgegeben, aber nicht in der App angezeigt. Auch warum die App als zwei Zeilen angezeigt wird. Ich bin mir auch nicht sicher, warum meine Konsole zweimal dasselbe ausgibt.
Danke für die Hilfe!