在项目开发中,遇到修改定位模式的问题。没啥技术含量,直接修改配置,在此记录一下,以便后续查阅。
文件路径:
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,然后根据自己的搜星需求,修改对应的值即可