GPS问题调试—NTP/NLP/EPO加速定位功能
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
NTP/NLP的加速定位功能,是由NTP提供时间辅助、NLP提供位置辅助,再加上EPO 提供星历辅助,旨在达到在有网络情况下,所有场景都是热启动。
这篇文档会介绍
1, NTP/NLP/EPO的下载和触发原理。
2, 如何check NTP/NLP/EPO起到作用。
[SOLUTION]
NTP/NLP主要是加速定位时间TTFF,其原理是获取如下三者,以此来加速定位时间。
NTP给时间;
NLP给位置;
EPO给星历。
NTP/NLP/EPO的下载和触发原理。
对于NTP,在手机开机后,要通过网络同步一次时间时间就可以了,那么在后续(没有网络也没有问题)使用gps应用时,NTP就可以派上用场。
对于NLP,必须要每次都要有网络,而且手机设置下位置辅助需要设置为高精度,那么在打开gps应用是,NLP才会起到作用。
对于EPO,触发下载的流程如下:

该功能要在客户的软件包里,需要包含两件事情,这两件事情都可以通过本文里的几个check工作检查。
1,ALPS01856056的patch。
2,NLP APP,例如百度、GMS、高德。对于这一点,mtk已经和baidu合作,对于客户可以有两种方式
来做。方式一是客户可以直接从MTK拿BAIDU NLP APP;方式二是客户和NLP 厂商取得。
要判断NTP/NLP是否有起到加速作用,check 工作是必要的。
l 对于NTP
不会有问题,不需要检查。
l 对于EPO
不会有问题,不需要检查。
可以从录制的gps debug log中check “$[AGT],Extract epo done”
l 对于NLP
可以从录制的gps debug log中check “$DBnm_NLP”
或者是check mobile log中的 “gps_mtk : mtk_gps_inject_location:”
否则,请check如下5步。
1, Does your NLP package name (ex: GMS or Baidu NLP) exist in config.xml?
php?mod=tag&id=6090" target="_blank" class="relatedlink">Frameworks\base\core\res\res\values\config.xml
<string-array name="config_locationProviderPackageNames" translatable="false">
<!-- The standard AOSP fused location provider -->
<item>com.android.location.fused</item>
<!-- MTK add for GMS -->
<item>com.google.android.gms</item>请重点看这这里:GMS
<item>com.baidu.map.location</item>请重点看这这里:BAIDU
<!-- MTK add end -->
</string-array>
2, Is NLP (ex: GMS or Baidu NLP) installed in your DUT?
对于GMS,可以check在手机上是否有google map、gmail、play store等app。
对于Baidu,可以check setting-》app->all, 检查是否有NetworkLocation(网络定位)存在。如
果没有,请安装。如果是手动安装,请一定要重启一次手机才可以生效。对于其他,请check 相关NLP 服务是否有安装。
3, Does NLP service (MTK proprietary module) exist?
请到设置-》app->all, 检查是否有MTK NLP Service存在。如果没有,请到PMS系统上申请ALPS01856056的patch。
4, Is NLP enabled fROM Settings?
可以check setting-》location-》mode,如下:

5, Does you turn on Wi-Fi connection or Data connection?

l 在确认以上都没有问题之后,可以进行测试各种TTFF,并记录下来。
例如可以做成如下表格
NTP/NLP的加速定位功能,是由NTP提供时间辅助、NLP提供位置辅助,再加上EPO 提供星历辅助,旨在达到在有网络情况下,所有场景都是热启动。
这篇文档会介绍
1, NTP/NLP/EPO的下载和触发原理。
2, 如何check NTP/NLP/EPO起到作用。
[SOLUTION]
NTP/NLP主要是加速定位时间TTFF,其原理是获取如下三者,以此来加速定位时间。
NTP给时间;
NLP给位置;
EPO给星历。
NTP/NLP/EPO的下载和触发原理。
对于NTP,在手机开机后,要通过网络同步一次时间时间就可以了,那么在后续(没有网络也没有问题)使用gps应用时,NTP就可以派上用场。
对于NLP,必须要每次都要有网络,而且手机设置下位置辅助需要设置为高精度,那么在打开gps应用是,NLP才会起到作用。
对于EPO,触发下载的流程如下:

该功能要在客户的软件包里,需要包含两件事情,这两件事情都可以通过本文里的几个check工作检查。
1,ALPS01856056的patch。
2,NLP APP,例如百度、GMS、高德。对于这一点,mtk已经和baidu合作,对于客户可以有两种方式
来做。方式一是客户可以直接从MTK拿BAIDU NLP APP;方式二是客户和NLP 厂商取得。
要判断NTP/NLP是否有起到加速作用,check 工作是必要的。
l 对于NTP
不会有问题,不需要检查。
l 对于EPO
不会有问题,不需要检查。
可以从录制的gps debug log中check “$[AGT],Extract epo done”
l 对于NLP
可以从录制的gps debug log中check “$DBnm_NLP”
或者是check mobile log中的 “gps_mtk : mtk_gps_inject_location:”
否则,请check如下5步。
1, Does your NLP package name (ex: GMS or Baidu NLP) exist in config.xml?
php?mod=tag&id=6090" target="_blank" class="relatedlink">Frameworks\base\core\res\res\values\config.xml
<string-array name="config_locationProviderPackageNames" translatable="false">
<!-- The standard AOSP fused location provider -->
<item>com.android.location.fused</item>
<!-- MTK add for GMS -->
<item>com.google.android.gms</item>请重点看这这里:GMS
<item>com.baidu.map.location</item>请重点看这这里:BAIDU
<!-- MTK add end -->
</string-array>
2, Is NLP (ex: GMS or Baidu NLP) installed in your DUT?
对于GMS,可以check在手机上是否有google map、gmail、play store等app。
对于Baidu,可以check setting-》app->all, 检查是否有NetworkLocation(网络定位)存在。如
果没有,请安装。如果是手动安装,请一定要重启一次手机才可以生效。对于其他,请check 相关NLP 服务是否有安装。
3, Does NLP service (MTK proprietary module) exist?
请到设置-》app->all, 检查是否有MTK NLP Service存在。如果没有,请到PMS系统上申请ALPS01856056的patch。
4, Is NLP enabled fROM Settings?
可以check setting-》location-》mode,如下:

5, Does you turn on Wi-Fi connection or Data connection?

l 在确认以上都没有问题之后,可以进行测试各种TTFF,并记录下来。
例如可以做成如下表格
