调制解调器的软件配置激活控制方法及相关装置与流程

文档序号:11139609阅读:752来源:国知局
调制解调器的软件配置激活控制方法及相关装置与制造工艺

本发明涉及通信技术领域,具体涉及调制解调器的软件配置激活控制方法及相关装置,尤其涉及双卡槽智能终端进行软件配置激活控制的方法和装置。



背景技术:

双卡双待智能终端(例如手机)中的两个卡槽对应一个调制解调器(modem)。双卡双待智能终端可支持多个运营商发行的通信卡,例如中国移动、中国联通的SIM卡以及中国电信的UIM卡。

由于运营商不同,modem的软件配置也不同。所以需要根据不同的卡进行相应的mbn(modem软件配置)激活。所谓mbn激活就是使用mbn的内容信息对modem进行配置。

当前,mbn激活是在modem实现的。modem在检测到卡插入卡槽后,即自动激活mbn:根据卡的iccid(Integrate circuit card identity,集成电路卡识别码)选择对应的mbn,在卡激活后进行mbn激活。

上述激活方式具有如下缺点:插卡后,卡基本上会被立即激活,则modem会立即进行mbn的选择和激活。而与此同时,在telephony层中也会进行一系列的更新,其中有些更新需要与modem进行信息交互。若此时,刚好遇到mbn正在激活时,则telephony层需要与modem进行信息交互的更新都会失败。



技术实现要素:

有鉴于此,本发明实施例提供调制解调器的软件配置激活控制方法及相关装置,以解决因与mbn激活相冲突,而导致需要与modem进行信息交互的相关更新失败的问题。

为实现上述目的,本发明实施例提供如下技术方案:

一种调制解调器的软件配置激活控制方法,应用于一终端,所述终端具有两个卡槽,所述方法包括:

所述终端的telephony层选择mbn;

所述telephony层对选择的mbn进行激活;

其中,所述选择mbn包括:

确定默认数据卡;所述默认数据卡插入的卡槽为目标卡槽;

选择与所述默认数据卡的集成电路卡识别码相对应的mbn;所述与所述默认数据卡的集成电路卡识别码相对应的mbn为第一选中mbn;

所述对选择的mbn进行激活包括:

获取第一激活mbn;所述第一激活mbn为当前对应于所述目标卡槽的、被激活的mbn;

若所述第一选中mbn与所述第一激活mbn不同,将所述第一选中mbn激活。

一种调制解调器的软件配置激活控制装置,应用于终端telephony层,所述激活控制装置包括:

处理模块,用于选择mbn,以及对选择的mbn进行激活;

其中,所述选择mbn包括:

确定默认数据卡;所述默认数据卡插入的卡槽为目标卡槽;

选择与所述默认数据卡的集成电路卡识别码相对应的mbn;所述与所述默认数据卡的集成电路卡识别码相对应的mbn为第一选中mbn;

所述对选择的mbn进行激活包括:

获取第一激活mbn;所述第一激活mbn为当前对应于所述目标卡槽的、被激活的mbn;

若所述第一选中mbn与所述第一激活mbn不同,将所述第一选中mbn激活。

一种终端,包括上述的软件配置激活控制装置。

基于上述技术方案,本发明实施例去掉了modem自动激活mbn的过程,转由终端的telephony层控制mbn激活,telephony层可在合适的时机进行mbn激活,从而避免因与mbn激活相冲突,而导致需要与modem进行信息交互的相关更新失败的问题。

附图说明

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

图1、图2、图3a、图3b、图4、图5、图6为本发明实施例提供的modem软件配置激活控制方法示例性流程图;

图7为本发明实施例提供的modem软件配置激活控制装置的示例性结构图;

图8为本发明实施例提供的终端的示例性结构图。

具体实施方式

前述提及了,现有激活方式在插卡后,卡基本上会被立即激活,则modem会立即进行mbn的选择和激活。同时,在telephony层中也会进行一系列的更新。有些更新需要与modem进行信息交互。如果此时,刚好遇到mbn正在激活时,则telephony层需要与modem进行信息交互的相关更新都会失败。

