這程式是說用來接收與顯示GPS的資料
可是小弟我看沒有
請高手解說
如果可以 請儘可能詳細點
我的程度不好......

這是我照書上打的
這可以用在PDA模擬器上跑嗎?

我是在用專題~要研究這如何接收GPS訊號然後分析還有模擬
請高手解救

using System.IO.Prots;
{
public NMEAProtocol protocol = new NMEAProtocol();
public SerialPort port = new SerialPort();
System.Text.Encoding encoding = System.Text.ASCIIEncoding.GetEncoding(1252);
prot.PortName = COMlistBox.SelectedItem as string;
port.Parity = Parity.None;
port.BaudRate = 4800;
port.StopBits = StopBits.One;
port.DataBits = 8;
port.Open();
byte[] bData = new byte[256];
port.Read(bData,0,256);
protocol.ParseBuffer(bData);
DisplayNMEARawData(bData);
}
private void DisplayNMEARawData(byte[] bData)
{
string sData="";
if(null !=bData)
{
sData = encoding.GetString(bData);
}
if (dumpRawDataCheck.Checked)
{
if(NMEAText.Text.Length > 100*1000)
{
NMEAText.Text = NMEAText.Text.Substring(50000,50000);
}
NMEAText.Text = NMEA.Text+sData;
NMEAText.SelectionStart = NMEAText.Text.Length-1;
NMEAText.ScrollToCaret();
}
}
public void ProtocolCommand(string sCmd,byte[] bData)
{
string data = EncodeToString(bData);
switch(sCmd)
{
case "GPGGA":
ProtocolGPGGA(data);
break;
case "GPGSA":
ProtocolGPGSA(data);
break;
case "GPGSV":
ProtocolGPGSV(data);
break;
case "GPRMC":
ProtocolGPRMC(data);
break;
case "GPRMB":
ProtocolGPRMB(data);
break;
case "GPZDA":
PortocolGPZDA(data);
break;
default:
break;
}
CommandCount = CommandCount+1;
}




























































































