1

我正在创建一个非常简单的应用程序来从 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。

任何人都可以帮助我吗?:) 感谢!

4

1 回答 1

0

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

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

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

于 2011-06-22T13:19:15.233 回答