GPS 问 题 大 全
文档的目的
提升对GPS 的理解。
客户可以处理掉GPS basic issue。
客户可以提出真正可以帮助 MTK 改善GPS performance 的 issue。 MTK 能够专注于提升
GPS
performance。
文档的目 的 ....................................................................................................................................... 1
版本信 息 ........................................................................................................................................... 2
Contents
GPS 基本知识 .................................................................................................................................. 4
1.1)GPS 定位和网络定位有什么不同? ......................................................................
1.2)3D 定位和2D 定位的区别? .................................................................................
1.3)卫星分布对GPS performance 有很大影响吗? ....................................................
1.4)如何同步GPS 时间到本地时间? .........................................................................
1.5)各个卫星系统的卫星编号是多少? ......................................................................
1.6)GPS 定位精度能够达到多少? ..............................................................................
MTK ALPS GPS 的特殊知识 ..............................................................................................................
2.1)FULL start、COLD start、WARM start、HOT start 这些启动方式是什么意思?
2.2)各种启动方式的 TTFF 是多少? ............................................................................
2.3)辅助定位技术有哪些? ..........................................................................................
2.4)如何快速获取 MNL Version? ................................................................................
2.5)Galieo 是否支持? .....................................................................................................
2.6)Gps 在工作期间,上报数据的频率是多少?..........................................................
2.7)是否支持 SBAS? .......................................................................................................
2.8)对GNSS 的支持是如何的? ......................................................................................
2.9)GPS 在工作期间,是否有休眠的机制? .................................................................
2.10)GPS 芯片使用的 TCXO 物料的频偏不同,软件是否需要配置? ........................
2.11)软件如何配置使用什么卫星系统? .......................................................................
LOG 相关 .........................................................................................................................................
3.1)MTK 的工程师为什么总是需要提供 gps debug log? ...........................................
3.2)Gps debug log 存放在哪里? ..................................................................................
3.3)Gps debug log 的存放目录是否可以修改? ...........................................................
3.4)抓取什么 log,才能够方便MTK 工程师快速的分析GPS 问题。 ......................
3.5)GPS NMEA sentence 是否可以在mtklog 中出现? ...............................................
3.6)如何通过 log 判断GPS 软件工作正常? ...............................................................
3.7)如何确定导航系统选择的就是软件配置的 ...........................................................
4.2)开发GPS tool,参考 CWtest、meta gps、ftm gps 的流程。 ...............................
4.3)GPS LNA GPIO 的控制流程。 ..................................................................................
Code Flow 相关 ...............................................................................................................................
4.1)EPO 的下载过程。 ...................................................................................................
GPS 无法搜到卫星 .........................................................................................................................
4.1)确认GPS 软件工作正常。在open sky 的环境下是有卫星讯号的,但是为什么我的设
备一颗卫星搜不到?我应该怎么检查这类问题? ......................................
4.2) 对于使用 6752/6732 的平台,对GPS LNA GPIO 的pin 的控制无效,导致无法搜 星
问题如何处理? ..........................................................................................................
Coclock 相关 ...................................................................................................................................
5.1)目前支持 Coclock 的平台有哪些? ........................................................................
5.2)什么是Coclock 方案? ............................................................................................
5.3)Coclock 为何需要校准? .........................................................................................
5.4)Coclock 方案和TCXO 方案,在end user 使用上有什么不同? ..........................
5.5)Coclock 下软件如何配置? .....................................................................................
5.6)Log 中有什么地方表示我选择的 coclock 方案? ..................................................
5.7)如何判断有校准成功?...........................................................................................
5.8)如何检查 clock 的稳定性? ....................................................................................
AGPS 认证相关 ..............................................................................................................................
6.1)测试AGPS sensitivity 之前,为什么需要先3D fix? .............................................
6.2)AGPS 认证测试之前,需要经过软硬件的检查有哪些? .....................................
6.3)AGPS 认证测试的地点一般有哪些? .....................................................................
6.4)有没有认证测试的 SOP? .......................................................................................
测试相关.........................................................................................................................................
7.1)如何测试FULL start、WARM start、COLD start、HOT start 这几种启动方式的TTFF?
7.2)GPS field trial 测试,该如何进行? ........................................................................
7.3)如何去测试EPO 的辅助效果? ..............................................................................
7.4)如何去测试Hotstill 的辅助效果? .........................................................................
7.6)客户制定了自己的测试方法和标准,测完 fail,why? ......................................
GPS 资料 .........................................................................................................................................
8.1)请从 DCC 上查找如下: .......................................................................................
8.2)MTK online 上的eCourse 有哪些GPS 资源? ....................................................
8.3)porting MT3332 有哪些资料? .............................................................................
8.4)如果我要分析 gps performance,我可以参考什么 log? ..................................
MAUI GPS 特殊知识 ......................................................................................................................
9.1)Makefile 中有哪些GPS 相关项? ........................................................................
9.2)FULL start、COLD start、WARM start、HOT start 这些启动方式是什么意思?
9.3)各种启动方式的 TTFF 是多少? ..........................................................................
9.4)辅助定位技术有哪些? ........................................................................................
9.5)GPS 不工作问题如何调试? ................................................................................
9.6)GPS 搜不到卫星问题如何调试? ........................................................................
9.7)GPS 搜星慢问题如何调试? ................................................................................
9.8)如何用 miniGPS tool 检查 gps 搜星状况? .......................................................
9.9)如何在 MAUI 上开发GPS? .................................................................................
9.10)如何在 MAUI 上测试 GPS Performance? .........................................................
9.11)如何调试EPO 下载失败的问题? .....................................................................
9.12)如何在 PHONE 上将EPO 支持起来? ...............................................................
9.13)GPS 的启动流程是什么样的? ..........................................................................
9.14)GPS 支持哪些command? .................................................................................
9.15)如果将 gps log 保存在本地设备中? ................................................................
9.16)AGPS 认证需要抓取什么log? ..........................................................................
9.17)MT6261M 是否支持GPS chip MT3332/MT3336? ...........................................
9.18)MAUI 上是否支持MT3333/ MT3339/MT3329/MT3337 等 GPS chip? ...........
9.19)如何同步GPS 到系统时间? ............................................................................
9.20)MT3332 如何切换到GPS+BEIDOU 模式? ........................................................
9.21)EPO 是否可以通过BT 下载? ............................................................................
9.22)Tracker 、IOT 上GPS 的功耗多少? .................................................................
GPS 基本知识
1.1)GPS 定位和网络定位有什么不同?
GPS 定位是需要卫星参与的,设备借助搜到的卫星讯号,来计算出来设备的位置。
网络定位是指利用基站、WIFI MAC,获取一个粗略的位置。
1.2)3D 定位和 2D 定位的区别?
3D 一般是指使用至少4 颗以上卫星完成的定位。
2D 一般使用3 颗卫星完成的定位过程。
3D 相比于2D 定位,即定位精度更高。
1.3)卫星分布对 GPS performance 有很大影响吗?
是的。在NMEA 中GPGGA、GPGSA 都有该数据,该值越小越好,建议小于2.
设备位于地球上的某一点,可以认为在地球上方,有4 个象限,仰角0~90 度,如下图。
好的卫星分布要满足如下条件:
A, 每个象限都有卫星;
B, 卫星不能在同样的仰角上。
C, 低仰角卫星被干扰的可能性更大、传输距离更远,容易出现问题。
解释常见的卫星分布:
1, open sky 的环境下,各个象限都有卫星。
2, 窗边的环境下,只能看到半边天的卫星,即半圆内有卫星。 3, 在闹市中,高楼围起来
的街道上,只能看到高仰角的卫星。
归于卫星分布不佳的情况,会影响定位时间,定位精度,造成用户对定位的 performance 感
受不佳。
1.4)如何同步 GPS 时间到本地时间?
Step1:将设置中的时间选项,设置为用GPS 时间同步。
Step2:将设置中的位置服务打开。
Step3:打开任何的地图应用,定位成功后,就可以看到时间同步了。例如用工程模式下 面
的 YGPS 定位 APK。
1.5)各个卫星系统的卫星编号是多少?
1.6)GPS 定位精度能够达到多少?
定位精度和测试环境、设备的硬件性能是强相关的。
可以给出的数据:open sky 环境,6 颗卫星信号强度大于40db,CEP67=3 米。
MTK ALPS GPS 的特殊知识
2.1)FULL start、COLD start、WARM start、HOT start 这些启动方式是什 么
意思?
定位过程中最重要的辅助资讯包括时间、位置、星历。
FULL start:没有任何的辅助资讯。相当于 end user 第一次买到手机后使用定位应用的场 景。
COLD start:有时间辅助资讯,end user 不会遇到该场景。
WARM start:有时间、位置辅助资讯,end user 此次定位距离上次定位超过 2~4 个小时。
HOT start:有所有的辅助资讯,end user 此次定位距离上次定位小于2~4 小时。
所以对于end user 经常会遇到的场景是WARM/HOT start。
2.2)各种启动方式的 TTFF 是多少?
TTFF 的结果和测试环境、测试的手法、硬件的 GPS 性能强相关。
MTK 给出的数据是基于在open sky 的环境下,有6 颗卫星SNR》40db。
FULL start TTFF:小于50s。
COLD start TTFF:小于40s。
WARM start TTFF:小于35s。
HOT start TTFF:小于5s。
2.3)辅助定位技术有哪些?
这三种技术可以同时打开,同时提供辅助资讯的时候,MTK 的 GPS 演算法会都接受, 不
会冲突。
2.4)如何快速获取 MNL Version?
MNL 是 Mediatek Navigation Library 的缩写,版本号是以日期标注的,例如
MNL_VER_14051401ALPS05_3.60_09。
将设置中的位置服务打开,请进入工程模式下 YGPS-----》INFORMATION--MNL version
就可以看到该版本号。
2.5)Galieo 是否支持?
软件不支持。
2.6)Gps 在工作期间,上报数据的频率是多少?
1HZ。
最高可以调整到 5HZ,但不建议修改到5HZ,因为会带来高功耗。
请在 linux_gps_init接口中,将g_is_1Hz=5即可。具体修改方法,请参考如下: 修改
init.rc:
service mnld /system/xbin/mnld
class main
group nvram gps inet misc sdcard_rw sdcard_r media_rw
socket mnld stream 660 gps system。
2.7)是否支持 SBAS?
QZSS/WASS/EGNOS/MSAS/GAGAN。
2.8)对 GNSS 的支持是如何的?
GNSS 即指多卫星系统,例如 GPS、GLONASS、BEIDOU。
2.9)GPS 在工作期间,是否有休眠的机制?
没有。
2.10)GPS 芯片使用的 TCXO 物料的频偏不同,软件是否需要配置?
只要GPS chip 不是6620,软件就不需要配置。
2.11)软件如何配置使用什么卫星系统?
方法一:
找到mnl.prop file(path: /data/misc/,如果不存在,请创建该文件)
打开该文件,添加 GNSS_MODE=value 保存后在push to /data/misc/即可。
方法二
修改mnl_config变量中的的GNSSOPMode的值。
对于3332的取值范围:
对于 6625L,默认是GPS+GLONASS;
对于 MT3332,默认是GPS+GLONASS;
对于 MT6630,默认是GPS+GLONASS+BEIDOU;
特别注意:
如果是在系统运行过程中修改 GNSS的配置,为了是修改配置能够生效,请 delete
/data/misc/mtkgps.dat。
如果gps正在运行中,记得在修改配置后,关闭 GPS,然后删除