规格适配方法及装置与流程

文档序号:12119701阅读:314来源:国知局
规格适配方法及装置与流程

本发明涉及电子设备技术领域,特别涉及一种规格适配方法及装置。



背景技术:

目前,可以采用同一套代码使移动终端满足不同市场的规格(如软件、硬件及包材等规格)需求。采用该套代码在制作满足对应市场的封版软件,以满足对应市场的规格需求时,需要针对该市场对该套代码进行编译,并启用该市场的标签(该标签用于指示相应的对象,如市场、客户等),得到对应的封版软件,完成相应的规格适配。这样一来,若想使移动终端满足N(N大于1)个市场的规格需求,就得至少制作出N个封版软件,该过程较复杂,成本较高。

现有技术中有一种规格适配方法,该方法中,移动终端安装有通用软件,该通用软件用于读取满足目标规格需求的应用。在移动终端被发布至市场之前,满足目标规格需求的应用被写入移动终端的存储器中的指定区域,当移动终端被发布至市场并执行开机动作时,通用软件会自动读取被写入指定区域的应用,进而转变为满足目标规格需求的软件。

上述方法要求满足目标规格需求的应用能够被写入指定区域,且在移动终端执行开机动作时,应用能够被通用软件读取并完成初始化,而目前很多规格都需要直接修改通用软件的代码,只有通过修改代码,才能使移动终端满足这些规格需求,所以上述方法无法适用于这些规格,因此,目前的规格适配方法适用范围较小,局限性较大。



技术实现要素:

为了解决现有的规格适配方法适用范围较小,局限性较大的问题,本发明提供了一种规格适配方法及装置。所述技术方案如下:

第一方面,提供了一种规格适配方法,用于移动终端,所述方法包括:

获取针对所述移动终端的软件的目标规格对应的目标标签,所述目标规格适用于目标无线网络;

检测所述软件中的预存标签组中是否有所述目标标签,所述预存标签组包括至少一种标签,所述软件支持任一种标签的任一个预定支持的值对应的规格;

当所述预存标签组中有所述目标标签时,确定所述目标标签的最新值;

根据所述目标标签的种类和所述目标标签的最新值适配所述目标规格。

可选的,所述根据所述目标标签的种类和所述目标标签的最新值适配所述目标规格,包括:

检测所述软件是否支持所述目标标签的最新值;

当所述软件支持所述目标标签的最新值时,发出提示信息,所述提示信息用于指示所述软件支持与所述目标标签的最新值对应的所述目标规格;

检测所述移动终端是否接收到用户作用于所述移动终端时产生的反馈信息,所述反馈信息为用户根据所述提示信息确认所述移动终端是否进行所述目标规格的适配时生成的;

当移动终端接收到所述反馈信息确认要进行所述适配时,根据所述目标标签的种类和所述目标标签的最新值适配所述目标规格。

可选的,所述确定所述目标标签的最新值,包括:

检测影响所述目标标签取值的所述移动终端的标签参数集中的参数的值是否发生变化,所述标签参数集包括至少一个参数;

当所述标签参数集中的参数的值发生变化时,根据所述软件中的预设对应关系和所述标签参数集中的参数的最新值确定所述目标标签的最新值,所述预设对应关系用于记录所述标签参数集中的参数的值与所述目标标签的取值的对应关系。

可选的,所述方法还包括:

将所述目标标签和所述目标标签的最新值写入所述移动终端的预设存储区域。

可选的,所述预存标签组中的标签用于区分所述移动终端所支持的不同对象。

第二方面,提供了一种规格适配装置,用于移动终端,所述装置包括:

获取模块,用于获取针对所述移动终端的软件的目标规格对应的目标标签,所述目标规格适用于目标无线网络;

检测模块,用于检测所述软件中的预存标签组中是否有所述目标标签,所述预存标签组包括至少一种标签,所述软件支持所述预存标签组中任一种标签的任一个预定支持的值对应的规格;

确定模块,用于在所述预存标签组中有所述目标标签时,确定所述目标标签的最新值;

适配模块,用于根据所述目标标签的种类和所述目标标签的最新值适配所述目标规格。

可选的,所述适配模块,用于:

检测所述软件是否支持所述目标标签的最新值;

当所述软件支持所述目标标签的最新值时,发出提示信息,所述提示信息用于指示所述软件支持与所述目标标签的最新值对应的所述目标规格;

检测所述移动终端是否接收到用户作用于所述移动终端时产生的反馈信息,所述反馈信息为用户根据所述提示信息确认所述移动终端是否进行所述目标规格的适配时生成的;

当移动终端接收到所述反馈信息确认要进行所述适配时,根据所述目标标签的种类和所述目标标签的最新值适配所述目标规格。

可选的,所述确定模块,用于:

检测影响所述目标标签取值的所述移动终端的标签参数集中的参数的值是否发生变化,所述标签参数集包括至少一个参数;

当所述标签参数集中的参数的值发生变化时,根据所述软件中的预设对应关系和所述标签参数集中的参数的最新值确定所述目标标签的最新值,所述预设对应关系用于记录所述标签参数集中的参数的值与所述目标标签的取值的对应关系。

