2011-08-17 97 views
0

我试图从USB GPS设备PL-2303中获取数据。 USB转串行桥控制器。USB GPS假装其串行端口

所以我试了这个。

sp = new SerialPort(portname, 9600, System.IO.Ports.Parity.None, 8, StopBits.One); 
sp.Open(); 
while (sp.IsOpen) 
{ 
string serialPortData = sp.ReadLine(); 
} 

连接打开 - 但没有收到数据。你是否认为它是因为我试图通过打开串口连接到USB设备?或者你认为它是因为没有收到GPS数据?

+0

嗯,在实际打开之前不应该先调用'sp.Open()'? – vcsjones

+0

你忘了打开握手。将RtsEnable和DtrEnable属性设置为true。 –

+0

对不起,我想我省略了从文本片段打开,但它在代码中... – 0x4f3759df

回答

2

您可能有错误的波特率。试试standard settings for NMEA

+0

是的,这是错误的波特率,4800没有握手工作,奇怪的设备驱动程序说,它是9600。 – 0x4f3759df