2011-08-17 29 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