可选的,所述装置还包括:

写入模块,用于将所述目标标签和所述目标标签的最新值写入所述移动终端的预设存储区域。

可选的,所述预存标签组中的标签用于区分所述移动终端所支持的不同对象。

本发明提供了一种规格适配方法及装置,由于移动终端能够检测软件中的预存标签组中是否有目标标签,且在预存标签组中有目标标签时,确定目标标签的最新值,并根据目标标签的种类和目标标签的最新值适配目标规格,该预设标签组包括至少一种标签,相较于现有技术,无需要求满足规格需求的应用能够被写入指定区域,也无需要求应用能够被通用软件读取并初始化,达到了用一个封版软件可自动适配满足不同无线网络的各种规格的自动变身的效果,广泛适用于各种规格,局限性小。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种规格适配方法的流程图;

图2是本发明实施例提供的另一种规格适配方法的流程图;

图3是本发明实施例提供的一种确定目标标签的最新值的流程图;

图4-1是本发明实施例提供的一种适配目标规格的流程图;

图4-2是本发明实施例提供的一种规格适配的示意图;

图4-3是本发明实施例提供的一种规格适配的框架图;

图4-4是本发明实施例提供的一种采用工艺工具往手机中写入整机代码的示意图;

图5-1是本发明实施例提供的一种规格适配装置的结构示意图;

图5-2是本发明实施例提供的另一种规格适配装置的结构示意图。

通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

示例的,本发明实施例中的移动终端可以为手机。对于任何一款机型的手机来说,为降低其整体成本,扩大其市场影响,通常会被同步销售至不同市场,推广至不同客户。当不同市场/客户对同一款机型的手机有购买需求时,往往需要该款机型手机满足不同市场定制的规格需求,每一种规格对应一个无线网络。为了使该款机型的手机满足不同市场定制的规格需求,手机的原型机项目会衍生出多个项目,如表1所示。该原型机项目衍生出的四个项目分别是LAMP、LBMP、LANX和LBNY。由表1可知,不同的市场/运营商/客户定制的规格是有差异的,如在项目LAMP中,手机被客户ANX销售至国家M,手机满足运营商P的入网要求;在项目LBMP中,手机被客户BCL销售至国家M,手机满足运营商P所覆盖的公开市场的入网要求;在项目LANX中,手机被客户ANX销售至国家N,手机满足运营商X的入网要求;在项目LBNY中,手机被客户BCL销售至国家N,手机满足运营商Y的入网要求。

表1

表1中的预置应用、移动服务支持应用、全球定位系统(英文:Global Positioning System;简称:GPS)设置、紧急号码及接入点(英文:Access Point Name;简称:APN)等的说明可以参考现有技术。表1中四个项目对应规格之间的差异较小。现有技术中,不同项目由独立的项目组来开发,项目组之间可能存在局部资源共享或人力共享。项目对应规格之间的差异可以通过指定的标签来控制。比如可以通过运营商对应的标签来对运营商进行区分。如果手机需要满足N(N大于1)个市场的规格需求,就得至少制作出N个封版软件。

相较于上述过程,本发明实施例提供的规格适配方法无需制作多个封版软件,仅用一个封版软件即可满足N个市场的规格需求,实现了用一个封版软件可自动适配满足不同无线网络的各种规格的效果,实现了规格的快速适配。

现有技术为了解决需制作多个封版软件的问题,在手机被发布至市场之前,会将相应的应用写入存储器中的指定区域。当手机被发布后执行开机动作时,会采用预先安装的通用软件读取指定区域中的应用,之后,通用软件转变为满足相应规格需求的软件。该技术实现了一个软件满足部分市场/运营商/客户定制的规格需求,通过应用写入方式实现了规格适配的功能。但是,该技术要求满足规格需求的应用能够被写入指定区域,且在手机执行开机动作时,应用能够被通用软件读取并完成初始化。然而如手机整体风格的规格、物理底层针对不同市场设计的无线信息规格、某些市场/客户独有的非应用性质的规格等等,都需要通过修改代码来实现。而本发明实施例提供的规格适配方法则不存在这样的问题。本发明实施例提供的规格适配方法针对的不是部分规格,该方法能够完成各种规格的适配,广泛适用于各种规格,局限性小。

此外,现有技术中,基于安卓系统的手机中的“系统设置”项具有“时区切换”功能和“多语言切换”功能。其中,“时区切换”功能使得手机能够根据用户当前选择的时区完成“时区/时间”相关规格的适配,如待机时间、锁屏时间、默认世界时间等相关规格。“多语言切换”功能使得手机能够根据用户当前设定的语言完成语言相关规格的适配,如界面语言、默认输入法语言等相关规格。“时区切换”功能和“多语言切换”功能都是基于安卓系统进行的,该技术可以在用户的操作下灵活完成规格适配,用户随时都可以更改设置,用户体验较好;该技术可以实现一个封版软件完成世界上几乎所有国家/区域的相应规格的适配,且是纯软件实现适配过程,系统的消耗较小,生产、销售等环节无需进行额外投入。然而市场/运营商/客户定制的其余规格,均无法通过“时区切换”功能和“多语言切换”功能来实现,比如开关机动画等。而本发明实施例可以实现对其余规格的适配,适用范围较广,局限性小。