举例来讲,现有激活方式中,在telephony层中,检测到卡会下发网络模式、设置数据卡、更新卡信息等等,上述过程都需要跟modem进行信息交互,如果刚好是遇到mbn正在激活时,则上述更新都会失败。

再例如,双卡槽智能终端的两卡槽对应同一modem,而一个modem有两个协议栈——主栈和子栈,需要将卡槽与协议主栈或子栈绑定。而telephony层下发网络模式触发flex mapping(用于交换modem协议栈)时,遇到mbn激活时将会失败,使得正确的卡管理得不到正确的执行步骤。

更具体的,以7+1/5模智能手机为例,插电信卡(UIM卡)时,UIM卡要通过flex mapping绑定到modem主栈上(只有主栈才支持UIM卡的3G、2G服务),如果flex mapping遇到mbn激活,则flex mapping失败,电信卡将不会注网,这种情况出现是极其不能接受的。

再有telephony层在做flex mapping时,遇到modem正在进行mbn激活,还有可能导致双卡槽中插入的两张卡绑定到modem的同一个协议栈上,从而导致双卡手机只能有一张卡被使用,出现这样的情况只能恢复出厂设置。

本发明提供的mbn激活控制方法、mbn激活控制装置及终端可解决上述问题。

上述mbn激活控制方法和装置可应用于双卡槽智能终端。mbn激活控制装置可作为一个模块,嵌入前述telephony层。

Telephony层为管理整个通信的模块,例如支持电话业务/数据业务/IMS业务等。

其中,IMS(IP Multimedia Subsystem)是IP多媒体子系统,是一种全新的多媒体业务形式,它能够满足现在的终端用户更新颖、更多样化多媒体业务的需求。例如volte(Voice over Long-Term Evolution)、vowifi(Voice over Wi-Fi)等。

图1示出了上述mbn激活控制装置或终端所执行的mbn激活控制方法的一种示例性流程,其至少可包括如下步骤:

S1:终端的telephony层选择mbn;

telephony层可在进行“需要与modem进行信息交互才能完成的更新”之前,执行本实施例提供的mbn激活控制方法。

上述需要与modem进行信息交互才能完成的更新,例如包括设置数据卡、更新卡信息等。

更具体的,可在卡激活后,进行“上述需要与modem进行信息交互才能完成的更新”之前,执行本说明实施例提供的mbn激活控制方法。例如,可在下发网络模式后,执行本说明实施例提供的mbn激活控制方法。或者,还可在设置数据卡后,或者更新卡信息后,或者下发网络模式之前,执行本说明实施例提供的mbn激活控制方法。

所谓卡激活可指:用户在终端卡槽中插入单张卡或两张卡,然后开机,则可检测到插卡,进行卡激活。此外,还有如下情况:用户在终端的选项(例如手机设置)中选择激活已关闭的某张卡。

S2:telephony层对选择的mbn进行激活。

其中,请参见图2,上述“选择mbn”(S1)可具体包括:

S201:确定默认数据卡(DDS)。

为后续描述方便,可将DDS插入的卡槽称为目标卡槽。

如何确定DDS将在后续进行介绍。

S202:选择与DDS的iccid(集成电路卡识别码)相对应的mbn。

为后续描述方便,可将与DDS的iccid相对应的mbn称为第一选中mbn。

上述“对选择的mbn进行激活”(S2)可具体包括:

S203:获取第一激活mbn。

第一激活mbn为当前对应于目标卡槽的、被激活的mbn。

需要说明的,第一选中mbn与第一激活mbn可能是不相同的。

在进行本次mbn激活之前,可能已经进行过mbn激活。例如,假定在进行本次mbn激活之前,用户曾将电信卡(UIM卡)插在卡槽1中,电信卡对应mbn1,则卡槽1对应的被激活的mbn为mbn1。

之后,用户将电信卡取出,将移动卡(SIM卡)插在卡槽1中,再次开机。假定移动卡对应的mbn为mbn2,则移动卡变为默认数据卡,卡槽1为目标卡槽,但卡槽1当前激活的mbn为mbn1,并不是移动卡对应的mbn2。此时,第一选中mbn与第一激活mbn是不同的。

S204:若第一选中mbn与第一激活mbn不同,将上述第一选中mbn激活。

