Windows Mobile - Serial Port-Kommunikation

Ich tun muss, um eine Kommunikation über einen seriellen port. Ich versuche, es jetzt zu tun um die Bluetooth-Kommunikation über 2 Geräte und bin nirgends bekommen.

Ich habe eine Anwendung auf die Geräte (sogenannte Bluetooth-Explorer), die mir erlaubt, zu tun, serielle Kommunikation und es wird über Bluetooth mit der Stonestreet One-stack in den Fall, Sie Fragen sich 🙁

In den Einstellungen, ich kann ein "Service", der über eine COM-Port definiert.

So, ich versuche dann, den folgenden code ausführen (ich nenne Schreiben auf ein Gerät und Lesen auf einem anderen Gerät). BTExplorer startet eine pairing-app, wenn serialPort.Open() ausgeführt wird. Dass ich wählen, was "service", den ich nutzen möchte (Serieller Anschluss 1).

Aber die serialPort.ReadLine() hängt und kehrt nie zurück. (Ich meine WIRKLICH hängt. Ich habe auf warm starten Sie das Gerät, um zu töten meiner app. Prozess beenden/kill-Prozess nicht funktioniert.)

Hier ist der code für Referenz:

public void WriteSerial()
{
    SerialPort serialPort = new SerialPort("COM4");
    serialPort.Open();
    serialPort.WriteLine("Hello To The Other Side");
    serialPort.Close();
}

public void ReadSerial()
{
    SerialPort serialPort = new SerialPort("COM4");
    serialPort.Open();
    string output = serialPort.ReadLine();
    serialPort.Close();
    MessageBox.Show(output);
}

private void btnWrite_Click(object sender, EventArgs e)
{
    WriteSerial();
}

private void btnRead_Click(object sender, EventArgs e)
{
    ReadSerial();
}

Wie dies funktioniert?

Ich bin mit Windows Mobile 5 mit MC70-Geräte. Der Bluetooth-Stack ist Stonestreet One (kann es nicht ändern, leider). Entwicklung in C# Compact Framework .NET 3.5

  • Als ersten Versuch würde ich entfernen Sie die Close () - von der Schriftstellerin.
InformationsquelleAutor Vaccano | 2009-10-07
Schreibe einen Kommentar