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,然后删除