在二者不同的情况,将当前默认数据卡对应的mbn激活,从而可令默认数据卡对应正确的mbn。

当然,在二者相同的情况下,则可不进行操作。

在一个示例中,Telephony层可向modem发信息,通知modem将第一选中mbn激活。

可见,本发明实施例去掉了modem自动激活mbn的过程,转由终端的telephony层控制mbn激活,telephony层可在合适的时机进行mbn激活,从而避免因与mbn激活相冲突,而导致需要与modem进行信息交互的相关更新失败的问题。

实际中,用户在使用双卡槽智能终端时,可向其插入单张卡,所插入的单张卡可为UIM卡或SIM卡。

或者,用户可在双卡槽智能终端中插入两张卡,这两张卡可均为SIM卡,也可一张为UIM卡,一张为SIM卡(由于只有主栈才支持UIM卡,因此不可以两张卡均为UIM卡)。

相对上述列举的情况,图3a示出了上述mbn激活控制方法的另一种示例性流程,本实施例重点在于如何确定出DDS,其至少可包括如下步骤:

S301:检测是否有UIM卡插入卡槽,若有,进入S302,否则进入S303。

如何检测请参考现有方式,在此不作赘述。

S302:将UIM卡确定为DDS。

DDS会与协议主栈绑定,而只有主栈才支持UIM卡。因此,在有UIM卡插入的情况下,需要将UIM卡确定为DDS。

S303:判断是否仅有一个卡槽中插入SIM卡,若是,进入S304,否则进入S305。

当然,在其他实施例中,S303也可如下设计:

判断是否两个卡槽均插入SIM卡,若否,进入S304,若是进入S305。

S304:将插入的SIM确定为DDS。

S305:将插入第一卡槽中的SIM确定为DDS。

可将智能终端两个卡槽中的一个卡槽作为第一卡槽,另一卡槽作为第二卡槽。

S306:选择与DDS的iccid相对应的mbn(第一选中mbn)。

S306与前述实施例中的S202相类似,在此不作赘述。

S307:获取第一激活mbn。

第一激活mbn为当前对应于目标卡槽的、被激活的mbn。

S307与前述实施例中的S203相类似,在此不作赘述。

S308:若第一选中mbn与第一激活mbn不同,将上述第一选中mbn激活。

S308与前述实施例中的S204相类似,在此不作赘述。

对于两卡槽均插入卡的情况,请参见图3b,还可包括如下步骤:

S309:选择与上述另一卡槽(在本实施例中为第二卡槽)中插入的SIM的iccid相对应的mbn。

为简单起见,可将与另一卡槽中插入的SIM的iccid相对应的mbn称为第二选中mbn。

S310:获取第二激活mbn;

第二激活mbn为当前对应于上述另一卡槽的、被激活的mbn。

需要说明的是,在进行本次mbn激活之前,可能已经进行过mbn激活。例如,假定在进行本次mbn激活之前,用户曾将UIM卡插在卡槽1(第一卡槽)中,将联通卡插在卡槽2(第二卡槽)中,假定UIM卡对应mbn1,联通卡对应mbn2,则卡槽1对应的被激活的mbn为mbn1,卡槽2对应的被激活的mbn为mbn2。

之后,用户将电信卡与联通卡取出,将联通卡插在卡槽1中,将移动卡插在卡槽2中,再次开机。

假定移动卡对应的mbn为mbn3。则会将卡槽1中的联通卡确定为DDS,此时,卡槽1为目标卡槽,但卡槽1当前激活的mbn(第一激活mbn)为mbn1,并非联通卡对应的mbn2。

而卡槽2当前激活的mbn(第二激活mbn)为mbn2,并非移动卡对应的mbn3。

S311:若上述第二选中mbn与上述第二激活mbn不同,将上述第二选中mbn激活。

在本实施例中,提供了确定DDS的具体方式,以便于更好得解决因与mbn激活相冲突,而导致需要与modem进行信息交互才能完成的更新失败的问题。

图4示出了上述mbn激活控制方法的又一种示例性流程,本实施例重点在于介绍如何选择mbn的一种方式,为简单起见,以插入单张卡为例进行介绍,其至少可包括如下步骤:

