搜档网
当前位置:搜档网 › mtk平台gps配置相关

mtk平台gps配置相关

mtk平台gps配置相关
mtk平台gps配置相关

目录

Q1、如何打开GPS debug log (1)

Q2、GPS 启动流程。 (1)

Q3、EPO辅助定位介绍 (2)

Q4、如何查看EPO是否下载正常 (3)

Q5、EPO无法下载 (4)

Q6、如何实现GPS秒定功能 (4)

Q7、为什么无法5秒定位 (6)

Q8、Catcher + PowerGPS 联调 (6)

Q9、MT2503置MT3333 GPS芯片,支持哪些定位系统 (8)

Q10、如何修改GPS/GNSS/BEIDOU卫星定位方式 (8)

Q11、如何生成对应的MT3333.bin (8)

Q12、GPS定位误差大 (9)

Q1、如何打开GPS debug log

1、打开以下宏

DA_SMART_SELECTION_SUPPORT = TRUE

NTPD_SUPPORT = TRUE

KAL_DEBUG_LEVEL = SLIM_DEBUG_KAL

KAL_TRACE_OUTPUT = FULL

Features中CFG_MMI_NITZ (__ON__)、CFG_MMI_WORLD_CLOCK (__ON__)

2、请使用移动卡测试,开机会自动同步时间,否则下载的EPO文件不正常,AIDING数据是无效的;

3、LOG 查看方法

Catch 中选MOD_GPS ,右键选ALL CLASS ON,就可以看到相应的LOG。

Q2、GPS 启动流程。

(1)GPS task接到从应用层发送过来的MSG_ID_GPS_UART_OPEN_REQ;

(2)GPS task发送MSG_ID_GPS_MNL_INIT_REQ;

(3)MNL task收到MSG_ID_GPS_MNL_INIT_REQ,交由GPS_MNL_Init接口处理。

(4)MNL task后续的每一秒都会走到mtk_gps_task.c文件中的mtk_gps_sys_callback_func 接口,处理MTK_GPS_MSG_FIX_READY ,在这里,会将数据封装成NMEA 标准。上报MSG_ID_UART_READY_TO_READ_IND给GPS Task;

(5)GPS task收到MSG_ID_UART_READY_TO_READ_IND后,开始处理gps 的数据。并给应用层回报如下几个消息:

MSG_ID_GPS_UART_NMEA_SENTENCE

MSG_ID_GPS_UART_NMEA_LOCATION

MSG_ID_GPS_UART_P_INDO_IND

MSG_ID_GPS_UART_RAW_DATA

MSG_ID_GPS_UART_DEBUG_RAW_DATA

一般打开GPS的时候mode选择LOCATION,这样前面三个消息是有的;如果打开的mode 还包括RAW_DATA,这样后面的两个msg也有。

目前在MMI层的MDI层次上有对这几个msg的处理,这一点是在有MMI task的基础上才可以。所以对这几个msg的处理,都可以参考mdi_gps.c文件中的

(6)应用层获到gps 的定位数据后进行处理。可参考engineermodeMinigps.c文件中的em_minigps_gps_callback接口的处理,来书写自己的处理handler。

Q3、EPO辅助定位介绍

1、MT2503 辅助定位的方式系统已经默认开启,是以EPO的方式去辅助定位:

(1)AGPS 只能下载两个小时的有效星历,MTK不使用此方式,所以代码中无需开启

AGPS_SUPPORT这个宏;

(2)EPO下载的数据为3天的辅助定位数,只要在有校时间不需要连网下载就可以进行AIDING,加速定位;

(3)系统默认开机20秒后下载EPO文件。

2、当EPO下载下来之后,在后面使用定位的过程中,就会极大的加速定位过程。

(1)EPO改善最明显的是warm start,可以改善到和hot start一样的效果,即TTFF<5s;(2)对cold start可以改善到TTFF< 15s;

(3)对FULL cold start不能改善,因为full cold start是end user第一次使用设备定位的情况,没有任何的辅助数据。这种情况EPO 无法改善。

Q4、如何查看EPO是否下载正常

1、确保代码中已经支持以下Featrues

TCPIP_SUPPORT = UDP_TCP

GPS_SUPPORT = MT3333

2、代码中打开详细的LOG:

KAL_DEBUG_LEVEL = SLIM_DEBUG_KAL

KAL_TRACE_OUTPUT = FULL

3、开机后20秒自动下载EPO文件,在Chater选 MOD_GPS -->右键 All class on,如下图

4、通过打开GPS,查看log中是否有EPO辅助定位

5、下载的EPO文件在根目录下,可以用META工具查看。进入FAT工具后点Get File List:

Q5、EPO无法下载

1、确认主板的性能OK,能够正常的接打

2、写入合法的IMEI,防止连不上网

3、主MAK中打开DA_SMART_SELECTION_SUPPORT = TRUE

4、查看系统盘的剩余空间,是否大于100Kb,一个文件大概在50Kb

5、Modem版本epo功能需要下发AT CMD去触发下载,且在enable epo前需要添加网络参数激活网络。Q

6、如何实现GPS秒定功能

1、最新的GPS Chip MT3333在同时获取以下三类辅助数据的前提下可以实现秒定功能:EPO 、

Reference time(NTP/ NITZ/ GPS Time)、Reference location;

三类辅助数据的命令类型如下:

其中,EPO和Reference time辅助数据的获取,MTK平台默认已经实现。

Reference location部分需要客户客制化来实作,以下对Reference location获取进行说明。

2、位置信息(Reference location)获取:

(1)从server上获取当前位置location数据;

(2)将location 数据注入MT3333,注入方法可参考:

mmi_fmg_gps_ut_send_one_command_test() 和 mmi_fmg_gps_ut_send_ttff() 两个函数。

(3)组装PMTK713或 PMTK741 命令来注入当前位置信息:

1)$PMTK713,Lat,Long,Alt,Unc_SMaj,Unc_SMin,Maj_Bear,Unc_Vert,Conf*CS

相关主题