一种实现不同网络需求的配置方法和终端与流程

文档序号:24348005发布日期:2021-03-19 12:32阅读:202来源:国知局
一种实现不同网络需求的配置方法和终端与流程

本发明涉及无线通信技术领域,特别涉及一种实现不同网络需求的配置方法和终端。



背景技术:

智能手机或智能pos机的硬件基本结构一般采用双处理器架构,即主处理器和从处理器。

主处理器,也叫applicationprocessor(ap)应用处理器。运行设备的驱动、操作系统、操作系统之上的各种应用,负责整个系统的控制。

从处理器,也叫basebandprocessor(bp)基带处理器。主要负责基本无线通信,主要包括dbb(digitalbaseband,数值基带芯片)和abb(analogbaseband,模拟基带),完成语音信号和数值语音信号调制解调、信道编码解码和无线modem(调制解调器)控制。modem(调制解调器)是处理与基站通讯的部分,如手机打电话、2g/3g/4g/5g网络驻网、上网等等相关无线通信部分。

应用处理器(ap)和基带处理器(bp)之间的数据传输一般采用串口、usb、共享内存等方式。

nv即nvram,是非易失性随机访问存储器(non-volatilerandomaccessmemory)的简称,存储在文件系统区域。用于配置modem相关的rf(射频)参数、网络协议参数、及sim卡信息等等。我们一般将射频nv参数和网络nv参数合成一个nv文件(如平台a的fsg文件,平台b的fixnv文件);生产时将fsg或fixnv二进制文件写入到fsg分区或fixnv分区,开机设备会检查modemst1/modemst2分区(平台a)或runtimenv分区(平台b)是否有nv参数,若没有则从fsg或fixnv分区的nv参数导入过来,然后设备将modemst1/modemst2分区(平台a)或runtimenv分区(平台b)作为工作运行的nv参数,来配置modem相关功能。

基带处理器modem的功能参数通过nv配置,针对不同产品、不同客户的各种需求。

产品和客户常见需求差异如下:

(1)sim卡:

如单卡、双卡、热插拔

(2)网络制式:

如nr/lte/wcdma/tdscdma/gsm

(3)支持频段:

2ggsm:850/900/1800/1900

2gcdma:bc0/bc1

3gwcdma:b1/b2/b4/b5/b8

3gevdo:bc0/bc1

3gtd-scdma:b34/b39

4gtdd-lte:b34/b38/b39/b40/b41

4gfdd-lte:b1/b2/b3/b4/b5/b7/b8/b12/b17

4g+:1c/3c/39c/40c/41c/1a-3a/39a-41a/8a-41a/3a-41a/

9a-41c/39c-41a/1a-3c/3a-41c/8a-41c/40d/41d

5g:n1/n3/n41/n77/n78/n79

(4)其他:

如载波集合ca(也称4g+)、是否支持语音/数据、gnss(gps/北斗/gnolass/伽利略)等等相关网络功能。

不同的国家或不同运营商,因网络支持情况不一样,不同产品或不同客户的网络需求常不一样。

如国外不支持td网络,一般出货国外的产品不带td-scdma和tdd-lte的网络制式和频段。

如国内产品,电信不支持cdma的bc1,一般客户要求不支持bc1;

有的产品要求只支持数据,不支持语音电话等等。

目前大部分开发商的做法是:

(1)、将不同产品或不同客户的网络需求,根据不同功能对应不同的nv项,将nv差异配置到不同的生产用的fsg或fixnv文件,然后生产过程fsg或fixnv文件烧写到对应的fsg或fixnv分区,设备第一次开机会将fsg或fixnv分区的nv导入到运行使用的分区(高通是modemst1/modemst2,展锐是runtimenv分区);即不同客户维护不同的fsg或fixnv文件。

(2)、有的开发商做法,则采用不同产品或不同客户采用不同的项目维护,即采用不同的编译脚本管理宏定义,然后不同产品或客户对应的网络差异采用不同的宏来区分。编译进modem.img镜像里。

例如:

build_project_a.sh//编译项目a(如客户a)脚本

#definesupport_lte_b1_3_5//编译脚本含定义的宏,表示支持lteb1/3/5具体代码里,根据宏实现对应的功能

#ifdefsupport_lte_b1_3_5

//代码设置lte频段对应的nv

#endif

以上两种方式具有如下缺点:

1、不同产品或不同客户需要维护不同的镜像,方法(1)需要维护不同的nv镜像,方法(2)需要维护不同的modem镜像。产品或客户越多,镜像也就越多,不方便维护。