S401:检测是否有UIM卡插入卡槽,若有,进入S402,否则进入S403。

S402:将UIM卡确定为DDS。

S403:判断是否仅有一个卡槽中插入SIM卡,若是,进入S404,否则进入S405。

S404:将插入的SIM卡确定为DDS。

S405:将插入第一卡槽中的SIM确定为DDS。

S401-405分别与前述的S301-305相对应,在此不作赘述。

S406:将确定出的DDS的iccid保存至DDS标识属性中。

此步骤相较于前述实施例为新增步骤。

S407:读取DDS标识属性中的iccid,根据上述读取的iccid查询对应的mbn。

更具体的,可通过调用qcRilGetAvailableConfigs API从modem处获取对应的mbn。

查询到的mbn即为第一选中mbn。

S408:获取第一激活mbn。

第一激活mbn为当前对应于目标卡槽的、被激活的mbn。

S408与前述实施例中的S307或S203相类似,在此不作赘述。

S409:若第一选中mbn与第一激活mbn不同,将上述第一选中mbn激活。

S409与前述实施例中的S308或S204相类似,在此不作赘述。

对于两卡槽均插入卡的情况,还可采用如图3b所示实施例中的步骤309-311。并且,步骤309在选择与上述另一卡槽中插入的SIM的iccid相对应的mbn时,具体可调用qcRilGetAvailableConfigs API从modem处获取对应的mbn。

图5示出了上述mbn激活控制方法的又一种示例性流程,本实施例重点在于介绍如何选择mbn的另一种方式,为简单起见,以插入单张卡为例进行介绍,其至少可包括如下步骤:

S500:开机后获取modem所有可用的mbn信息。

本实施例与图4所示实施例最大的不同在于,在上述检测是否有UIM卡插入卡槽之前,获取了modem所有可用的mbn信息。这样,后续的查询就不需要与modem交互了。

mbn信息包含配置参数。

S501:检测是否有UIM卡插入卡槽,若有,进入S502,否则进入S503。

S502:将UIM卡确定为DDS。

S503:判断是否仅有一个卡槽中插入SIM卡,若是,进入S504,否则进入S505。

S504:将插入的SIM确定为DDS。

S505:将插入第一卡槽中的SIM确定为DDS。

S506:将确定出的DDS的iccid保存至DDS标识属性中。

S501-506,分别与前述的S401-406相对应,在此不作赘述。

S507:读取DDS标识属性中的iccid,从获取的所有可用的mbn中,查询与读取的iccid相对应的mbn。

查询到的mbn即为第一选中mbn。

S508:获取第一激活mbn。

第一激活mbn为当前对应于目标卡槽的、被激活的mbn。

S508与前述实施例中的S408、S307或S203相类似,在此不作赘述。

S509:若第一选中mbn与第一激活mbn不同,将上述第一选中mbn激活。

更具体的,可调用qcRilSelectConfig函数将第一选中mbn激活。

S509与前述实施例中的S409、S308或S204相类似,在此不作赘述。

对于两卡槽均插入卡的情况,还可采用如图3b所示实施例中的步骤309-311。并且,步骤309在选择与上述另一卡槽中插入的SIM的iccid相对应的mbn时,具体可从获取的所有可用的mbn中查询对应的mbn。

图6示出了上述mbn激活控制方法的又一种示例性流程,本发明实施例重点针对两卡槽均插入卡的情况,对于如何确定DDS进行更为详细的介绍。其至少可包括如下步骤:

S600:开机后获取modem所有可用的mbn信息。

S601:检测是否有UIM卡插入卡槽,若有,进入S602,否则进入S603。

S602:将UIM卡确定为DDS。

S603:判断是否仅有一个卡槽中插入SIM卡,若是,进入S604,否则进入S605。

S604:将插入的SIM确定为DDS。

S600-S604与前述的S500-S504相类似,在此不作赘述。

S605:判断插入的任一张卡是否曾被确定为DDS,若是,进入S606,否则进入S607。

在一个示例中,可通过判断插入的任一张卡的iccid是否与DDS标识属性中的iccid相同,来判定插入的任一张卡是否曾被确定为DDS。

