【问题标题】:GPS Initialization string?GPS初始化字符串?
【发布时间】:2011-06-22 21:19:15
【问题描述】:

我正在创建一个非常简单的应用程序来从 GPS 读取信息。信息以 NMEA0183 格式通过蓝牙 (COM3) 发送。

除了因为 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

我尝试使用 Putty、GPS .NET 3.0.2 和我自己的程序,结果是一样的。但是当我连接名为 eZField 的专有软件时,GPS 会在 20 秒后得到修复,我可以看到长/纬度显示。在 EZField 中,我看不到原始格式,而且由于它是在掌上电脑上,我不知道如何嗅探蓝牙数据以查看软件是否向 GPS 发送任何信息。

我最好的客人是 EZField 向 GPS 接收器发送一些信息,告诉他开始发送 RMC 和 GGA。我在某处读到有可以发送到 GPS 的“初始化字符串”,但我在任何地方都找不到有关此的信息。我的 GPS 是 ViaSAT L1-GPS 接收器/SBAS。

有人可以帮助我吗? :) 谢谢!

【问题讨论】:

    标签: string gps initialization nmea


    【解决方案1】:

    您的 GPS 似乎还没有修复。奇怪的是,GPS 并不是简单地自行开始搜索。大多数初始化字符串都严格针对要发回的数据类型(例如 SiRFstar III 专有格式)。

    在您启动一些串口监控软件后,将它与您的 PC 配对并在其上运行该软件。这样,你就可以看到 init 是什么了。字符串是,如果有的话。

    我经常使用这个:http://www.serial-port-monitor.com/

    【讨论】:

    • 下周我会试试这个,然后告诉你。目前,我想我只是通过发送“RESET”命令来阻止 GPS。所以一修好,我就试试监控串口看看。谢谢!
    • 如果我的 GPS 没有“变砖”,那将是一个完美的答案……所以我将您的答案标记为好。 serail 端口监视器就像一个魅力!谢谢
    猜你喜欢
    • 2011-03-20
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 2016-07-27
    • 2019-06-17
    • 2015-06-25
    相关资源
    最近更新 更多