Android10 系统GNSS搜星模式配置修改


在项目开发中,遇到修改定位模式的问题。没啥技术含量,直接修改配置,在此记录一下,以便后续查阅。

文件路径:

config.xml 源文件位置

Android 8.1:
vendor/sprd/modules/gps/GreenEye2/ge2_libgps/config.xml
Android 9:
vendor/sprd/modules/agps/misc/config.xml
文档版本 V1.9 (2024-05-22)
版权所有 © 紫光展锐(上海)科技有限公司
134 客制化配置及测试
Android 10 和 Android 11:
vendor/sprd/modules/wcn/gnss/misc/config.xml
Android 12 及以上版本:
vendor/sprd/modules/wcn/vendor/gnss/misc/config.xml
不同版本系统,该文件所处目录可能有改动。如果未在以上目录中找到,请在源代码路径查找该文件。
该文件字段定义是一致的。


config.xml 配置文件参数修改

下面以几个示例来说明如何修改 config.xml 文件中的参数

  •   双模系统配置

修改字段 1:PROPERTY NAME=“GPS-IMG-MODE”
修改前:VALUE=“GNSSBDMODEM”
修改后:VALUE=“GNSSMODEM”
GPS_GLO 模式
修改字段 2:PROPERTY NAME=“CP-MODE”

  • GPS_BDS 模式

修改前:VALUE=“0x3” GPS_BDS 模式
修改后:VALUE=“0x5” GPS_GLO 模式

  • 三模系统配置

修改字段:PROPERTY NAME=“CP-MODE”
修改前:VALUE=“0x13”GPS+BDS+GALILEO 模式
修改后:VALUE=“0xd”GPS+B1C+GLONASS 模式
 字段值大小写敏感,GPS-IMG-MODE 字段值请使用大写字母。
 该配置文件内不要添加注释信息,以免影响参数获取。
 双模系统中的字段 2 和三模系统中的字段修改原则如下:
 如果原值是 16 进制,则按照 16 进制修改。
 如果原值是 2 进制数值,则按照 2 进制修改。
每个 GNSS 系统都被赋予了一个十进制的数值:GPS=1,BDS=2,GLO=4,B1C=8,GAL=16。在
配置双模系统中的字段 2 和三模系统中的字段时,需要根据模式组合配上相应的值。比如,以
GPS+BDS+GALILEO 为组合方式的三模系统为例,这三个系统的数值之和为 1+2+16=19(十进
制),换算成十六进制就为 0x13。

 UMS512 和 UMS312 平台不支持 GPS+BDS+GLO 模式。

  •  量产芯片搜星模式说明:

 双模系统:SC2393 支持 GPS_BDS 模式和 GPS_GLO 模式。

  •  三模系统:

 UMW2651 只支持 GPS+BD2+GLONASS 模式。
 UMW2652(E)支持 GPS+BDS+GALILEO 模式和 GPS+GALILEO+GLONASS 模式。

 简而言之,找到config.xml,然后根据自己的搜星需求,修改对应的值即可

  • 10
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
修复三9100,、7100、9500......乃至sony等等智能手机的gps定位慢慢的秒定gps修复, 方法来自互联网,亲自体验效果非常好:root后用re文件管理器替换自己手机里面的内容。位置在:根目录/system/etc下面。权限和原来相同。如果想自己修改可参照下面内容:打开RE管理器,在system下找到etc文件夹,再找到gps.conf(gps配置文件),将RE管理器挂载为读写,点击(长按)gps.conf文件,选择以文本编辑器方式打开,将里面内容修改为以下内容即可: NTP_SERVER=0.cn.pool.ntp.org NTP_SERVER=1.cn.pool.ntp.org NTP_SERVER=2.cn.pool.ntp.org NTP_SERVER=3.cn.pool.ntp.org NTP_SERVER=cn.pool.ntp.org XTRA_SERVER_1=http://xtra2.gpsonextra.net/xtra.bin XTRA_SERVER_2=http://xtra1.gpsonextra.net/xtra.bin XTRA_SERVER_3=http://xtra3.gpsonextra.net/xtra.bin SUPL_HOST=suplcn.sirf.com SUPL_HOST=221.176.0.55 SUPL_PORT=7275 更改完后,点击手机菜单键,保存并退出,重启手机,打开GPS,启动导航软件,10秒内定位!!! 真正有技术含量的内容 解释: NTP_SERVER=0.cn.pool.ntp.org(为中国0号授时子服务器,实时变动) NTP_SERVER=3.cn.pool.ntp.org(为中国3号授时子服务器,实时变动) NTP_SERVER=1.asia.pool.ntp.org(为亚洲1号授时子服务器,实时变动) NTP_SERVER=2.asia.pool.ntp.org(为亚洲2号授时子服务器,实时变动) SUPL_HOST=221.176.0.55(中国移动定位服务器) SUPL_HOST=suplcn.sirf.com(上海电信定位服务器)也可改为:supl.google.com(谷歌定位服务器)或supl.nokia.com(诺基亚定位服务器) SUPL_PORT=7275 (服务器端口;也可用7276) 每天中国对时服务器变动信息可查看网址:http://www.pool.ntp.org/zone/cn(如追求极致,可根据实际变动调整) 1、授时服务器,也就是NTP Server,对于后快速定位很重要。有的时候到的卫很多但是定位很慢,就是因为和授时服务器连接不顺畅,快速和NTP Server同步,有助于提高GPS定位速度。建议:优先使用国内的NTP Server。 NTP全称是Network Time Protocol,是用来让计算机之间实现时间同步的协议,而发布这种校对时间的服务器,就是NTP Server。我们的操作系统XP、win7上都会用这个东西对时间。 2、supl服务器,没有统一的译名,似乎也没有统一的标准,主要是通过网络提供GPS卫历图,提高速度;另外通过信号基站等其他辅助手段提高定位精度。建议:要提高速度,依然是尽量使用国内服务器 3、以下部分为服务器地址,身在国内的用户优先考虑的 国内的NTP Server: 0.cn.pool.ntp.org 1.cn.pool.ntp.org 2.cn.pool.ntp.org 3.cn.pool.ntp.org cn.pool.ntp.org 这是一组服务器集群,服务器位于上海电信和浙江台州电信,经实践证明这些网址是等效的。任意一个网址都可能对应这两地中的一个,台州电信和上海电信这两组服务器的ping值都在30~50ms左右(有线宽带和GSM网络均测试了)。 ntp.api.bz 这个是一组NTP服务器集群,目前有6台服务器,位于上海电信,速度很快 210.72.145.44 中国国家授时中心服务器IP,在西安,狗日的禁ping,但是实际上速度飞快 AGPS supl服务器地址: suplcn.sirf.com 114.80.208.5:7275 上海电信 221.176.0.55:7275 北京移动机房,中国移动的SUPL服务器,没查到域名,速度很快,建议移动用户选择 sls1.sirf.com 66

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值