若插入的其中一张卡的iccid与DDS标识属性中的iccid相同,表示该张卡之前(上一次)曾被确定为DDS。此时,可令其继续作为DDS。

若插入的两张卡的iccid均与DDS标识属性中的iccid不相同,表示插入的两张SIM卡之前均未曾被确定为DDS。此时,可将插入第一卡槽中的SIM确定为DDS。

S606:将之前曾被确定为DDS的SIM确定为DDS;

S607:将插入第一卡槽中的SIM确定为DDS。

S608:将确定出的DDS的iccid保存至DDS标识属性中。

S608与前述的S506相类似,在此不作赘述。

S609:读取DDS标识属性中的iccid,从获取的所有可用的mbn中,查询与读取的iccid相对应的mbn。

查询到的mbn即为第一选中mbn。

S610:获取第一激活mbn。

第一激活mbn为当前对应于目标卡槽的、被激活的mbn。

S610与前述实施例中的S508、S408、S307或S203相类似,在此不作赘述。

S611:若第一选中mbn与第一激活mbn不同,将上述第一选中mbn激活。

更具体的,可调用qcRilSelectConfig函数将第一选中mbn激活。

S611与前述实施例中的S50、S409、S308或S204相类似,在此不作赘述。

S612:从获取的所有可用的mbn中查询与另一卡槽中插入的SIM的iccid相对应的mbn(第二选中mbn)。

S613:获取第二激活mbn;

第二激活mbn为当前对应于上述另一卡槽的、被激活的mbn

S614:若上述第二选中mbn与上述第二激活mbn不同,将第二选中mbn激活。

S613与S614与前述的S10、311相同,在此不作赘述。

图7示出了上述mbn激活控制装置的一种示例性结构,其可包括处理模块1、modem2、以及双卡槽(未示出)等。

在本实施例中,处理模块1可用于选择mbn,以及对选择的mbn进行激活。

其中,“选择mbn”可包括:

确定DDS(DDS插入的卡槽为目标卡槽);

选择与上述DDS的iccid相对应的mbn(第一选中mbn);

而“对选择的mbn进行激活”包括:

获取第一激活mbn;上述第一激活mbn为当前对应于上述目标卡槽的、被激活的mbn;

若上述第一选中mbn与上述第一激活mbn不同,将上述第一选中mbn激活。

更具体的,处理模块1可向modem2发消息,通知modem2将上述第一选中mbn激活。

处理模块1可执行图1、图2、图3a、图3b、图4、图5、图6所示的mbn激活控制方法。

本发明实施例还要求保护终端,其可包括上述的mbn激活控制装置。

图8示出了上述终端的一种通用计算机系统结构。

上述计算机系统可包括总线、处理器801、存储器802、通信接口803、输入设备804和输出设备805。处理器801、存储器802、通信接口803、输入设备804和输出设备805通过总线相互连接。其中:

总线可包括一通路,在计算机系统各个部件之间传送信息。

处理器801可以是通用处理器,例如通用中央处理器(CPU)、网络处理器(Network Processor,简称NP)、微处理器等,也可以是特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制本发明方案程序执行的集成电路。还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

处理器801至少可包括主处理器、基带芯片和modem。

存储器802中保存有执行本发明技术方案的程序,还可以保存有操作系统和其他关键业务。具体地,程序可以包括程序代码,程序代码包括计算机操作指令。更具体的,存储器802可以包括只读存储器(read-only memory,ROM)、可存储静态信息和指令的其他类型的静态存储设备、随机存取存储器(random access memory,RAM)、可存储信息和指令的其他类型的动态存储设备、磁盘存储器、flash等等。

输入设备804可包括接收用户输入的数据和信息的装置,例如键盘、鼠标、摄像头、扫描仪、光笔、语音输入装置、触摸屏、计步器或重力感应器等。

输出设备805可包括允许输出信息给用户的装置,例如显示屏、扬声器等。

通信接口803可包括使用任何收发器一类的装置,以便与其他设备或通信网络通信,如以太网,无线接入网(RAN),无线局域网(WLAN)等。

处理器801执行存储器802中所存放的程序,以及调用其他设备,可用于实现本发明前述实施例所提供的mbn激活控制方法中的各个步骤。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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