我正在尝试解析连接到Cubietruck板(ARM®Cortex™-A7双核)串行端口的调制解调器的gps nmea输出。配置成功完成我得到4g网络形式调制解调器,但当我尝试看到gme模块的nmea外,我得到以下内容:
$GPRMC,,V,,,,,,,,,,N*53
$GPGSV,2,1,08,07,49.9,43.6,28.2,28,49.9,158.9,29.2,02,3.5,239.1,,05,49.9,286.9,E
$GPGSV,2,2,08,06,,,,08,9.8,68.9,,09,31.6,104.1,,13,20.4,299.5,,1*5E
$GNGNS,112218.9,,,,,NNN,,,,,,*03
$GPVTG,,T,,M,,N,,K,N*2C
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GNGSA,A,1,,,,,,,,,,,,,,,*00
$GPGGA,,,,,,0,,,,,,,,*66
$GPRMC,,V,,,,,,,,,,N*53
$GPGSV,2,1,08,07,49.9,43.6,27.9,28,49.9,158.9,29.7,02,3.5,239.1,,05,49.9,286.9,F
$GPGSV,2,2,08,06,,,,08,9.8,68.9,,09,31.6,104.1,,13,20.4,299.5,,1*5E
$GNGNS,112219.9,,,,,NNN,,,,,,*02
查看http://aprs.gids.nl/nmea/我发现$ GPGSV是GPS卫星。所以我的理解是我得到了2颗卫星。这可能是因为我没有获得有效的$ GPGGA $ GPRMC,还是应该检查其他内容?
答案 0 :(得分:2)
您没有位置“修复”,因此在某些电报中获取空值。您可能知道,应该有逗号,经度和其他数据,而不是逗号之间的空值。两颗卫星不足以得到修复,你需要至少3或4才能获得该位置。
NMEA 0183标准定义不明确,并未提及GPS单元在没有定位时应该做什么。发送空值非常常见,但某些单位可能采取不同的行动。您可以从A和V字母轻松判断数据是否有效。 V表示无效,A表示有效。在RMC电报中,您可以看到V,意味着整个事情都是无效的。
您获得GSV电报中的值的原因是因为GPS能够看到两颗卫星,因此可以计算电报中所需的值。
第三个字段08是您在良好条件下能够看到的理论卫星数量。
因此,您需要做的是将GPS带到室外或将其连接到合适的天线。当它能够看到卫星时,它将开始发送适当的值。
答案 1 :(得分:2)
实际上,通过你的两个GPGSV句子你可以看到08颗卫星 - 其中八颗。您有2个'句子'的GSV 2,1,08表示2个句子中的1个描述08个卫星,2,2,08个表示2个描述08个卫星的2个句子