另外,现有的具有“电子身份证”功能的可变内嵌式客户识别模块(英文:Embedded Subscriber Identity Module;简称:eSIM)技术使得手机无需再使用SIM卡,手机在不同运营商网络之间被使用时无需处于漫游状态。可变eSIM技术能够使手机适用于不同运营商网络,使手机的软硬件在不同运营商网络之间实现自动无缝切换,手机一直都处于可使用的状态。另外,当前很多手机厂家都在研究和支持“硬件不变,通过软件配置使射频配置参数成为兼容多种运营商网络的可变射频参数”技术(下文简称“可变射频参数”技术)。虽然,可变eSIM技术可以实现同一软件满足多个市场/运营商/客户定制的无线网络的规格需求,“可变射频参数”技术可以实现同一硬件满足多个市场/运营商/客户定制的射频环境的规格需求,但是这两个技术均无法满足其余规格需求,比如开关机动画等。

本发明实施例提供了一种规格适配方法,用于移动终端,如图1所示,该方法包括:

步骤101、获取针对移动终端的软件的目标规格对应的目标标签,该目标规格适用于目标无线网络。

步骤102、检测软件中的预存标签组中是否有目标标签,该预存标签组包括至少一种标签,该软件支持预存标签组中任一种标签的任一个预定支持的值对应的规格。

步骤103、当预存标签组中有目标标签时,确定目标标签的最新值。

步骤104、根据目标标签的种类和目标标签的最新值适配目标规格。

综上所述,本发明实施例提供的规格适配方法,由于移动终端能够检测软件中的预存标签组中是否有目标标签,且在预存标签组中有目标标签时,确定目标标签的最新值,并根据目标标签的种类和目标标签的最新值适配目标规格,该预存标签组包括至少一种标签,相较于现有技术,无需要求满足规格需求的应用能够被写入指定区域,也无需要求应用能够被通用软件读取并初始化,达到了用一个封版软件仍可自动适配满足不同无线网络的各种规格的自动变身的效果,广泛适用于各种规格,局限性小。

本发明实施例提供了另一种规格适配方法,用于移动终端,如图2所示,该方法可以包括:

步骤201、获取针对移动终端的软件的目标规格对应的目标标签。

该目标规格适用于目标无线网络。软件可以为“全球通”软件。

假设移动终端为手机,当手机的卡槽插有国家A的运营商a的卡时,手机可以在开机时通过软件确定该目标规格为支持国家A的运营商a的整套规格。示例的,该目标规格可以包括开关机动画、开关机音、默认壁纸、默认铃声、浏览器默认主页、状态栏、桌面布局、预置应用(比如脸书、推特及运营商定制应用等)、GPS设置、移动服务支持应用、紧急号码及APN等内容。

又如,当手机的卡槽插有国家B的运营商b的卡时,手机可以在开机时通过软件确定该目标规格为支持国家B的运营商b的整套规格。

移动终端在确定了目标规格后,可以根据软件中的规格标签对应关系,获取目标规格对应的目标标签。该规格标签对应关系用于记录规格和标签的对应关系。

步骤202、检测软件中的预存标签组中是否有目标标签。

该预存标签组包括至少一种标签,该软件支持预存标签组中任一种标签的任一个预定支持的值对应的规格。标签用于区分移动终端所支持的不同对象,如市场、运营商或客户等。标签可以用移动终端所支持的无线网络信息、客户信息,移动终端的工艺参数,或其他相关信息来表示。示例的,该预存标签组可以包括F1、F2、F3、F4、F5和F6六种标签。

其中,F1用于指示标签用国家名称缩写和运营商名称缩写等来表示。

F2用于指示标签用手机卡槽内实卡或eSIM中的移动国家码(英文:Mobile Country Code;简称:MCC)与移动网络码(英文:Mobile Network Code;简称:MNC)(即实卡参数)来表示。示例的,手机的软件同时支持两个国家(即国家A和国家B),两个运营商(即运营商a和运营商b)定制的规格,仅做一次软件封版,之后,当手机的卡槽内实卡的MCC和MNC的连接字符串为国家A的运营商a的卡对应的字符串时,手机开机时可以通过软件完成国家A的运营商a定制的规格的适配;当手机的卡槽内的卡的MCC和MNC的连接字符串为国家B的运营商b的卡对应的字符串时,手机开机时可以通过软件完成国家B的运营商b定制的规格的适配。当用户更换卡槽内的卡时,手机可以通过软件完成规格适配过程,实现软件的自动变身。关于MCC和MNC可以参考现有技术,本发明实施例在此不再赘述。

