我正在創建一個非常簡單的應用程序來讀取來自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。
任何人都可以幫到我嗎? :) 謝謝!
我會試下這個星期,讓你知道。目前,我認爲我只是通過發送一個「RESET」命令來完成GPS。所以一旦它被修復,我會嘗試監視串口,看看。謝謝! –
這將是一個完美的答案,如果我的GPS沒有「磚」......所以我標記你的答案是好的。該serail端口監視器就像一個魅力!謝謝 –