2011-06-21 173 views
1

我正在創建一個非常簡單的應用程序來讀取來自GPS的信息。信息以NMEA0183格式在藍牙(COM3)上發送。GPS初始化字符串?

除了我無法找到我的位置,因爲RMC和GGA的句子都是空的,一切都很好。我收到其他句子與衛星信息和定位,但我要的是我的當前位置(經度/緯度)

這裏是我目前得到的一些例子:

$GPZDA,,,,,,*48 
$GPGGA,,,,,,,,,,,,,,*56 
$GPGLL,,,,,,,*7C 
$GPRMC,,,,,,,,,,,*67 
$GPGST,,,,,,,,,,,,,,*57 
$GPGSA,M,3,09,18,22,14,,,,,,,,,12.2,11.8,3.0*31 
$GPGRS,,,,,,,,,,,,,,*51 
$GPVTG,30.124,T,30.124,M,0.067,N,0.125,K*49 
$GPGSV,2,1,08,22,78,283,50,18,60,137,50,14,54,281,48,09,44,052,48*7F 
$GPGSV,2,2,08,46,34,212,,51,28,222,,48,12,247,,35,06,254,*74 

我用膩子試過, GPS .NET 3.0.2和我自己的程序,結果是一樣的。但是當我連接名爲eZField的專有軟件時,GPS在20秒後得到修復,我可以看到長/放大顯示。在EZField中,我看不到原始格式,因爲它是在一臺袖珍PC上,我不知道如何嗅探藍牙數據,以查看軟件是否向GPS發送任何信息。

我最好的客人是EZField發送一些信息給GPS接收器,告訴他開始發送RMC和GGA。我讀過的地方有可以發送到GPS的「初始化字符串」,但我無法在任何地方找到關於此的信息。我的GPS是ViaSAT L1-GPS接收器/ SBAS。

任何人都可以幫到我嗎? :) 謝謝!

回答

0

它看起來像你的GPS還沒有修復。雖然GPS不是簡單地開始自行搜索,但很奇怪。大多數初始化字符串都嚴格適用於要發回的數據類型(如SiRFstar III專有格式)。

將此配對與您的PC配對,並在啓動某些串口監控軟件後運行該軟件。這樣,你可以看到init的內容。字符串是,如果有的話。

我經常使用這個:http://www.serial-port-monitor.com/

+0

我會試下這個星期,讓你知道。目前,我認爲我只是通過發送一個「RESET」命令來完成GPS。所以一旦它被修復,我會嘗試監視串口,看看。謝謝! –

+0

這將是一個完美的答案,如果我的GPS沒有「磚」......所以我標記你的答案是好的。該serail端口監視器就像一個魅力!謝謝 –