Android 8.1 设备支持单北斗
近来接到项目反馈,客户需要设备支持单北斗,具体修改参照如下:
/vendor/mediatek/proprietary/hardware/connectivity/gps/mtk_mnld/mnld_entity/src/gps_controller.c
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,
- .GNSSOPMode = 1, // 0: G+G; 1: G+B
+ .GNSSOPMode = MTK_CONFIG_BEIDOU_ONLY, // 0: G+G; 1: G+B
.dbglog_file_max_size = 25*1024*1024,
.dbglog_folder_max_size = 300*1024*1024
};
重新编译验证,修改生效,设备已支持单北斗