Odczytanie wartości z portu Com

0

Witam,

Pod usb mam podłączony GPS (COM5). Chciałbym odczytać wartości jakie mi przesyła. Napisałem szybko coś na sprawdzenie i lipa.

            byte[] bData = new byte[256];
            SerialPort port = new SerialPort();
            port.PortName = "COM5";
            port.BaudRate = 9600;
            port.DataBits = 8;
            port.Parity = Parity.None;
            port.StopBits = StopBits.One;

            port.Open();

            port.Read(bData, 0, 256);
            
            port.Close();

            Console.WriteLine(bData.ToString());
            Console.Read();

C#

Wyświetla się: "System.Byte[]"
Urządzenie jest dobrze podpięte, sprawdzałem innym programem. Jakieś ramki przychodzą.

0
foreach (var b in bData)
            {
                Console.Write(b);
            }
0

comPort = new SerialPort();
comPort.DataReceived += new SerialDataReceivedEventHandler(onDataReceived);
//tu reszta parametrów
comPort.Open();

private void onDataReceived(object sender, SerialDataReceivedEventArgs e)
{
if (DataReceived != null)
{
string data = comPort.ReadExisting();
//i tu masz w stringu
}
}

0

Dzięki, pomogło ;)
W zasadzie

string data = comPort.ReadExisting();

pomogło ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1