mtk平台gps配置相关

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

目录Q1、如何打开GPSdebuglog......................................................................................................................................1Q2、GPS启动流程。..................................................................................................................................................1Q3、EPO辅助定位介绍..............................................................................................................................................2Q4、如何查看EPO是否下载正常.............................................................................................................................3Q5、EPO无法下载......................................................................................................................................................4Q6、如何实现GPS秒定功能......................................................................................................................................4Q7、为什么无法5秒内定位......................................................................................................................................6Q8、Catcher+PowerGPS联调...................................................................................................................................6Q9、MT2503内置MT3333GPS芯片,支持哪些定位系统.....................................................................................7Q10、如何修改GPS/GNSS/BEIDOU卫星定位方式...................................................................................................8Q11、如何生成对应的MT3333.bin...........................................................................................................................8Q12、GPS定位误差大................................................................................................................................................9Q1、如何打开GPSdebuglog1、打开以下宏DA_SMART_SELECTION_SUPPORT=TRUENTPD_SUPPORT=TRUEKAL_DEBUG_LEVEL=SLIM_DEBUG_KALKAL_TRACE_OUTPUT=FULLFeatures中CFG_MMI_NITZ(__ON__)、CFG_MMI_WORLD_CLOCK(__ON__)2、请使用移动卡测试,开机会自动同步时间,否则下载的EPO文件不正常,AIDING数据是无效的;3、LOG查看方法Catch中选MOD_GPS,右键选ALLCLASSON,就可以看到相应的LOG。Q2、GPS启动流程。(1)GPStask接到从应用层发送过来的MSG_ID_GPS_UART_OPEN_REQ;(2)GPStask发送MSG_ID_GPS_MNL_INIT_REQ;(3)MNLtask收到MSG_ID_GPS_MNL_INIT_REQ,交由GPS_MNL_Init接口处理。(4)MNLtask后续的每一秒都会走到mtk_gps_task.c文件中的mtk_gps_sys_callback_func接口,处理MTK_GPS_MSG_FIX_READY,在这里,会将数据封装成NMEA标准。上报MSG_ID_UART_READY_TO_READ_IND给GPSTask;(5)GPStask收到MSG_ID_UART_READY_TO_READ_IND后,开始处理gps的数据。并给应用层回报如下几个消息:MSG_ID_GPS_UART_NMEA_SENTENCEMSG_ID_GPS_UART_NMEA_LOCATIONMSG_ID_GPS_UART_P_INDO_INDMSG_ID_GPS_UART_RAW_DATAMSG_ID_GPS_UART_DEBUG_RAW_DATA一般打开GPS的时候mode选择LOCATION,这样前面三个消息是有的;如果打开的mode还包括RAW_DATA,这样后面的两个msg也有。目前在MMI层的MDIservice层次上有对这几个msg的处理,这一点是在有MMItask的基础上才可以。所以对这几个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改善最明显的是warmstart,可以改善到和hotstart一样的效果,即TTFF5s;(2)对coldstart可以改善到TTFF15s;(3)对FULLcoldstart不能改善,因为fullcoldstart是enduser第一次使用设备定位的情况,没有任何的辅助数据。这种情况EPO无法改善。Q4、如何查看EPO是否下载正常1、确保代码中已经支持以下FeatruesTCPIP_SUPPORT=UDP_TCPGPS_SUPPORT=MT33332、代码中打开详细的LOG:KAL_DEBUG_LEVEL=SLIM_DEBUG_KALKAL_TRACE_OUTPUT=FULL3、开机后20秒自动下载EPO文件,在Chater选MOD_GPS--右键Allclasson,如下图4、通过打开GPS,查看log中是否有EPO辅助定位5、下载的EPO文件在根目录下,可以用META工具查看。进入FAT工具后点GetFileList:Q5、EPO无法下载1、确认主板的性能OK,能够正常的接打电话2、写入合法的IMEI,防止连不上网3、主MAK中打开DA_SMART_SELECTION_SUPPORT=TRUE4、查看系统盘的剩余空间,是否大于100Kb,一个文件大概在50Kb5、Modem版本epo功能需要下发ATCMD去触发下载,且在enableepo前需要添加网络参数激活网络。Q6、如何实现GPS秒定功能1、最新的GPSChipMT3333在同时获取以下三类辅助数据的前提下可以实现秒定功能:EPO、Referencetime(NTP/NITZ/GPSTime)、Referencelocation;三类辅助数据的命令类型如下:其中,EPO和Referencetime辅助数据的获取,MTK平台默认已经实现。Referencelocation部分需要客户客制化来实作,以下对Referencelocation获取进行说明。2、位置信息(Referencelocation)获取:(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*CSCRLF例:$PMTK713,24.772816,121.022636,160,333,333,6,50,67*08CRLFThepacketindicatesthattheGPSreceiverisatlatitude24.772816degrees,longitude121.022636degreeswithuncertaintyof333minsemi-majoraxis,333minsemi-minoraxis,and50minvertical,with67%confidence.2)$PMTK741,Lat,Long,Alt,YYYY,MM,DD,hh,mm,ss*CSCRLF例:$PMTK741,24.772816,121.022636,160,2016,01,01,12,00,00*17ThepacketindicatesthattheGPSreceiverisatlatitude24.772816degrees,longitude121.022636degrees,andaltitude160matUTC2016/1/112:00:00.IftheGPSreceiverwaspoweron@UTC2016/1/212:00:00.YoucouldsendthefollowingcommandtoinjectthelocationinformationtoGPSreceiver.3)CS:为Checksum,具体计算方法:将字串“PMTK741,Lat,Long,Alt,YYYY,MM,DD,hh,mm,ss”,从头至尾,两两字符的ASCII码值做异或运算,结果是一个8bit整形值,然后用十六进制数表示即可(即:异或运算结果是8bit整形值35,就表示为23)。CRLF:\x0d\0a(4)PMTKCMD发送流程1)GPSchippoweron之后将返回“$PMTK010,001*2E”消息,告诉主机可以开始发送辅助定位信息;2)写辅助数据流程:time--EPO--position,只有position需要客户写入,

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功