MTK平台 配置GNSS的不同模式

Android 5.1 相关源码:
hardware/mediatek/gps/mnl/mnl_aosp/mnld/src/mnld.c
hardware/mediatek/gps/mnl/mnl_aosp/inc/mtk_gps_type.h

Android 8.1 相关源码:
vendor/mediatek/proprietary/hardware/connectivity/gps/mtk_mnld/mnld_entity/src/gps_controller.c
vendor/mediatek/proprietary/hardware/connectivity/gps/mtk_mnld/mnl/inc/mtk_gps_type.h

不同GNSS模式的枚举定义:

// ******************   Important Notice *************************//
// In oder to make sure the GNSS configuration works correctly,
// Please delete "mtk_gps.dat" after change the MTK_GNSS_CONFIGURATION setting.
typedef enum
{MTK_CONFIG_GPS_GLONASS = 0,MTK_CONFIG_GPS_BEIDOU,MTK_CONFIG_GPS_GLONASS_BEIDOU,MTK_CONFIG_GPS_ONLY,MTK_CONFIG_BEIDOU_ONLY,MTK_CONFIG_GLONASS_ONLY,MTK_CONFIG_GPS_GLONASS_BEIDOU_GALILEO
} MTK_GNSS_CONFIGURATION;

源码配置使用的结构体,其中成员“GNSSOPMode”决定GNSS的模式:

static MNL_CONFIG_T mnl_config = {.init_speed = 38400,.link_speed = 921600,.debug_nmea = 1,.debug_mnl  = MNL_NEMA_DEBUG_SENTENCE,  /*MNL_NMEA_DEBUG_NORMAL,*/.pmtk_conn  = PMTK_CONNECTION_SOCKET,#ifdef GPS_SOCKET_ENABLE.socket_port = 7000,#else.socket_port = 0xFFFFF,#endif.dev_dbg = DBG_DEV,.dev_dsp = DSP_DEV,.dev_gps = "UseCallback",.bee_path = BEE_PATH,.epo_file = EPO_FILE,.epo_update_file = EPO_UPDATE_HAL,.qepo_file = QEPO_FILE,.qepo_update_file = QEPO_UPDATE_HAL,.delay_reset_dsp = 500,.nmea2file = 0,.dbg2file = 0,.nmea2socket = 1,.dbg2socket = 0,.timeout_init = 0,.timeout_monitor = 0,.timeout_wakeup = 0,.timeout_sleep = 0,.timeout_pwroff = 0,.timeout_ttff = 0,.EPO_enabled = 1,.BEE_enabled = 0,.SUPL_enabled = 1,.SUPLSI_enabled = 1,.EPO_priority = 64,.BEE_priority = 32,.SUPL_priority = 96,.fgGpsAosp_Ver = 1,.AVAILIABLE_AGE = 2,.RTC_DRIFT = 30,.TIME_INTERVAL = 10,.u1AgpsMachine = 0,  // default use spirent "0".ACCURACY_SNR = 1,/********************* 这里决定GNSS的模式 *************************/.GNSSOPMode = MTK_CONFIG_GPS_GLONASS_BEIDOU,/******************************************************************/.dbglog_file_max_size = 25*1024*1024,.dbglog_folder_max_size = 300*1024*1024
};

使用枚举“MTK_GNSS_CONFIGURATION”的值,修改上面结构体的成员“GNSSOPMode”的值,可以决定使用的GNSS模式!

