发明内容
本发明的实施例提供一种网络切换和版本升级的方法及终端设备,能够有效地存放多家运营商版本,并提高了运营商版本的识别和切换效率。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,提供一种网络切换方法,包括:
终端接收用户指令,所述用户指令指示所述终端接入目标运营商的网络;
若所述终端当前接入的网络的运营商与所述目标运营商不同,则读取预置文件,获取所述目标运营商对应的镜像信息,根据所述镜像信息,获取与所述目标运营商对应的目标镜像文件,并根据所述目标镜像文件进行版本切换,并切换到所述运营商的网络,其中,所述预置文件包括与所述终端存储的所有运营商镜像文件一一对应的镜像信息。
在第一种可能的实现方式中,根据第一方面,所述镜像信息包括运营商信息和配置参数;
所述根据所述镜像信息,获取与所述目标运营商对应的目标镜像文件,并根据所述目标镜像文件进行版本切换,并切换到所述运营商的网络包括:
从所述终端存储的所有镜像文件中,选择与所述目标运营商的运营商信息一致的所述目标镜像文件;
重启所述终端并加载所述目标镜像文件;
根据所述目标镜像文件中的配置参数,对所述终端进行初始化并注册到所述目标运营商的网络。
在第二种可能的实现方式中,根据第一方面,若所述终端当前接入的网络的运营商与所述目标运营商相同,则终止网络切换。
第二方面,提供一种版本升级方法,包括:
终端接收第一数据包,所述第一数据包携带有第一镜像信息;
所述终端读取预置文件,根据所述第一数据包携带的第一镜像信息,判断所述终端存储的镜像文件是否需要进行版本升级,其中,所述预置文件包括与所述终端存储的所有运营商的镜像文件一一对应的镜像信息;
若需要进行版本升级,则所述终端接收剩余数据包,直至所述第一镜像信息对应的镜像文件接收完毕,以完成版本升级,所述第一镜像信息对应的镜像文件由所述第一数据包和所述剩余数据包组成。
在第一种可能的实现方式中,根据第二方面,所述镜像信息包括运营商信息和版本信息;
所述根据所述第一数据包携带的第一镜像信息,判断所述终端存储的镜像文件是否需要进行版本升级包括:
若所述第一镜像信息的版本信息高于所述预置文件中的第二镜像信息的版本信息,则需要进行版本升级,其中,所述第二镜像信息为所述终端存储的所有镜像文件一一对应的镜像信息中,与所述第一镜像信息的运营商信息相同的一个镜像信息;
否则,终止版本升级。
在第二种可能的实现方式中,结合第二方面或第一种可能的实现方式,所述第一数据包为所述第一镜像信息对应的镜像文件的前4K数据。
第三方面,提供一种终端设备,包括:
接收模块,用于接收用户指令,所述用户指令指示所述终端设备接入目标运营商的网络;
切换模块,用于若终端设备当前接入的网络的运营商与目标运营商不同,则读取预置文件,获取目标运营商对应的镜像信息,根据镜像信息,获取与目标运营商对应的目标镜像文件,并根据目标镜像文件进行版本切换,并切换到运营商的网络,其中,预置文件包括与终端设备存储的所有运营商镜像文件一一对应的镜像信息。
在第一种可能的实现方式中,根据第三方面,所述镜像信息包括运营商信息和配置参数;
所述切换模块具体用于:从终端设备存储的所有镜像文件中,选择与目标运营商的运营商信息一致的目标镜像文件;重启终端设备并加载目标镜像文件;根据目标镜像文件中的配置参数,对终端设备进行初始化并注册到目标运营商的网络。
在第二种可能的实现方式中,根据第三方面,所述切换模块,还用于若所述终端当前接入的网络的运营商与所述目标运营商相同,则终止网络切换。
第四方面,提供一种终端设备,包括:
接收模块,用于接收第一数据包,所述第一数据包携带有第一镜像信息;
处理模块,用于读取预置文件,根据所述第一数据包携带的第一镜像信息,判断所述终端设备存储的镜像文件是否需要进行版本升级,其中,所述预置文件包括与所述终端存储的所有运营商的镜像文件一一对应的镜像信息;
所述处理模块,还用于若需要进行版本升级,则所述接收模块接收剩余数据包,直至所述第一镜像信息对应的镜像文件接收完毕,以完成版本升级,所述第一镜像信息对应的镜像文件由所述第一数据包和所述剩余数据包组成。
在第一种可能实现方式中,根据第四方面,所述镜像信息包括运营商信息和版本信息;
处理模块具体用于:若所述第一镜像信息的版本信息高于所述预置文件中的第二镜像信息的版本信息,则需要进行版本升级,其中,所述第二镜像信息为所述终端设备存储的所有镜像文件一一对应的镜像信息中,与所述第一镜像信息的运营商信息相同的一个镜像信息;否则,终止版本升级。
在第二种可能实现方式中,结合第四方面或第一种可能实现方式,所述第一数据包为所述第一镜像信息对应的镜像文件的前4K数据。
本发明实施例提供的网络切换和版本升级方法及终端设备,终端接收用户指令,进而根据该用户指令判断当前接入的网络的运营商与用户指令中的目标运营商是否相同,若相同,则从预置文件中获取目标运营商的目标镜像文件,然后根据目标镜像文件进行版本切换,从而根据切换后的目标镜像文件接入目标网络,这样即有效地存放了多家运营商版本,又提高了运营商版本的识别和切换效率。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的实施例提供一种网络切换方法,如图1所示,该方法包括如下步骤:
101、终端接收用户指令,该用户指令指示终端接入目标运营商的网络。
具体的,终端在接收到用户指令之后,首先需要判断当前接入的网络的运营商与用户指令中的目标运营商是否相同,这样,当终端当前接入的网络的运营商与目标运营商不同时,执行步骤102a。
102a、若终端当前接入的网络的运营商与目标运营商不同,则读取预置文件,获取目标运营商对应的镜像信息,根据镜像信息,获取与目标运营商对应的目标镜像文件,并根据目标镜像文件进行版本切换,并切换到运营商的网络。
其中,该预置文件包括与终端存储的所有运营商镜像文件一一对应的镜像信息,具体的,该预置文件可以以目录、表格等形式存放所有运营商镜像文件和与终端存储的所有运营商镜像文件一一对应的镜像信息,以便后续终端根据该目标运营商的镜像信息找到该目标运营商对应的目标镜像文件。
该镜像信息包括运营商信息和配置参数,具体的,上述的运营商信息包括但不限于:运营商版本号、运营商镜像文件中各镜像的镜像类型、运营商名称及运营商对应的代码标识,而上述的配置参数可以是系统当前NV项存储的数据,用于对终端进行初始化和注册到目标网络。
可选的,如图2所示,步骤102a具体包括:
102a1、若终端当前接入的网络的运营商与目标运营商不同,则读取预置文件。
102a2、终端从终端存储的所有镜像文件中,选择与目标运营商的运营商信息一致的目标镜像文件。
102a3、重启终端并加载目标镜像文件。
102a4、终端根据目标镜像文件中的配置参数,对终端进行初始化并注册到目标运营商的网络。
具体的,若终端当前接入的网络的运营商与目标运营商不同,则说明当前的镜像文件不能应用,首先需要读取预置文件,并从中挑选出该目标运营商对应的镜像信息,从而使得终端根据该镜像信息中的运营商信息从终端中选择与目标运营商信息一致的目标镜像文件,然后,重启终端并加载目标镜像文件,使得终端可以根据目标网络的运营商配置数据,对终端进行初始化并注册到目标运营商的网络。此外,最终终端按照配置参数对终端进行初始化并注册到目标运营商的网络,该网络的选择是终端按照自身所支持的接入制式从目标运营商的各个网络中挑选出该接入制式所支持的网络。
如图2所示,当终端当前接入的网络的运营商与目标运营商相同,执行步骤102b。
102b、若终端当前接入的网络的运营商与目标运营商相同,则终止网络切换。
具体的,当终端需要连接网络时,终端首先搜索当前可用运营商,以便用户从这些搜到的运营商中挑选出目标运营商,来指示终端切换到目标运营商的网络。当然,如果终端搜索运营商的操作为static静态操作时,终端将自身所支持的运营商上报给用户,用户从终端发送的所支持的运营商中选择一个目标运营商,来指示终端切换到目标运营商的网络,此时,若终端所支持的运营商只有一个,则不进行镜像文件的切换操作,仍然按照当前镜像文件将当前网络切换到目标运营商的另一网络。
此外,在现有技术中还有一种运营商镜像文件存储形式,即通过预留多个存储运营商的镜像文件的镜像分区,且每个镜像分区存储一个运营商的镜像文件,这种方法在应用时,若后续添加的运营商的镜像文件的个数超过预留的镜像分区的个数,将会造成文件的丢失,而且由于每个镜像分区为了防止坏块和将来版本尺寸的增加,一般会预留一定空间,造成空间的浪费,而在本发明中终端将所有运营商的镜像文件存放在预置信息中,需要哪个运营商的镜像文件,便调用哪个镜像文件,这样即没有了坏块管理预留的空间损失,也没有了动态规划镜像分区的大小的问题。
本发明实施例提供的网络切换方法,终端接收用户指令,进而根据该用户指令判断当前接入的网络的运营商与用户指令中的目标运营商是否相同,若相同,则从预置文件中获取目标运营商的目标镜像文件,然后根据目标镜像文件进行版本切换,从而根据切换后的目标镜像文件接入目标网络,这样即有效地存放了多家运营商版本,又提高了运营商版本的识别和切换效率。
本发明的实施例提供一种版本升级方法,如图3所示,该版本升级方法具体包括如下步骤:
201、终端接收第一数据包,该第一数据包携带有第一镜像信息。
其中,上述的第一数据包为第一镜像信息对应的镜像文件的前4K byte(字节)数据。
202、终端读取预置文件,根据第一数据包携带的第一镜像信息,判断终端存储的镜像文件是否需要进行版本升级。
其中,该预置文件包括与终端存储的所有运营商的镜像文件一一对应的镜像信息,而该镜像信息包括运营商信息和版本信息,该版本信息包括但不限于运营商的版本号或镜像文件中各镜像的镜像类型,而该运营商信息包括运营商名称。
可选的,步骤202具体包括:
202a、若第一镜像信息的版本信息高于预置文件中的第二镜像信息的版本信息,则需要进行版本升级。
其中,该第二镜像信息为终端存储的所有镜像文件一一对应的镜像信息中,与第一镜像信息的运营商信息相同的一个镜像信息。
202b、若第一镜像信息的版本信息低于或与预置文件中的第二镜像信息的版本信息相同,则终止版本升级。
具体的,终端将预置文件中的第二镜像信息中的运营商的版本号或镜像类型与第一数据包中的第一镜像信息中的运营商的版本号或镜像类型进行匹配,判断第一镜像信息的版本信息是否高于预置文件中的第二镜像信息的版本信息,若第一镜像信息的版本信息高,则需要升级,若第一镜像信息的版本信息低,则不需要升级。
203、若需要进行版本升级,则终端接收剩余数据包,直至第一镜像信息对应的镜像文件接收完毕,以完成版本升级。
其中,第一镜像信息对应的镜像文件由第一数据包和剩余数据包组成。具体的,终端在接收到剩余数据包后,将第一数据包和剩余数据包组成第一镜像信息对应的完整的镜像文件存储在预置文件中的第二镜像信息对应的镜像文件所存储的位置,将该第二镜像信息对应的镜像文件覆盖。
这里需要说明的是,上述的升级过程为该终端中存储的运营商的镜像文件中的其中一个运营商的镜像文件的升级方法,其他运营商的镜像文件的升级方法与之相同。此外,终端在对进行运营商的镜像文件升级时,可以按照终端预置文件的目录或表格的顺序来行升级,也可以随意挑选运营商进行升级,只要将所有的运营商的镜像文件都升级了,才结束整个升级过程。
本实施例提供的版本升级方法,使得OEM厂商可以重用他们已有的升级工具,将运营商镜像版本文件打包成文件系统的升级文件,用同样的工具升级到系统中即可,这样提高了多运营商镜像版本升级的效率。
本发明的实施例提供一种终端设备,如图4所示,该终端设备包括:接收模块31和切换模块32,当本发明的实施例中的终端设备是一种终端产品单板和PC机相结合的设备时,具体的,该终端产品单板是一种能插入机框中提供各种上行或者业务端口的电子器件,该终端产品单板由芯片及电子元器件组成。在本实施例中,上述的终端的Flash闪存分区主要包括:引导程序分区、镜像分区及文件管理区域这三个区域,该文件管理区域是由文件系统管理,而该文件系统具有均衡写入,掉电保护,坏块管理等功能。具体的,通常引导程序分区中是以二进制直接存储引导程序,镜像分区中存有当前终端运行的运营商的镜像文件,而文件管理区域中存有预置信息,该预置信息可以是一个承载有所有运营商的镜像文件的文件,也可以是一个存有所有运营商的镜像文件的版本目录。此外,由于当前的OEM(Original Equipment Manufacturer,原始设备制造商)生产线上的升级工具一般都是假定终端产品单板中的镜像分区为一个,因此,在本实施例中,为了能够更快速高效的对终端中存储的不同类型的运营商的镜像版本信息进行升级,一般仅设置一个镜像分区。
此外,在具体描述该终端设备各模块的具体功能之前,首先,先描述一下终端设备怎样实现上述方法实施例中描述的版本切换方法的,具体的:在终端设备(即单板)上电后,终端设备将引导程序分区存储的引导程序bootloader启动后,将缺省镜像文件加载到镜像分区中运行。当终端设备需要连接到网络时,终端设备读取存储在镜像分区中的当前网络的运营商的镜像文件获取当前可用的运营商信息,然后根据该当前运营商信息对终端设备进行初始化并注册到当前网络。此外,当用户主动要求扫描网络时,终端设备首先进行搜网,然后将搜网结果通知给用户,以便于用户从中选择一个目标运营商,并通知给终端设备,而终端设备在接收到用户指令后,通知切换模块32从自身的系统管理区域中存储的预置信息中找到该目标运营商的镜像文件,并将镜像分区中所存储的当前网络的运营商的镜像文件覆盖,最后该切换模块32根据目标网络对应的运营商的镜像文件切换到目标运营商的网络。
具体的,该终端设备3的各个模块的具体实现功能如下:
接收模块31,用于接收用户指令,该用户指令指示终端接入目标运营商的网络。
切换模块32,用于若终端设备当前接入的网络的运营商与目标运营商不同,则读取预置文件,获取目标运营商对应的镜像信息,根据镜像信息,获取与目标运营商对应的目标镜像文件,并根据目标镜像文件进行版本切换,并切换到运营商的网络,其中,预置文件包括与终端设备存储的所有运营商镜像文件一一对应的镜像信息。
可选的,镜像信息包括运营商信息和配置参数。
切换模块32具体用于:从终端存储的所有镜像文件中,选择与目标运营商的运营商信息一致的目标镜像文件;重启终端设备并加载目标镜像文件;根据目标镜像文件中的配置参数,对终端设备进行初始化并注册到目标运营商的网络。
可选的,切换模块32,还用于若终端设备当前接入的网络的运营商与目标运营商相同,则终止网络切换。
本发明实施例提供的终端设备,终端接收用户指令,进而根据该用户指令判断当前接入的网络的运营商与用户指令中的目标运营商是否相同,若相同,则从预置文件中获取目标运营商的目标镜像文件,然后根据目标镜像文件进行版本切换,从而根据切换后的目标镜像文件接入目标网络,这样即有效地存放了多家运营商版本,又提高了运营商版本的识别和切换效率。
本发明的实施例提供的一种终端设备,如图5所示,该终端设备用于实现上述的版本升级方法,该终端设备4包括:接收模块41和处理模块42,其中:
接收模块,41用于接收第一数据包,该第一数据包携带有第一镜像信息。
处理模块42,用于读取预置文件,根据第一数据包携带的第一镜像信息,判断终端设备存储的镜像文件是否需要进行版本升级,其中,预置文件包括与终端存储的所有运营商的镜像文件一一对应的镜像信息。
处理模块42,还用于若需要进行版本升级,则接收模块41接收剩余数据包,直至第一镜像信息对应的镜像文件接收完毕,以完成版本升级,第一镜像信息对应的镜像文件由第一数据包和剩余数据包组成。
可选的,镜像信息包括运营商信息和版本信息。
处理模块42具体用于:若第一镜像信息的版本信息高于预置文件中的第二镜像信息的版本信息,则需要进行版本升级,其中,第二镜像信息为终端设备存储的所有镜像文件一一对应的镜像信息中,与第一镜像信息的运营商信息相同的一个镜像信息;否则,终止版本升级。
可选的,第一数据包为第一镜像信息对应的镜像文件的前4K数据。
本实施例提供的终端设备,使得OEM厂商可以重用他们已有的升级工具,将运营商镜像版本文件打包成文件系统的升级文件,用同样的工具升级到系统中即可,这样提高了多运营商镜像版本升级的效率。
图6所示的本发明又一实施例提供的终端设备的结构示意图。给该终端设备可以是一种终端产品单板,即能插入机框中提供各种上行或者业务端口的电子器件,该终端产品单板由芯片及电子元器件组成该终端设备包括:处理单元51、输入设备52、输出设备53、存储设备54和通信接口55,上述的各个组成部分是通过总线系统耦合在一起。该总线可以是工业标准体系结构(Industry Standard Architecture,简称ISA)总线、外部设备互连(Peripheral Component,简称PCI)总线或扩展工业标准体系结构(Extended IndustryStandard Architecture,简称EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。其中:
处理单元51可以是:通用中央处理器(central procession unit,简称CPU)、专用集成电路(application specific integrated circuit,简称ASIC)、数字信号处理器(DSP)、现成可编程门阵列(FPGA)或其他可编程逻辑器件。该输入设备和输出设备可以通过USB(Universal Serial BUS,通用串行总线)进行输入输出。
存储设备54包括但不限于:只读存储器(read only memory,简称ROM)、随机存储器(random access memory,简称RAM)、或磁盘存储(disk storage)、闪存、可编程只读存储器或电可擦写可编程存储器、寄存器等本领域熟悉的存储介质。存储设备54用于向处理单元51提供指令和数据信息,和处理单元51通过总线连接。
存储设备54中存储:操作系统、应用程序等用于实现本发明实施例的程序代码。操作系统用于控制和实现处理单元51执行的处理功能。应用程序包含程序代码。
所述用于实现本发明实施例的程序代码和处理单元51耦合,以实现本实施例提出的版本切换方法。
处理单元51还包括:通信接口55,该通信接口55用于连接终端设备和用户设备,该通信网络包括:以太网、无线接入网(radio access network,RAN)、无线局域网(wirelesslocal area network,WLAN)或其他类似网络。处理单元51通过读取存储设备54中存储的信息来进行各设备之间的消息的处理和传递,以用于:终端接收用户指令,用户指令指示所述终端设备接入目标运营商的网络;用于若终端设备当前接入的网络的运营商与目标运营商不同,则读取预置文件,获取目标运营商对应的镜像信息,根据镜像信息,获取与目标运营商对应的目标镜像文件,并根据目标镜像文件进行版本切换,并切换到运营商的网络,其中,预置文件包括与终端设备存储的所有运营商镜像文件一一对应的镜像信息。
可选的,所述镜像信息包括运营商信息和配置参数。
处理单元51,还用于从终端设备存储的所有镜像文件中,选择与目标运营商的运营商信息一致的目标镜像文件;重启终端设备并加载目标镜像文件;根据目标镜像文件中的配置参数,对终端设备进行初始化并注册到目标运营商的网络。
可选的,处理单元51,还用于若处理单元51当前接入的网络的运营商与目标运营商相同,则终止网络切换。
本发明实施例提供的终端设备,终端接收用户指令,进而根据该用户指令判断当前接入的网络的运营商与用户指令中的目标运营商是否相同,若相同,则从预置文件中获取目标运营商的目标镜像文件,然后根据目标镜像文件进行版本切换,从而根据切换后的目标镜像文件接入目标网络,这样即有效地存放了多家运营商版本,又提高了运营商版本的识别和切换效率。
图7所示的本发明又一实施例提供的终端设备的结构示意图。给该终端设备可以是一种终端产品单板,即能插入机框中提供各种上行或者业务端口的电子器件,该终端产品单板由芯片及电子元器件组成该终端设备包括:处理单元61、输入设备62、输出设备63、存储设备64和通信接口65,上述的各个组成部分是通过总线系统耦合在一起。该总线可以是工业标准体系结构(Industry Standard Architecture,简称ISA)总线、外部设备互连(Peripheral Component,简称PCI)总线或扩展工业标准体系结构(Extended IndustryStandard Architecture,简称EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。其中:
处理单元61可以是:通用中央处理器(central procession unit,简称CPU)、专用集成电路(application specific integrated circuit,简称ASIC)、数字信号处理器(DSP)、现成可编程门阵列(FPGA)或其他可编程逻辑器件。该输入设备和输出设备可以通过USB(Universal Serial BUS,通用串行总线)进行输入输出。
存储设备64包括但不限于:只读存储器(read only memory,简称ROM)、随机存储器(random access memory,简称RAM)、或磁盘存储(disk storage)、闪存、可编程只读存储器或电可擦写可编程存储器、寄存器等本领域熟悉的存储介质。存储设备64用于向处理单元61提供指令和数据信息,和处理单元61通过总线连接。
存储设备64中存储:操作系统、应用程序等用于实现本发明实施例的程序代码。操作系统用于控制和实现处理单元61执行的处理功能。应用程序包含程序代码。
所述用于实现本发明实施例的程序代码和处理单元61耦合,以实现本实施例提出的版本升级方法。
处理单元61还包括:通信接口65,该通信接口65用于连接终端设备和用户设备,该通信网络包括:以太网、无线接入网(radio access network,RAN)、无线局域网(wirelesslocal area network,WLAN)或其他类似网络。处理单元61通过读取存储设备64中存储的信息来进行各设备之间的消息的处理和传递,以用于:接收第一数据包,第一数据包携带有第一镜像信息;用于读取预置文件,根据第一数据包携带的第一镜像信息,判断终端存储的镜像文件是否需要进行版本升级,其中,预置文件包括与终端设备存储的所有运营商的镜像文件一一对应的镜像信息;用于若需要进行版本升级,则接收剩余数据包,直至第一镜像信息对应的镜像文件接收完毕,以完成版本升级,第一镜像信息对应的镜像文件由第一数据包和剩余数据包组成。
可选的,镜像信息包括运营商信息和版本信息。
处理单元61,还用于若第一镜像信息的版本信息高于预置文件中的第二镜像信息的版本信息,则需要进行版本升级,其中,第二镜像信息为终端存储的所有镜像文件一一对应的镜像信息中,与所第一镜像信息的运营商信息相同的一个镜像信息;否则,终止版本升级。
本实施例提供的终端设备,使得OEM厂商可以重用他们已有的升级工具,将运营商镜像版本文件打包成文件系统的升级文件,用同样的工具升级到系统中即可,这样提高了多运营商镜像版本升级的效率。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。