F3用于指示标签用手机开机时搜网得到的实网参数中的MCC和MNC来表示。可选的,当手机搜网得到实网参数中的MCC和MNC时,手机可以提示用户是否需要重启,以便于手机能通过软件自动切换到当前MCC和MNC所对应的规格。如果用户确定需要重启,手机则自动重启并进行规格适配以满足当前MCC和MNC所对应的规格需求。该规格适配过程可以参考现有技术中将手机内的存储器切换为快闪存储器卡(英文:Trans-flash Card;简称:TF)或本机存储器的过程,在此不再赘述。示例的,当国家A的用户去国家B旅游时,手机从国家A的实网环境转移至国家B的实网环境,手机在首次检测到实网参数中的MCC和MNC发生变化时,可以向用户发出提示信息,以便于用户能够根据该提示信息在不更换手机卡或采用eSIM技术的情况下,控制手机完成国家B的实网环境对应的规格的适配。

F4用于指示标签用移动终端的工艺参数来表示,如整机代码、微软网络服务(英文:Microsoft service Network;简称:MSN)等。需要说明的是,由于整机代码是根据国家名称缩写得到的,所以整机代码可以在工厂生产环节的最后一步写入。当需要一个软件满足多个规格需求时,可以先生产出手机硬体本身,再将对应的整机代码写入手机中,进而实现一个软件根据写入手机内的整机代码适配对应市场的规格。

F5用于指示标签用多个数字来表示,该多个数字可以根据国家/地区、运营商、客户等信息得到。截止2015年,世界上共有195个国家和34个地区,共计229个区域,这229个区域可以采用三位数字来表示。进一步的,还可以采用两位数字表示100个不同的运营商,并采用两位数字表示同一地区同一运营商的不同客户。所以,可以采用一个“三位国家码+两位运营商码+两位客户码”七位数字来区分不同市场、运营商以及客户。示例的,这七位数字的前五位可以采用MCC和MNC(如268用于指示国家B,06用于指示国家B的运营商b)来表示。若采用“00”表示客户kh1的客户码,采用“03”表示客户kh2的客户码,那么“2680600”表示手机被销售至国家B的运营商b,且该手机满足客户kh1定制的规格。“2680603”表示手机被销售至国家B的运营商b,且该手机满足客户kh2定制的规格。

F6用于指示标签用机菜单上关于“市场/运营商”的菜单项来表示。示例的,可以在手机中的“系统设置”项内增加“市场/运营商选择”功能,以便于手机能够按照用户的需求将手机当前适用的市场切换为用户喜欢的市场,或者将手机当前适用的运营商切换为用户喜欢的运营商。此外,手机也可以采用“网络设置”项内的“切换网络”功能来将手机当前适用的网络切换至搜网得到的且用户喜欢的网络,以及切换至搜网得到的且用户喜欢的运营商。当手机将当前适用的网络切换至搜网得到的且用户喜欢的网络时,软件变为满足该网络定制的规格需求的软件,软件实现自动变身。

假设目标标签为F1,预存标签组包括F1、F2、F3、F4、F5和F6六种标签,那么手机可以确定预存标签组中有目标标签F1。假设目标标签为F7,那么手机可以确定预存标签组中没有目标标签F7。

步骤203、当预存标签组中有目标标签时,确定目标标签的最新值。

目标标签的最新值为与目标无线网络/目标客户对应的参数值。具体的,确定目标标签的最新值,如图3所示,可以包括:

步骤2031、检测影响目标标签取值的移动终端的标签参数集中的参数的值是否发生变化。

该标签参数集包括至少一个参数。示例的,目标标签为F3,手机开机时搜网得到的实网参数中的MCC和MNC的连接字符串即F3的值为XX,而影响XX的手机的标签参数集包括参数C1和参数C2,所以手机可以先检测参数C1和参数C2的值是否发生变化。

需要说明的是,在检测影响目标标签取值的移动终端的标签参数集中的参数的值时,需要对标签参数集中的每一项参数的值进行检测,即逐项检测标签参数集中的参数的值是否发生变化。

步骤2032、当标签参数集中的参数的值发生变化时,根据软件中的预设对应关系和标签参数集中的参数的最新值确定目标标签的最新值。

该预设对应关系用于记录标签参数集中的参数的值与目标标签的取值的对应关系。示例的,以步骤2031中的参数C1和参数C2为例,当参数C1和参数C2中至少一个参数的值发生变化时,手机根据软件中的预设对应关系和标签参数集中的参数的值确定目标标签的最新值。该预设对应关系可以如表2所示。假设参数C1原来的值为4,参数C2原来的值为2,如果参数C1的值发生了变化,变为了1,参数C2的值没有发生变化,仍为2,那么根据表2可以得到,目标标签的最新值为XX。如果参数C1的值发生了变化,变为了1,参数C2的值也发生了变化,变为了3,那么根据表2可以得到,目标标签的最新值为YY。

表2

步骤204、将目标标签和目标标签的最新值写入移动终端的预设存储区域。

移动终端在确定了目标标签的最新值之后,可以将目标标签和目标标签的最新值写入移动终端的预设存储区域,以便于移动终端后续能够快速读取目标标签和目标标签的最新值。

