MTK 驱动开发(43)---GPS问题分类--MTK ALPS GPS的特殊知识

[DESCRIPTION]
 MTK ALPS GPS的特殊知识,有哪些?
 
 
 
[SOLUTION]
 

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,  各种启动方式的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。

3,  辅助定位技术有哪些?

辅助方式

辅助数据来源

有效时间

TTFF

AGPS

通过网络连接到AGPS SERVER,从AGPS SERVER获取aiding data(包括参考时间,参考位置,星历和almanac)

2 hours

Spec  <  20s

EPO

EPO file可以通过网络(wifi/数据连接)的方式从MTK Server下载到手机中,在使用GPS时就无需再连接网络。只要使用时间在EPO file的有效期内,就可以利用EPO加速定位。

文件放在/data/misc/EPO.DAT。

EPO是预测未来30天所有卫星的ephemeris

Condition:

6SVs CNR > 40dB, (SVs: satellites)

CTTFF <  15s,  WTTFF  <  5s  

HotStill

需要通过实收卫星信号且要解算出其卫星的ephemeris。

预测的数据放在/data/misc/BEE.bin、/data/misc/ARC.bin

预测未来7天的ephemeris

Condition:

6SVs CNR > 40dB, (SVs: satellites)

WTTFF  < 5s

这三种技术可以同时打开,同时提供辅助资讯的时候,MTK 的GPS 演算法会都接受,不会冲突。

4,  如何快速获取MNL Version?

MNL 是Mediatek Navigation Library的缩写,版本号是以日期标注的,例如MNL_VER_14051401ALPS05_3.60_09。

将设置中的位置服务打开,请进入工程模式下YGPS-----》INFORMATION--àMNL version就可以看到该版本号。

5,  Galieo是否支持?

软件不支持。

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。

7,  是否支持SBAS?

QZSS/WASS/EGNOS/MSAS/GAGAN。

8,  对GNSS的支持是如何的?

GNSS即指多卫星系统,例如GPS、GLONASS、BEIDOU。

MT6625L

MT6630

MT3332

MT6752

Y

Y

MT6732

Y

Y

MT6595

Y

MT6572

MT6582

MT6589

MT6592

Y

9,  GPS在工作期间,是否有休眠的机制?

没有。

1,  GPS 芯片使用的TCXO物料的频偏不同,软件是否需要配置?

只要GPS chip不是6620,软件就不需要配置。

2,  软件如何配置使用什么卫星系统?

方法一:

找到mnl.prop file(path: /data/misc/,如果不存在,请创建该文件)

打开该文件,添加GNSS_MODE=value 保存后在push to /data/misc/即可。

 

方法二

修改mnl_config变量中的的GNSSOPMode的值。

对于3332的取值范围:

 

对于非3332的取值范围:

 

 

对于6625L,默认是GPS+GLONASS;

对于MT3332,默认是GPS+GLONASS;

对于MT6630,默认是GPS+GLONASS+BEIDOU;

 

特别注意:

如果是在系统运行过程中修改GNSS的配置,为了是修改配置能够生效,请delete /data/misc/mtkgps.dat。

如果gps正在运行中,记得在修改配置后,关闭GPS,然后删除/data/misc/mtkgps.dat。

猜你喜欢

转载自blog.csdn.net/zhangbijun1230/article/details/80053056
MTK