天天看点

gps调试感慨

最近调了下ublox7020,总结下调试过程吧,gps整个调试过程其实没有太多需要做的,gps芯片上电就会有nmea数据的输出,所以上电后即使你什么都不干也是可以定位成功的,gps调试的整个过程也很简单,主要有以下几个东西需要注意的吧:

1.第一件事就是解析nmea数据了,从gps输出的nmea数据中解析定位信息,一般都是使用的GPRMC开头的这一条nmea数据来解析位置信息。

2.需要直到gps的工作模式,工作模式包括两个部分,一个是功耗部分的,因为我们这边不需要gps长时间工作,所以这部分未考虑,另一个就是定位模式了,大概记得ublox有5,6种的样子(固定的定位,移动的,航行的等,博客在家里写的,不太记得了,直接去参考文档吧)。

3.辅助定位,一般的gps都会有一个辅助定位的方法用来提高定位的速度(mtk的叫epo,ublox的叫agps),原理都是一样的,都是通过网络到供应商提供的网址下载一段星历数据,在开启gps的时候丢到gps里面,gps芯片识别后可加快定位速度,ublox这个就有点坑了(是8代以前的用offline的方式),原厂和代理商居然都没有文档怎么去把下载下来的offline的星历数据发给芯片,导致要让我们自己拿着工具(说到工具,ublox有提供一个u-center软件,可以直接用pc来发命令测试的,mtk提供的叫powerGPS,这些在调试的过程种会有一定的帮助,可以去官网或者向代理要)去发命令来猜测是怎么打包的(这种开发方式感觉有点搞笑,结果也是喜闻乐见的失败了,还好我们的产品最后又不用这个了,要不然这个得搞死人,以后如果有机会调通了再放到博客上吧)

gps