示例的,移动终端可以将目标标签和目标标签的最新值写入移动终端的非易失随机存取存储器(英文:Non Volatile Random Access Memory;简称:NVRAM)中的非易失变量(英文:Non-Volatile;简称:NV)中。

需要说明的是,将目标标签和目标标签的最新值写入NV中,移动终端开关机时,目标标签的最新值不易丢失。示例的,可以采用工艺工具将目标标签和目标标签的最新值写入NV中。

步骤205、根据目标标签的种类和目标标签的最新值适配目标规格。

移动终端在确定了目标标签的最新值之后,可以根据目标标签的种类和目标标签的最新值适配目标规格,将软件转变为满足目标规格的软件。具体的,如图4-1所示,步骤205可以包括:

步骤2051、检测软件是否支持目标标签的最新值。

移动终端在适配目标规格时,先检测软件是否支持目标标签的最新值。如果软件支持目标标签的最新值,表明移动终端可以适配目标规格。如果软件不支持目标标签的最新值,表明移动终端无法适配目标规格,手机可以保持当前规格或预先指定的默认规格。

步骤2052、当软件支持目标标签的最新值时,发出提示信息。

该提示信息用于指示软件支持与目标标签的最新值对应的目标规格。当软件支持目标标签的最新值,即移动终端可以适配目标规格时,移动终端可以发出提示信息,用于使用户确认是否需要移动终端适配该目标规格。

步骤2053、检测移动终端是否接收到用户作用于移动终端时产生的反馈信息。

该反馈信息为用户根据提示信息确认移动终端是否进行目标规格的适配时生成的。如果用户确定需要对目标规格进行适配,用户根据提示信息确认进行目标规格的适配,生成一个确认要进行适配的反馈信息,移动终端接收到该反馈信息后,便可以完成目标规格的适配。如果用户根据提示信息确认不进行目标规格的适配,生成一个确认不进行适配的反馈信息,移动终端接收到该反馈信息后,不再继续执行后续的目标规格适配过程。

步骤2054、当移动终端接收到反馈信息确认要进行适配时,根据目标标签的种类和目标标签的最新值适配目标规格。

当移动终端接收到用户作用于移动终端时产生的反馈信息,确认要进行适配时,移动终端再通过软件根据目标标签的种类和目标标签的最新值适配目标规格。

此外,如果项目需求中指示有:如果实卡参数或实网参数发生变化时,立即适配目标规格。在这种情况下,移动终端无需给用户发出提示信息。

图4-2示出了一种规格适配的示意图,以手机为例,参见图4-2,1、该方法先确定目标标签的最新值(即步骤421)。一方面,如果在“全球通”软件封版之后、用户获得手机之前适配目标网络,需要将目标标签以及目标标签的最新值等信息转换为规范化的工艺流程、电子流、规则说明文档(即指导文档)、或规范化的工具等。示例的,当目标标签采用整机代码来表示时,可以先根据整机代码的编制规则确定在工厂中所要执行的相关工艺,并使工作人员熟悉该工艺;在出货前,需要生产计划部、工艺部相关主管提前根据销售经理提出的出货计划需求,确定好需要向手机写入哪个整机代码,并提前将确定的结果通知给相关工厂工作人员。这样,工厂工作人员能在用“全球通”软件生产出货给某一目标市场的手机时,能及时根据规范的指导文档和已提前制定好的工艺流程,用规范的工艺写入工具将正确的整机代码写入这批手机,生产出符合目标市场需求的目标规格的手机来发货。同样的,当货物已到达目标市场的商务人员或售后人员手中时,如果他们想将部分手机货物转往该“全球通”软件支持的另一个目标市场,他们也可以根据规范的指导文档获取应为新的目标市场写入手机的新的正确整机代码,并用规范的写入工具写入;另一方面,如果用户已获得手机,手机检测影响目标标签取值的移动终端的标签参数集中的参数的值是否发生变化,并确定目标标签的最新值,根据目标标签的种类和目标标签的最新值适配目标规格。由于目标标签和目标标签的最新值已被写入手机的预设存储区域,所以软件被封版后,手机在执行目标规格适配时不易出错。2、更新并激活目标标签,第一种情况,当手机尚未售给用户时,可以采用工艺工具(如工艺写号工具)将目标标签的值写入手机的NV中(即步骤422),并激活NV中的目标标签的值,完成目标规格的适配。该过程可以由工厂写号仪器、发货定制员、目标市场商务人员、目标市场仓管人员、或目标市场售后人员等来执行。第二种情况,当手机已在用户手中,可以采用其他方式将目标标签的值写入手机的NV中。然后可以判断是否采用工艺工具写入(即步骤423)。如步骤2031所述,虽然实卡参数、实网参数及用户设定等的变化都会影响目标标签的取值,但是用户有时并不希望手机改变当前规格,所以可以发出提示信息,询问用户是否需要进行规格适配(即步骤424),检测用户是否需要进行规格适配(即步骤425),如果用户需要进行规格适配,再判断是否需要激活NV中的目标标签的最新值(即步骤426)。当需要激活时,手机执行激活操作(即步骤427),并在重开机或再运行的时候完成目标规格的适配(即步骤428),当不需要激活时,手机在重开机或再运行的时候完成目标规格的适配。示例的,需要激活的情况包括:标签用实卡参数或实网参数来表示;不需要激活的情况包括:标签用国家名称缩写和运营商名称缩写等来表示,标签用移动终端的工艺参数来表示,标签用多个数字来表示,以及标签用菜单上关于“市场/运营商选择”的菜单项来表示。移动终端根据目标标签的种类和目标标签的最新值适配目标规格的方式很多,可以通过手机重启的方式适配目标规格,重启时可以采用switch语句调用目标标签的最新值对应的目标资源,实现目标规格的适配。或者,根据默认值适配默认规格。至此,规格适配结束。