此处修改之后,再搜索源码,看下有没有其他地方改动了“GNSSOPMode”的值,如果有改动,需要改成和上面结构体一样,如下:

 } else if (strcmp(chip_id, "0x8163") == 0) {mnl_config.GNSSOPMode = 3;  //如果用到的是这个主控,这里需要修改init_cfg.reservedy = (void *)MTK_GPS_CHIP_KEY_MT6735M;init_cfg.reservedx = MT6735M_E1;} else if (strcmp(chip_id, "0x6580") == 0) {

MTK平台 配置GNSS的不同模式相关推荐

  1. 在MTK平台配置一个支持smartPA的audio驱动

    文章目录 smartPA概述 smartPA AW87319概述 smartPA AW87319功能特性 在kernel中添加对smartPA的支持 1. 在配置文件中添加对smartPA的支持 2. ...

  2. ubuntu10.04+hadoop0.20.2平台配置(完全分布式模式)

    配置环境及有关工具:ubuntu10.04  .hadoop0.20.2 . jdk1.6.0_29 我们的机器有三台,一台当作namenode.两台当作datanode: namenode:IP:1 ...

  3. 原生android省电模式,Android 9.0 (P版本) MTK平台原生的省电模式自动开启

    源码位置及分析: 1.首先根据字段"自动开启"查找源码: vendor\mediatek\proprietary\packages\apps\MtkSettings_Eclipse ...

  4. MTK平台LED配置

    2016年12月16号 MTK平台调试GPIO LED灯 过去没有调试过MTK平台的GPIO,对这个平台的陌生导致了对于驱动的不解.之后经过对说明文档的阅读和思考.找到了以下方法. 首先,在MTK平台 ...

  5. 零基础学习MTK平台camera引脚配置

    目录 一.MTK平台的GPIO配置 1. MTK平台GPIO驱动程序提供了两个接口: 2.配置dws文件 3.配置dts文件 二.MTK平台camera模块的GPIO配置 一.MTK平台的GPIO配置 ...

  6. 团队环境搭建:MTK平台,PTK5.1、Supernova编译环境配置

    团队环境搭建:MTK平台,外销TV,PTK5.1.Supernova编译环境配置 文章目录 团队环境搭建:MTK平台,外销TV,PTK5.1.Supernova编译环境配置 一.前言 二.硬件环境要求 ...

  7. MTK平台手机进工程模式方法

    工程模式中集成了一些厂家方便测试各项功能的开关. 测试起来更直观. 一般厂商都会主动修改这个入口及相关的测试项目. 原始 mtk 平台的进入方法为: 启动拨号界面,输入 *#*#3646633#*#* ...

  8. MTK 平台 efuse 配置

    MTK Efuse 配置 MTK Efuse 配置 一.手机软件配置 1.1 生成一对key,后续会用来签名和校验img: 1.2 产生CHIP_TEST_KEY.ini,这个是对preloader进 ...

  9. MTK平台Modem(2G、3G、4G)配置之编译环境搭建

    本文以MTK平台 MT6761 AndroidR为例,详细讲解如何搭建 Modem的编译环境(MTK 其他平台的搭建环境基本一样) 系统 Ubuntu 14.04 一:gcc 版本需要至少 gcc-4 ...

最新文章

  1. PCL :K-d tree 2 结构理解
  2. 《数学建模:基于R》一一2.2 方差分析
  3. GDI+ 获取本地电脑的图片编码器
  4. figma下载_Figma的自动版式实用
  5. 出让执行权:Task.Yield, Dispatcher.Yield
  6. ICCV 2019 | 爱奇艺提出半监督损失函数,利用无标签数据优化人脸识别模型
  7. UE3 MemLeakCheck Tracking(内存泄露检测追踪)
  8. 初学者python笔记(re模块、正则表达式完全解析)
  9. frontend-tools
  10. 云计算环境下的服务器虚拟化技术,云计算技术与应用:虚拟化技术_服务器虚拟化.pdf...
  11. 理解Liang-Barsky裁剪算法的算法原理
  12. 马斯克:让我成功的其实是工程思维
  13. s5p4418的uboot网络无法使用问题解决
  14. 命名空间Microsoft.Office中不存在类型或命名空间名Core
  15. UE4 C++ UMG框架搭建
  16. 海明校验码简析与举例
  17. MACD指标的数学意义解析
  18. select的执行顺序
  19. linux压缩比例最大工具bzip2
  20. 会员管理系统与微信连接能实现哪些功能?

热门文章

  1. Android系统自带的层次状态机StateMachine(Hierarchical State Machine)
  2. 进入html+css世界的正确姿势
  3. matlab生成n阶O型方阵,matlab教程 06
  4. matlab不连续分段函数,分段函数画出的曲面不连续如何办?
  5. shell sed(流编辑器)的基本使用
  6. 微信直连支付通道刷脸支付用户开通步骤
  7. C语言程序设计卢萍,卢萍
  8. 【备注接口】为什么那么多人开网店不赚钱?原因如下
  9. 卖油条年入三十万,大学还有必要去上吗?
  10. 梦幻西游手游经验任务链计算机,梦幻西游手游跑环任务详解 刷经验利器