2、后期设备量产出去到市场后,碰到网络或modem问题,涉及需要修改其他nv项或需要更新原来配置的nv项的值时,上面两个方法无法满足,都需修改代码,重新编译镜像,然后通过ota(overtheair)空中下载技术推送到客户设备上,较为繁琐。



技术实现要素:

本发明所要解决的技术问题是:提供一种实现不同网络需求的配置方法和终端,提高维护和配置修改的效率。

为了解决上述技术问题,本发明采用的技术方案为:

一种实现不同网络需求的配置方法,包括:

s1、读取xml配置文件中的新nv数据,获取新nv数据中的平台参数、产品参数和客户参数与预设设备参数均为一致的第一数据内容;

s2、将所述第一数据内容更新到modem,重新启动modem子系统。

为了解决上述技术问题,本发明采用的另一种技术方案为:

一种实现不同网络需求的配置终端,包括处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

s1、读取xml配置文件中的新nv数据,获取新nv数据中的平台参数、产品参数和客户参数与预设设备参数均为一致的第一数据内容;

s2、将所述第一数据内容更新到modem,重新启动modem子系统。

本发明的有益效果在于:本发明可以通过一个xml文件维护不同的平台、不同的产品和不同的客户,便于管理,提高了维护的效率,当需要进行nv配置修改更新时,不需要修改代码并重新编译镜像,只需对xml文件进行修改就能实现nv配置的修改更新,提高了配置修改的效率。

附图说明

图1为本发明实施例的一种实现不同网络需求的配置方法的流程图;

图2为本发明实施例的一种实现不同网络需求的配置终端的结构图;

图3为本发明实施例的一种实现不同网络需求的配置方法的详细流程图;

标号说明:

1、一种实现不同网络需求的配置终端;2、处理器;3、存储器。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。

请参照图1和图3,一种实现不同网络需求的配置方法,包括:

s1、读取xml配置文件中的新nv数据,获取新nv数据中的平台参数、产品参数和客户参数与预设设备参数均为一致的第一数据内容;

s2、将所述第一数据内容更新到modem,重新启动modem子系统。

从上述描述可知,本发明的有益效果在于:本发明可以通过一个xml文件维护不同的平台、不同的产品和不同的客户,便于管理,提高了维护的效率,当需要进行nv配置修改更新时,不需要修改代码并重新编译镜像,只需对xml文件进行修改就能实现nv配置的修改更新,提高了配置修改的效率。

进一步的,所述步骤s1中读取xml配置文件中的新nv数据具体为:

判断可读写分区中是否存在xml动态配置文件,若存在所述xml动态配置文件,则读取所述xml动态配置文件的内容并写入第一nv配置文件;

若不存在所述xml动态配置文件,则获取只读分区中的xml默认配置文件,读取xml默认配置文件的内容并写入第一nv配置文件;

监听第一nv配置文件,当第一nv配置文件内容发生变化,则读取的新nv数据。

由上述描述可知,本发明将xml配置文件分为xml动态配置文件和xml默认配置文件,优先读取可读写分区中的xml动态配置文件,可以通过xml动态配置文件调整nv配置,进一步满足客户需求。

进一步的,所述步骤s1之前还包括:

s01、接收预设应用的nv参数配置请求,将所述nv参数配置请求中的nv参数配置信息写入所述xml动态配置文件。

由上述描述可知,本发明支持在设备开机后通过预设apk(androidapplicationpackage,android应用程序包)向xml动态配置文件写入nv参数配置信息,使nv参数配置的修改和调整更为简单。

进一步的,所述步骤s1和所述步骤s2之间还包括:

s11、比较第一数据内容的版本号与本设备nv参数的版本号是否一致,若版本号一致,则不进行后续操作,否则执行步骤s2。

由上述描述可知,本发明还需要对配置的版本号进行判断,当出现用户写入不同版本nv配置时,才进行后续操作,避免重复写入。

进一步的,所述步骤s2具体为:

判断所述第一数据内容中每一个nv项数值与当前nv数据中对应的nv项数值是否一致,将不一致和新增的所有nv项数值更新到modem,重新启动modem子系统。

由上述描述可知,本发明对待写入和原有的每一个nv项的数值进行比较,只对进行了修改的nv项和新增的nv项进行处理,避免重复写入,提高写入动作的有效性,且只重启modem子系统,用户不易发觉,提高了使用体验。

请参照图2,一种实现不同网络需求的配置终端,包括处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