图4-3示出了一种规格适配的框架图,以移动终端是手机为例,手机的原型机项目会衍生出多个项目,示例的,项目所需要的产品,可能是新开模的原型机产品,也可能是硬件现成机型产品但需要软件能用新平台/新基线。新开模的原型机产品和硬件现成机型产品都属于在原型机基础上的首次开发的产品(将该产品记作机型L所在基线代码产品),没有标签可以参考。项目所需要的产品,也可能包括现成的原型机,但不具备“兼容性”功能的产品(将该产品记作原型机L源码产品),所以也没有标签可参考。项目所需要的产品也可能之前已经按照某个标签做过“全球通”软件,具备最新“全球通”软件,支持多种标签(将该产品记作机型L最新“全球通”软件产品)。参见4-3,该规格适配方法先根据以上三种产品确定基础机型(即步骤431)。再确定目标标签的表示形式(即步骤432),如客户、市场、运营商、实卡MCC MNC及实网MCC MNC等等。接着,将目标标签控制的目标规格写入软件中(即步骤433)。之后,对支持目标标签的机型的软件进行封版(即步骤434)。接着,将机型L的最新“全球通”软件更新为支持目标标签的软件(即步骤435)。检测是否接收到机型L的新生产任务(即步骤436),当接收到机型L的新生产任务时,采用机型L的最新“全球通”软件生产出本批手机(即步骤437);当没有接收到机型L的新生产任务时,继续增强机型L的“兼容性”功能,研发下一个目标标签支持的软件(即步骤438)。采用机型L的最新“全球通”软件生产出本批手机后,按照步骤2031,检测影响目标标签取值的移动终端的标签参数集中的参数的值是否发生变化(即步骤439)。示例的,可以检测实卡参数、实网参数、手机内用户设定的当前所在地/运营商等等是否发生变化。当发生变化时,按照步骤2032,确定目标标签的最新值(即步骤440),然后更新并激活目标标签(即步骤441),最后,按照步骤205,根据目标标签的种类和目标标签的最新值适配目标规格(即步骤442)。在最新目标市场中,用户使用机型L时,可以检测影响目标标签取值的移动终端的标签参数集中的参数的值是否发生变化,当发生变化时,确定目标标签的最新值;当没有发生变化时,则保持当前状态。

此外,按照标签的表示形式,移动终端适配目标规格可以包括两种情况,一种是在“全球通”软件封版之后、用户获得该移动终端之前,移动终端适配目标规格;一种是在用户获得该移动终端后,移动终端适配目标规格。无论是哪种情况,移动终端执行开机动作时,会先读取预设存储区域中的目标标签和目标标签的最新值,再根据目标标签的种类和目标标签的最新值加载对应的目标资源,根据该目标资源完成移动终端的所有应用的初始化。需要补充说明的是,移动终端在将目标标签和目标标签的最新值写入移动终端的预设存储区域时,可以将当前写入的目标标签的最新值与上一次写入的目标标签的值进行比较,若当前写入的目标标签的最新值与上一次写入的目标标签的值相同,则确定不需要写入;若当前写入的目标标签的最新值与上一次写入的目标标签的值不相同,则确定需要写入。若需要写入,移动终端将目标标签的最新值写入移动终端的预设存储区域,再初始化与该目标标签的最新值相关的应用,然后检测初始化过程是否执行成功,若执行成功,则保存该目标标签的最新值,再重启与该目标标签的最新值相关的应用,之后,重启与该目标标签不相关的应用;若不需要写入,移动终端则直接重启与该目标标签的最新值相关的应用。之后,重启与目标标签的最新值不相关的应用。

现以手机的整机代码为例进行说明。表3示出了分别销售至地方1,地方2和地方3的同一原型机的不同衍生产品的差异情况。

表3

根据表3所示的差异,在同一套代码中实现“兼容性”功能,同时,在手机的预设存储区域用变量分别存储整机代码的值:Df1、Df2和Df3,并根据整机代码对各应用进行初始化。之后,完成软件的封版。

