GPS Serial Port muito lento...

Estou a desenvolver uma aplicação para PDA (WM6) que deverá ler dados de GPS.

A função encarregue disso terá mais ou menos esta estrutura:

Código:
SerialPort sp = new SerialPort();
 
private void startCommButton_Click(object sender, EventArgs e)
{
sp.PortName = "COM4";
sp.BaudRate = 4800;
sp.Open();
 
string str = "";
 
while ((str = sp.ReadLine()) != null)
{
this.label1.Text = str;
this.Refresh();
}

O problema que estou a ter é que com este código, cada ReadLine demora-me cerca de 10 segundos. Ou seja, demora 10 segundos a devolver cada String NMEA.

Alguém tem alguma prática nisto que me possa dar umas luzes?
 
Última edição pelo moderador:
Back
Topo