s1、读取xml配置文件中的新nv数据,获取新nv数据中的平台参数、产品参数和客户参数与预设设备参数均为一致的第一数据内容;

s2、将所述第一数据内容更新到modem,重新启动modem子系统。

从上述描述可知,本发明的有益效果在于:本发明可以通过一个xml文件维护不同的平台、不同的产品和不同的客户,便于管理,提高了维护的效率,当需要进行nv配置修改更新时,不需要修改代码并重新编译镜像,只需对xml文件进行修改就能实现nv配置的修改更新,提高了配置修改的效率。

进一步的,所述步骤s1中读取xml配置文件中的新nv数据具体为:

判断可读写分区中是否存在xml动态配置文件,若存在所述xml动态配置文件,则读取所述xml动态配置文件的内容并写入第一nv配置文件;

若不存在所述xml动态配置文件,则获取只读分区中的xml默认配置文件,读取xml默认配置文件的内容并写入第一nv配置文件;

监听第一nv配置文件,当第一nv配置文件内容发生变化,则读取的新nv数据。

由上述描述可知,本发明将xml配置文件分为xml动态配置文件和xml默认配置文件,优先读取可读写分区中的xml动态配置文件,可以通过xml动态配置文件调整nv配置,进一步满足客户需求。

进一步的,所述处理器在执行所述计算机程序的所述步骤s1之前还包括:

s01、接收预设应用的nv参数配置请求,将所述nv参数配置请求中的nv参数配置信息写入所述xml动态配置文件。

由上述描述可知,本发明支持在设备开机后通过预设apk向xml动态配置文件写入nv参数配置信息,使nv参数配置的修改和调整更为简单。

进一步的,所述步骤s1和所述步骤s2之间还包括:

s11、比较第一数据内容的版本号与本设备nv参数的版本号是否一致,若版本号一致,则不进行后续操作,否则执行步骤s2。

由上述描述可知,本发明还需要对配置的版本号进行判断,当出现用户写入不同版本nv配置时,才进行后续操作,避免重复写入。

进一步的,所述步骤s2具体为:

判断所述第一数据内容中每一个nv项数值与当前nv数据中对应的nv项数值是否一致,将不一致和新增的所有nv项数值更新到modem,重新启动modem子系统。

由上述描述可知,本发明对待写入和原有的每一个nv项的数值进行比较,只对进行了修改的nv项和新增的nv项进行处理,避免重复写入,提高写入动作的有效性,且只重启modem子系统,用户不易发觉,提高了使用体验。

请参照图1和图3,本发明的实施例一为:

一种实现不同网络需求的配置方法,包括:

s01、接收预设应用的nv参数配置请求,将所述nv参数配置请求中的nv参数配置信息写入所述xml动态配置文件;

s1、读取xml配置文件中的新nv数据,获取新nv数据中的平台参数、产品参数和客户参数与预设设备参数均为一致的第一数据内容;

所述步骤s1中读取xml配置文件中的新nv数据具体为:

判断可读写分区中是否存在xml动态配置文件,若存在所述xml动态配置文件,则读取所述xml动态配置文件的内容并写入第一nv配置文件;

若不存在所述xml动态配置文件,则获取只读分区中的xml默认配置文件,读取xml默认配置文件的内容并写入第一nv配置文件;

监听第一nv配置文件,当第一nv配置文件内容发生变化,则读取的新nv数据;

本实施例中,预设应用需要动态升级nv配置参数,将nv.xml写入/data/a/nv.xml中,所述/data/a/nv.xml为xml动态配置文件,其中/data代表可读写分区,所述nv.xml代表配置文件;

配置服务优先读取到/data/a/nv.xml,将/data/a/nv.xml中的内容写入/data/b/nv_config.xml;

本实施例中/data/b/nv_config.xml为第一nv配置文件;

本实施例中,以上所述xml配置文件格式如下:

对应多个平台,则xml配置文件格式如下:

<platformname="a">//platforma

</platform>

<platformname="b">///platformb。

</platform>

…//支持继续配置其他平台

对应某平台下的多个产品,则xml配置文件格式如下:

<platformname="a">//platforma

<productname="b"version="value"></platform>//产品b

</product>

<productname="c"version="value"></platform>//产品c

</product>

…//支持继续配置其他产品

</platform>

对应某平台某产品下多个客户,xml配置文件格式如下

例如,某平台下,两个产品p01和p02;p01产品下有两客户c01和c02;p02产品下有客户c03和c04,则xml配置文件格式如下:

所述步骤s1和所述步骤s2之间还包括:

s11、比较第一数据内容的版本号与本设备nv参数的版本号是否一致,若版本号一致,则不进行后续操作,否则执行步骤s2;

s2、将所述第一数据内容更新到modem,重新启动modem子系统。

本实施例中,所述步骤s2具体为:

判断所述第一数据内容中每一个nv项数值与当前nv数据中对应的nv项数值是否一致,将不一致和新增的所有nv项数值更新到modem,重新启动modem子系统。

本实施例中,nv服务监听到/data/b/nv_config.xml发生改变,则调用nv接口库,根据/data/b/nv_config.xml的内容,读取platform、product、customer信息;和设备的platform、product、customer信息比较,有效则进行下一步的版本号判断,判断版本号与本设备nv参数的版本号是否一致,一致则忽略不更新,不一致则读取/data/b/nv_config.xml中各nvitem的值,判断/data/b/nv_config.xml中的nvitem的值和设备现有的值是否一样,将不一样和新增的nvitem的值更新到modem,一样的则不用写入,重启modem子系统。

xml文件中设有platform、product、customer参数,是为了区分平台、产品、客户等信息,使得一个xml可以支持不同的产品和不同的客户,方便管理维护;同时代码也做了平台、产品、客户信息识别,使得能够防呆作用,不会随便加载,只加载正确匹配到的项目的nv参数;nv写入到modem,需要重启才能生效,但若整个系统重启会影响用户体验,只重启modem子系统,用户界面不会自动关机重启,用户不易发觉,提高了体验效果。

请参照图1和图3,本发明的实施例二为:

在设备开机时,执行一种实现不同网络需求的配置方法,包括:

s1、读取xml配置文件中的新nv数据,获取新nv数据中的平台参数、产品参数和客户参数与预设设备参数均为一致的第一数据内容;

所述步骤s1中读取xml配置文件中的新nv数据具体为:

判断可读写分区中是否存在xml动态配置文件,若存在所述xml动态配置文件,则读取所述xml动态配置文件的内容并写入第一nv配置文件;

若不存在所述xml动态配置文件,则获取只读分区中的xml默认配置文件,读取xml默认配置文件的内容并写入第一nv配置文件;

监听第一nv配置文件,当第一nv配置文件内容发生变化,则读取的新nv数据;

本实施例中,开机时配置服务优先读取到/data/a/nv.xml,将/data/a/nv.xml中的内容写入/data/b/nv_config.xml;

本实施例中所述/data/a/nv.xml为xml动态配置文件,其中/data代表可读写分区,所述nv.xml代表配置文件,/data/b/nv_config.xml为第一nv配置文件;

所述步骤s1和所述步骤s2之间还包括:

s11、比较第一数据内容的版本号与本设备nv参数的版本号是否一致,若版本号一致,则不进行后续操作,否则执行步骤s2;

s2、将所述第一数据内容更新到modem,重新启动modem子系统。

本实施例中,所述步骤s2具体为:

判断所述第一数据内容中每一个nv项数值与当前nv数据中对应的nv项数值是否一致,将不一致和新增的所有nv项数值更新到modem,重新启动modem子系统。

本实施例中,nv服务监听到/data/b/nv_config.xml发生改变,则调用nv接口库,根据/data/b/nv_config.xml的内容,读取platform、product、customer信息;和设备的platform、product、customer信息比较,有效则进行下一步的版本号判断,判断版本号与本设备nv参数的版本号是否一致,一致则忽略不更新,不一致则读取/data/b/nv_config.xml中各nvitem的值,判断/data/b/nv_config.xml中的nvitem的值和设备现有的值是否一样,将不一样和新增的nvitem的值更新到modem,一样的则不用写入,重启modem子系统。

请参照图2,本发明的实施例三为:

一种实现不同网络需求的配置终端1,包括处理器2、存储器3及存储在存储器3上并可在处理器2上运行的计算机程序,所述处理器2执行所述计算机程序时实现以上实施例一或二中的一种实现不同网络需求的配置方法。

综上所述,本发明提供的一种实现不同网络需求的配置方法和终端,可以通过一个xml文件维护不同的平台、不同的产品和不同的客户,便于管理,提高了维护的效率,当需要进行nv配置修改更新时,不需要修改代码并重新编译镜像,只需对xml文件进行修改就能实现nv配置的修改更新,提高了配置修改的效率;本发明可以通过修改xml集成到系统,或者通过apk升级xml来升级nv参数,提高了使用的灵活性,且本设备在进行正式写入前对版本号进行了判断,且只写入更新内容,避免了重复写入。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1