包括该整机代码的产品代码采用“X1X2X3X4X5X6X7X8X9X10X11X12X13X14X15X16X17X18X19X20X21X22X23”来表示。其中,X1表示状态识别码,X2表示产品类别码,X3表示产品子类别,X4X5表示产品功能代码,X6X7表示产品顺序代码,X8表示补充功能代码,X9X10表示区域识别代码,X11表示结构形式代码,X12X13表示产品颜色代码,X14表示预留码,X15X16X17表示生产日期信息码,X18X19表示生产产地线体码,X20X21X22X23表示生产顺序号。“X1X2X3X4X5X6X7X8X9X10X11X12X13X14”表示产品基本代码(即整机代码),“X15X16X17X18X19X20X21X22X23”表示生产代码。需要说明的是,区域识别代码X9X10由两位大写英文字母组成,用于区分产品销售区域。可以根据《通信产品信息编码规则》和《世界各国和地区名称代码》确定区域识别代码的取值范围。实际应用中,可以仅将产品基本代码写入预设存储区域。

需要说明的是,整机代码是需要预先申请的。具体的,在确定了产品原型机之后,产品经理根据产品的功能、颜色等工艺在相关平台上提出需求,并填写整机代码对应的申请表,再将该申请表通知给工艺部的软件维护工程师。软件维护工程师根据编码规则和申请表确定14位的产品基本代码,并将确定的产品基本代码通知给生产制造部的编码打印员。在生产过程中,编码打印员根据获取的产品基本代码,以及生产日期信息码、生产产地线体码和生产顺序号将所需的条形码打印出来。整机代码的具体申请过程可以参考现有技术,在此不再赘述。

具有“兼容性”功能的上述手机的软件完成封版后被放入工厂版本库,以供备用。当需要将该手机销售至某一市场时,工厂基于软件生产该手机。然后将整机代码作为标签写入手机中。手机执行重开机动作后,将完成目标规格的适配。其中,在采用工艺工具往手机中写入整机代码时,手机会将该整机代码写入预设存储区域,在预设存储区域内采用变量保存整机代码。每次执行开机动作时,手机会读取该变量中所保存的整机代码,并判断该整机代码是否被该手机的软件所支持。若支持,手机则对该目标标签的最新值相关的应用进行初始化。初始化之后,手机进入待机状态。

参见图4-4,采用工艺工具往手机中写入整机代码的过程可以包括如下步骤:步骤451、代码平台先为对应市场分配一个整机代码;步骤452、软件在软件代码中添加该整机代码所控制的市场的规格,并封版已经支持的多个规格的“全球通”软件;步骤453、采用该“全球通”软件生产一批手机,该批手机等待写入整机代码;步骤454、读取手机的身份识别码,步骤455、查询管理系统制定的工单信息;步骤456、判断该工单信息中14位的整机代码是否与已分配的14位整机代码相同,若相同执行步骤457:手机将已分配的14位整机代码写入预设存储区域,若不相同执行步骤458:手机发出报警信息。在代码平台为对应市场分配一个整机代码之后,执行步骤459:管理系统还将分配的14位整机代码赋值给MSN的1-14位:X1X2X3X4X5X6X7X8X9X10X11X12X13X14,并执行步骤460:分配对应于整机代码的MSN范围,工艺工具再判断是否需要使用目标MSN(即步骤461),若需要使用目标MSN,执行步骤454:手机读取手机的身份识别码,若不需要使用目标MSN,执行步骤462:手机将14位整机代码写入预设存储区域。

采用工艺工具可以往所有手机中的预设存储区域写入整机代码,可以根据手机的类型来具体设置该预设存储区域。比如,对于高通平台手机来说,预设存储区域可以设置在整段(英文:diag)分区;对于MTK(即联发科)平台手机来说,预设存储区域可以设置在NVRAM中。

本发明实施例提供的规格适配方法可以根据标签的表示形式,选择合适的时机完成规格的适配。示例的,当标签用手机的工艺参数中的整机代码来表示时,手机可以在用户首次使用时以及之后完成规格的适配。如果目标市场对应的整机代码被写入手机,便无法对整机代码进行修改,该手机只能销售至目标市场。该整机代码无法在工厂内被修改,也无法在目标市场中被修改,也无法被用户所修改,写入该整机代码的手机无法被销售至另一目标市场(即使软件已同时支持两个市场)。又如当标签用实卡参数中的MCC和MNC来表示时,手机可以在用户首次使用手机时完成规格的适配。当用户更换手机卡时,手机可以在用户首次使用时以及之后完成规格的适配。完成手机生产过程后,可以将手机销售至该软件支持的任一市场,并直接销售给用户。用户将卡插入手机后,手机首次执行开机动作,手机可以读取实卡参数中的MCC和MNC,进而完成规格的适配。又如当标签用实网参数中的MCC和MNC来表示时,手机可以在用户首次使用时以及之后完成规格的适配。

本发明实施例提供的规格适配方法具有如下优点:第一,该方法针对的是移动终端软件整体,属于系统性变身,对规格的类型不做限定,该规格可以是任意一种可以通过软件实现的规格,与前文所述的“将满足规格需求的应用写入存储器中的指定区域并在开机时完成个别差异应用的更新适配”、“时区切换”、“多语言切换”、“可变射频参数”、“可变eSIM”等仅支持部分规格/应用/功能来更新适配的局限方式不同;第二,在软件和存储器可容纳的条件下,对市场/运营商/客户的规格数量不做限定。相较于现有的将满足规格需求的应用写入存储器中的指定区域的技术,本发明实施例中的规格适配方法能够支持更多数量的规格;第三,在为多个市场生产移动终端并发完货后,无需为不同的市场分别编译软件得到多个封版软件,大大节省了资源和人力,简化了研发工作和后续维护工作过程,加速了同一软件自动变身为满足不同市场/运营商/客户定制的规格需求的软件的过程,大大提高了企业的能效;第四,该规格适配方法对适配地点不做限制,采用同一软件支持多个市场时,这些市场之间很容易共享该产品的生产资源、库存产品、原材料,也很容易互调该产品的生产资源、库存产品及原材料。这样一来,有利于实现产品的批量采购,也容易实现不同市场之间库存的互调互通,大大减少了库存的风险,提高了产品的市场适应性和灵活性。

本发明实施例提供的规格适配方法能够灵活、高效、简捷实现规格适配过程,移动终端采用同一封版软件就可快速满足某一市场定制的规格需求。本发明实施例涉及到软件、工艺、生产、测试、不同市场的销售等环节,是一个大的系统工程;可以使研发、生产、销售等环节更加便捷,节省了各环节资源。如上文所述,本发明实施例针对的是移动终端软件整体,而非部分规格,所以兼容性较强。

需要说明的是,本发明实施例提供的规格适配方法步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本发明的保护范围之内,因此不再赘述。

综上所述,本发明实施例提供的规格适配方法,由于移动终端能够检测软件中的预存标签组中是否有目标标签,且在预存标签组中有目标标签时,确定目标标签的最新值,并根据目标标签的种类和目标标签的最新值适配目标规格,该预设标签组包括至少一种标签,相较于现有技术,无需要求满足规格需求的应用能够被写入指定区域,也无需要求应用能够被通用软件读取并初始化,达到了用一个封版软件仍可自动适配满足不同无线网络的各种规格的自动变身的效果,广泛适用于各种规格,局限性小。

本发明实施例提供了一种规格适配装置,用于移动终端,如图5-1所示,该装置300包括:

获取模块310,用于获取针对移动终端的软件的目标规格对应的目标标签,该目标规格适用于目标无线网络。

检测模块320,用于检测软件中的预存标签组中是否有目标标签,该预存标签组包括至少一种标签,该软件支持任一种标签的任一个预定支持的值对应的规格。

确定模块330,用于在预存标签组中有目标标签时,确定目标标签的最新值。

适配模块340,用于根据目标标签的种类和目标标签的最新值适配目标规格。

综上所述,本发明实施例提供的规格适配装置,由于移动终端能够检测软件中的预存标签组中是否有目标标签,且在预存标签组中有目标标签时,确定目标标签的最新值,并根据目标标签的种类和目标标签的最新值适配目标规格,该预设标签组包括至少一种标签,相较于现有技术,无需要求满足规格需求的应用能够被写入指定区域,也无需要求应用能够被通用软件读取并初始化,达到了用一个封版软件仍可自动适配满足不同无线网络的各种规格的自动变身的效果,广泛适用于各种规格,局限性小。

具体的,适配模块340,用于:

检测软件是否支持目标标签的最新值;

当软件支持目标标签的最新值时,发出提示信息,该提示信息用于指示软件支持与目标标签的最新值对应的目标规格;

检测移动终端是否接收到用户作用于移动终端时产生的反馈信息,该反馈信息为用户根据提示信息确认移动终端是否进行目标规格的适配时生成的;

当移动终端接收到反馈信息确认要进行适配时,根据目标标签的种类和目标标签的最新值适配目标规格。

确定模块330,用于:

检测影响目标标签取值的移动终端的标签参数集中的参数的值是否发生变化,该标签参数集包括至少一个参数;

当标签参数集中的参数的值发生变化时,根据软件中的预设对应关系和标签参数集中的参数的最新值确定目标标签的最新值。该预设对应关系用于记录标签参数集中的参数的值与目标标签的取值的对应关系。

如图5-2所示,该装置还包括:

写入模块350,用于将目标标签和目标标签的最新值写入移动终端的预设存储区域。

可选的,预存标签组中的标签用于区分移动终端所支持的不同对象,如市场、运营商或客户等。标签可以用移动终端所支持的无线网络信息、客户信息,移动终端的工艺参数,或其他相关信息来表示。

综上所述,本发明实施例提供的规格适配装置,由于移动终端能够检测软件中的预存标签组中是否有目标标签,且在预存标签组中有目标标签时,确定目标标签的最新值,并根据目标标签的种类和目标标签的最新值适配目标规格,该预设标签组包括至少一种标签,相较于现有技术,无需要求满足规格需求的应用能够被写入指定区域,也无需要求应用能够被通用软件读取并初始化,达到了用一个封版软件仍可自动适配满足不同无线网络的各种规格的自动变身的效果,广泛适用于各种规格,局限性小。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本发明中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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