一种移动终端及其卡槽切换方法和具有存储功能的装置与流程

文档序号:11254189
一种移动终端及其卡槽切换方法和具有存储功能的装置与流程
本发明涉及移动终端
技术领域
,特别是涉及一种移动终端的卡槽切换方法、一种移动终端和一种具有存储功能的装置。
背景技术
:移动通信系统(例如蜂窝系统,集群系统,自组织网络系统,卫星通信系统,分组无线网,无绳电话系统,无线电传呼系统等),目前已经发展到了第四代移动通信系统(简称4G),第一代移动通信系统就具备了打电话的功能,第二代移动通信系统就可以发短信、传图片,第三代移动通信系统就可以支持网上看电视、浏览网页等。目前可利用移动通信系统已经成为智能终端的标准配置。例如,市面上的多卡(例如SIM卡,SubscriberIdentificationModule,客户识别模块,也称为用户身份识别卡)4G手机的多个卡都支持4G上网,但是真正的“多卡多4G”并没有实现,即某一时刻,多卡4G手机的多个卡中只有其中一个可以注册到4G网络,这就涉及到使用移动通信服务的卡的选择。目前有很多运营商要求与其合作的手机厂商所生产的定制移动终端只能使用该运营商的卡进行移动通信服务(例如4G服务),限制竞争运营商的卡的进行移动通信服务,因此市面上的大多数定制移动终端直接将移动通信服务能力(即注册到移动通信网络的能力)固定在某个卡槽(例如卡槽1),如此也间接地将使用移动通信服务的卡固定在某个卡槽中,在该卡槽出现故障的情况下,该定制终端将无法使用移动通信服务。鉴于出现支持卡使用移动通信服务的服务能力和对应的数据能力不在当前待使用移动通信服务的卡所处的卡槽的情况,现有技术中提供了两种独立切换移动通信服务的服务能力和对应的数据能力的机制:手动切换和自动切换。手动切换,即默认移动通信服务能力在某个卡槽,提供移动通信服务的菜单供用户进行切换。自动切换,即在进行热插拔卡、开机等操作时,移动终端自动切换移动通信服务能力到之前默认的使用移动通信服务的卡所在卡槽,如果没有之前默认的使用移动通信服务的卡,则保持在之前使用移动通信服务的卡槽。本申请发明人意外发现在只切换了移动通信服务的服务能力而没有切换对应的数据能力时,如上两种切换机制均容易大概率造成移动通信服务的服务能力和对应的数据能力不在同一卡槽,如此,用户就无法使用运营商提供的该种移动通信服务。技术实现要素:本发明提供一种移动终端的卡槽切换方法、一种移动终端和一种具有存储功能的装置,旨在解决现有的移动通信服务的服务能力固定在某个卡槽,或者现有的移动通信服务的服务能力和数据能力的切换机制导致的移动终端无法正常使用运营商提供的移动通信服务的问题。为解决上述技术问题,本发明实施例的第一方面,提供一种移动终端的卡槽切换方法,所述方法包括:确定移动通信服务的服务能力和对应的数据能力需切换到的所述移动终端的卡槽;将所述服务能力和对应的数据能力切换到所述需切换到的所述移动终端的卡槽;将所述移动终端的调制解调器重新启动。为解决上述技术问题,本发明实施例的第二方面,提供一种移动终端,所述移动终端包括卡槽、处理器、调制解调器、存储器及其存储的指令,所述处理器分别与所述卡槽、所述调制解调器和所述存储器电联接,所述存储器与所述调制解调器电联接,所述处理器执行所述指令时实现上述任意一项所述方法的步骤。为解决上述技术问题,本发明实施例的第三方面,提供一种具有存储功能的装置,其特征在于,所述装置上存储有指令,所述指令被处理器执行时实现上述任意一项所述方法的步骤。本发明提供的技术方案与现有技术相比存在的有益效果是:区别于现有技术中移动通信服务的服务能力固定在某个卡槽或者现有技术中提供的用于使移动通信服务的服务能力和对应的数据能力进行独立切换造成的服务能力和对应的数据能力分离,从而使得移动终端无法正常使用运营商提供的移动通信服务的情况,本发明通过将移动通信服务的服务能力和对应的数据能力切换到需切换到的移动终端的卡槽后,重启调制解调器使得移动通信服务的服务能力和对应的数据能力在当前切换到的卡槽生效,最终可保证与移动通信服务的服务能力和对应的数据能力切换到的卡槽耦接的移动终端的卡可正常使用运营商提供的该移动通信服务,简单而言,本发明是将移动通信服务的服务能力和对应的数据能力在卡槽之间切换,但事实上对于使用移动通信服务的卡耦接的卡槽而言,达到了使用移动通信服务的卡耦接的卡槽切换的目的。附图说明图1是本发明第一实施例提供的一种移动终端的卡槽切换方法的流程示意图;图2是本发明第二实施例提供的一种移动终端的结构示意图;图3是本发明第三实施例提供的一种具有存储功能的装置的结构示意图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。以下描述中,为了说明而不是为了限定,给出了诸多技术特征的说明示意图,以便透切理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的方法的详细说明,以免不必要的细节妨碍本发明的描述。为了有效解决现有的移动通信服务的服务能力固定在某个卡槽,或者现有的移动通信服务的服务能力和数据能力的切换机制导致的移动终端无法正常使用运营商提供的移动通信服务的问题。本发明第一实施例提供的移动终端的卡槽切换方法包括:确定移动通信服务的服务能力和对应的数据能力需切换到的所述移动终端的卡槽;将所述服务能力和对应的数据能力切换到所述需切换到的所述移动终端的卡槽;将所述移动终端的调制解调器重新启动。以下进行详细说明。参阅图1,图1示出了本发明第一实施例提供的一种移动终端的卡槽切换方法的流程,为了便于说明,图1仅示出了与本发明实施例相关的部分,图1示例的移动终端的卡槽切换方法可由步骤S101、步骤S102和步骤S103实现:S101,确定移动通信服务的服务能力和对应的数据能力需切换到的移动终端的卡槽。可选的是,移动终端可包括智能手机、平板、膝上电脑、车载电脑等,在此不作具体限定。可选的是,移动通信服务可包括移动通信系统提供的几乎所有服务,例如4G服务中的上网服务、通话服务,4G+服务中的各种服务、5G服务中的各种服务等,在此不作具体限定。可选的是,卡槽指移动终端中用于放置卡的构件,一般为两边高起,中间凹下的构件的凹下部分。可选的是,需切换到的移动终端的卡槽是指卡槽满足某种直接或间接的相关条件后,移动通信服务的服务能力和对应的数据能力待切换到的移动终端的卡槽。可选的是,本发明实施例中,步骤S101可由步骤S1011、步骤S1012和步骤S1013实现:S1011,获取至少两个移动终端的卡槽中的至少两个移动终端的卡的信息。可选的是,至少两个移动终端的卡槽中的至少两个移动终端的卡可为移动终端的两个或多卡槽中各插入一个相同厂商或不同厂商的卡。可选的是,S1011中的信息可包括公共陆地移动网络(即PublicLandMobileNetwork,简称PLMN),PLMN=MCC+MNC,MCC(移动国家号)由三位十进制数组成,用于表明移动用户(或系统)归属的国家,编码范围为十进制的000-999;MNC(移动网络号码)用于识别移动用户所归属的移动通信网,由2至3位数字组成,例如中国移动的MCC为460,MNC包括00、02等,中国移动的公共陆地移动网络包括46000、46002等。可选的是,S1011中获取移动终端的卡的信息的方式可包括从移动终端的卡槽中的移动终端的卡中读取关于移动终端的卡的信息、从网络上下载关于移动终端的卡的信息或从移动终端的内存中读取以前保存的关于移动终端的卡的信息。S1012,在预先设置的卡优先级别列表中查找匹配每个移动终端的卡的信息对应的卡的优先级别。可选的是,卡优先级别列表为公共陆地移动网络列表,公共陆地移动网络列表中包含至少部分运营商的至少部分卡的公共陆地移动网络信息和对应的至少部分运营商的至少部分卡的优先级别信息。可选的是,运营商指定制运营商及与该定制运营商有合作的其他至少部分运营商。表1公共陆地移动网络列表公共陆地移动网络卡的优先级别46000(中国移动)146002(中国移动)248002(国外运营商)546001(中国联通)346009(中国电信)4例如,参阅表1,表1示出了本发明第一实施例提供的一种移动终端的卡槽切换方法中卡优先级别列表的示例,表1中关于卡的优先级别是用数字表示的等级,数字越小表示相关对应的公共陆地移动网络的优先级别越高。需要强调的是,不管是采用数字表示相关对应的公共陆地移动网络的优先级别,还是数字越小表示相关对应的公共陆地移动网络的优先级别越高等都是便于理解的示例,可根据需要进行预先设置,例如可用最高等级、次高等级、中等级、低等级等来代替数字表示卡的优先级别。可选的是,本发明实施中,S1012可由步骤S10121、步骤S10122和步骤S10123实现:S10121,在预先设置的公共陆地移动网络列表中查找每个移动终端的卡的公共陆地移动网络信息。例如,目前移动终端中有两个卡,获取到的第一个卡的公共陆地移动网络为46000,获取到的第二个卡的公共陆地移动网络为46001。此时在预先设置的公共陆地移动网络列表1中查找两个移动终端的卡的公共陆地移动网络信息,则可查找到公共陆地移动网络为46000(中国移动)且卡的优先级别用“1”表示的记录和公共陆地移动网络为46001(中国移动)且卡的优先级别用“3”表示的记录,两个卡的公共陆地移动网络信息均可查找到。S10122,若查找的结果为移动终端的卡的公共陆地移动网络信息在公共陆地移动网络列表中存在,则根据公共陆地移动网络列表中卡的公共陆地移动网络信息与卡的优先级别信息的对应关系,和查找到的移动终端的卡的公共陆地移动网络信息,在公共陆地移动网络列表中匹配出对应的卡的优先级别。对应S10121步骤的说明举例,两个移动终端的卡的公共陆地移动网络信息在公共陆地移动网络列表中均存在,则根据公共陆地移动网络列表中卡的公共陆地移动网络信息46000(中国移动)与卡的优先级别信息“1”的对应关系,和查找到的第一个移动终端的卡的公共陆地移动网络信息46000,在公共陆地移动网络列表中匹配出对应的卡的优先级别为“1”。同理,可匹配出第二个卡的优先级别为“3”。按照表1相关说明的示例规定,公共陆地移动网络信息为46000的卡的优先级别在两个卡中最高。S10123,若查找的结果为移动终端的卡的公共陆地移动网络信息在公共陆地移动网络列表中不存在,则将公共陆地移动网络信息在公共陆地移动网络列表中不存在的移动终端的卡的优先级别设置为最低优先级别。假设S10121步骤举例说明中,两个移动终端的卡中获取到的第一个卡的公共陆地移动网络为46000,第二个卡的公共陆地移动网络为47003。第二个卡的公共陆地移动网络为47003在公共陆地移动网络列表中查找不到,此时公共陆地移动网络为47003的卡的优先级别设置为最低优先级别,也可认为公共陆地移动网络信息为46000的卡的优先级别在两个卡中最高。S1013,选择与卡的优先级别满足要求的移动终端的卡耦接的移动终端的卡槽,作为需切换到的移动终端的卡槽。可选的是,移动终端的卡可包括标准SIM卡、MicroSIM卡(即SIM小卡)、NanoSIM卡(即第四形式要素集成电路板),RUIM卡(即可移动用户识别模块)、UIM卡(即用户识别模块)等,在此不作具体限定。可选的是,移动终端的卡和移动终端的卡槽均可置于移动终端内。可选的是,耦接可包括直接或间接电连接、感应耦合等,在此不作具体限定。可选的是,移动终端的卡使用移动通信服务时,需要运营商提供的移动通信服务的服务能力和/或移动通信服务的服务能力对应的数据能力作为支撑。可选的是,S1013中卡的优先级别满足要求可为满足运营商的要求。可选的是,运营商可为定制运营商及与该定制运营商有合作的其他至少部分运营商。可选的是,可选择与卡的优先级别为任意级别的移动终端的卡耦接的移动终端的卡槽,作为需切换到的移动终端的卡槽,不过需要设置相匹配的规则来选择出卡的优先级别为该任意级别的移动终端的卡。可选的是,在本发明实施中,S1013可包括选择与卡的优先级别最高的移动终端的卡耦接的移动终端的卡槽,作为需切换到的移动终端的卡槽。如此,便于设置相匹配的规则(例如排序算法)来选择出卡的优先级别最高的移动终端的卡,减小相匹配的规则的空间复杂度和时间复杂度,加快运算效率。对应步骤S10121和步骤S10123中的举例,均是选择与公共陆地移动网络信息为46000的卡耦接的移动终端的卡槽,作为需切换到的移动终端的卡槽。可选的是,若移动终端中的两个或多个卡的公共陆地移动网络信息对应的卡的优先级别相同,而且该两个卡或多个卡的优先级别均满足要求,则可选择移动通信服务的服务能力当前所处的卡槽作为需切换到的移动终端的卡槽,如此,节省了将服务能力切换到需切换到的移动终端的卡槽的步骤,提高方法的运行效率。也可选择该两个卡或多个卡中任意一个卡耦接的移动终端的卡槽,需切换到的移动终端的卡槽。需要强调的是,鉴于公共陆地移动网络列表的更新可能出现相对卡使用滞后的情形,步骤S10123可避免在公共陆地移动网络列表中无法查找的公共陆地移动网络信息的卡在步骤S1013中不能用于实现步骤S1013中确定需切换到的移动终端的卡槽而导致指令运行出错,提高终端的系统程序或指令的健壮性,同时,减少移动终端CPU运算量,快速确定需切换到的移动终端的卡槽。需要说明的是,如上可实现了移动终端自动选择需切换到的移动终端的卡槽,无须用户参与选择,为用户带来了方便。可选的是,本发明实施例中,步骤S1013之前可包括步骤S1014和步骤S1015:S1014,判定移动终端的卡是否属于满足运营商要求的卡。可选的是,运营商为中国移动,中国移动可要求:不管移动终端中是否插入公共陆地移动网络信息为中国移动的卡,竞争运营商(例如国外运营商)只能使用2G服务,不能使用4G服务,中国移动还可要求:移动终端在没有插入公共陆地移动网络信息为中国移动的卡时,竞争运营商(例如中国联通)可以使用4G服务。S1015,若判定的结果为移动终端的卡属于满足运营商要求的卡,则将属于满足运营商要求的移动终端的卡作为断定卡的优先级别是否满足要求的备选,否则,不将移动终端的卡作为备选。例如,目前移动终端中有三个卡,第一个卡的公共陆地移动网络信息为46000,第二个卡的公共陆地移动网络信息为46001,第三个卡的公共陆地移动网络信息为49001,而当前移动终端为中国厂商生产的智能手机,该厂商与中国移动有相关合作。对应步骤S1014中举例说明,中国移动可不将中国厂商生产的智能手机中公共陆地移动网络信息为49001的卡作为断定卡的优先级别是否满足要求的备选,如此可减少步骤“断定卡的优先级别是否满足要求”中卡的个数,提高方法执行效率。此时,包括步骤S10121、步骤S10122和步骤S10123的步骤S1012还可由步骤S10124和步骤S10125实现:S10124,在预先设置的公共陆地移动网络列表中查找每个移动终端的卡的公共陆地移动网络信息。步骤S10124中名词、句子含义的解释与前述相同,在此不再赘述。S10125,根据公共陆地移动网络列表中卡的公共陆地移动网络信息与卡的优先级别信息的对应关系,和查找到的每个移动终端的卡的公共陆地移动网络信息,在公共陆地移动网络列表中匹配出对应的卡的优先级别。步骤S10125中名词、句子含义的解释与前述相同,在此不再赘述。如此,步骤S1015不将不属于满足运营商要求的移动终端的卡作为断定卡的优先级别是否满足要求的备选,也可避免不属于满足运营商要求的卡在参与执行步骤S1013时,不能用于实现步骤S1013中确定需切换到的移动终端的卡槽而导致指令运行出错,提高终端的系统程序或指令的健壮性,同时,减少移动终端CPU运算量,快速确定需切换到的移动终端的卡槽。对应于步骤S1015中的举例,此时,第一个卡和第二个卡参与执行步骤S1013,最终确定需切换到的移动终端的卡槽。中国移动可将公共陆地移动网络信息为46001的卡作为断定卡的优先级别是否满足要求的备选,如此间接地将与公共陆地移动网络信息为46001的卡耦接的卡槽作为需切换到的移动终端的卡槽的备选,如此,可保证在与公共陆地移动网络信息为46000的卡耦接的卡槽出现故障的情况下,能够保证移动终端通过公共陆地移动网络信息为46001的卡正常使用移动通信服务。可选的是,本发明实施例中,在步骤S10121或步骤S10124之前可包括:步骤S104和步骤S105:S104,将公共陆地移动网络列表以文件的形式导入移动终端的内存中并保存。可选的是,工程师根据对运营商的先验信息,提前将至少部分运营商的至少部分卡的公共陆地移动网络信息预先设置到公共陆地移动网络列表中,并根据运营商的需求将公共陆地移动网络信息划分为不同的优先级别,该公共陆地移动网络列表以文件的形式导入移动终端的内存中,避免在代码中硬编码设置,当运营商的卡的公共陆地移动网络信息发生变化时,工程师直接导出公共陆地移动网络列表进行修改即可,而无需要去修改主代码,避免了遗漏修改主代码中某一处需修改的主代码而导致的程序报错,增强了程序或指令的健壮性。可选的是,将公共陆地移动网络列表以文件的形式导入移动终端的内存中并保存可以为移动终端第一次开机或者重置时,将公共陆地移动网络列表读取入移动终端内存中并保存,避免每次开机时读取,造成资源开销。S105,若移动终端的卡的状态发生变化时,将自动触发在预先设置的公共陆地移动网络列表中查找每个移动终端的卡的公共陆地移动网络信息的步骤,移动终端的卡的状态发生变化包括热插拔移动终端的卡、移动终端开机时识别移动终端的卡和移动终端开关飞行模式时识别移动终端的卡中至少一种。可选的是,移动终端的卡的状态发生变化时,将自动触发在预先设置的公共陆地移动网络列表中查找每个移动终端的卡的公共陆地移动网络信息的步骤,如此可及时地保证与需切换到的所述移动终端的卡槽耦接的移动终端的卡使用移动通信服务,若非此,将会导致一些不必要的麻烦,例如移动终端的卡的状态发生变化时,按照现有技术中移动通信服务卡的选择机制会出现在4G流量用完或已经快用完的卡还在使用4G上网服务,则会给用户造成经济损失。可选的是,在步骤S104之前,可进一步包括:按照运营商的要求预先设置公共陆地移动网络列表。可选的是,运营商的要求可为预先设置在移动终端中的规则或文件等。可选的是,本发明实施例中,在步骤S1013之前可包括:步骤S1016和步骤S1017:S1016,判别移动终端的卡是否属于满足运营商要求的卡;步骤S1016中名词、句子含义的解释与前述相同,在此不再赘述。S1017,若判别的结果为移动终端的卡均不属于满足运营商要求的卡,则将不属于满足运营商要求的卡耦接的移动终端的卡槽可进行设置服务能力的能力禁用。需要说明的是,步骤S1017将移动终端中与符合某种条件的卡耦接的移动终端的卡槽可进行设置服务能力的能力禁用,如此会导致符合某种条件的卡不可与移动通信服务的服务能力相连接。例如不属于满足运营商要求的卡不可注册到4G网络,这可方便满足运营商对移动通信服务的服务能力选择定制需求,限制竞争对手。S102,将服务能力和对应的数据能力切换到所述需切换到的移动终端的卡槽。可选的是,服务能力的意思是:使得移动终端可注册到移动通信服务的运营商提供的能力,该服务能力可固定在移动终端的某个卡槽,也可在移动终端的多个卡槽之间进行切换。可选的是,服务能力对应的数据能力的意思是:使得移动终端使用步骤S101中提到的移动通信服务产生数据流量的运营商提供的能力。可选的是,本发明实施例中,步骤S102可由步骤S1021、步骤S1022和步骤S1023实现:S1021,获取设置服务能力和对应的数据能力的移动终端的第一相关系统服务并调用第一相关系统服务的第一函数。可选的是,第一相关系统服务可为名称为isub的系统服务。可选的是,第一相关系统服务的第一函数可为iSub.setDefaultDataSubId(subId),此第一函数可同时将服务能力和对应的数据能力切换到需切换到的移动终端的卡槽。S1022,将需切换到的移动终端的卡槽的标识信息作为第一函数的参数。可选的是,卡槽的标识信息可为卡槽的ID信息。S1023,执行第一函数将服务能力和对应的数据能力切换到需切换到的移动终端的卡槽。可选的是,将服务能力和对应的数据能力切换到需切换到的移动终端的卡槽的程序可为:ISubiSub=ISub.Stub.asInterface(ServiceManager.getService("isub"))iSub.setDefaultDataSubId(subId)需要说明的是,isub和iSub.setDefaultDataSubId(subId)属于现有技术,在此不在赘述。可选的是,在步骤S1021之前,可进一步包括:检测服务能力是否设置在需切换到的移动终端的卡槽,和/或判断与需切换到的移动终端的卡槽耦接的移动终端的卡是否为当前数据卡。可选的是,不管检测服务能力是否设置在需切换到的移动终端的卡槽和判断与需切换到的移动终端的卡槽耦接的移动终端的卡是否为当前数据卡均执行,还是执行了其中一项。只要出现如下结果:检测的结果为服务能力没有设置在需切换到的移动终端的卡槽,和/或判断的结果为与需切换到的移动终端的卡槽耦接的移动终端的卡非当前数据卡,即执行:步骤S1021、步骤S1022和步骤S1023。上一段中若执行了其中一项,即出现如下结果:检测的结果为服务能力没有设置在需切换到的移动终端的卡槽,或判断的结果为与需切换到的移动终端的卡槽耦接的移动终端的卡非当前数据卡,此时可停止执行上一段中的另外一项,直接执行:步骤S1021、步骤S1022和步骤S1023。如此,可减少CPU的运算量,加快切换移动通信服务的服务能力和对应的数据能力的流程。可选的是,检测服务能力是否设置在需切换到的移动终端的卡槽的意思为:检测移动通信服务的服务能力是否当前是设置在需切换到的移动终端的卡槽。可选的是,移动终端的卡槽均可具备设置移动通信服务的服务能力,例如移动终端的卡槽均可具备设置4G服务的服务能力,但移动终端的某个卡槽当前是否具备检测移动通信服务的服务能力还取决于是否将移动通信服务的服务能力切换到该卡槽。可选的是,判断与需切换到的移动终端的卡槽耦接的移动终端的卡是否为当前数据卡的意思为:判断移动终端使用移动通信服务产生的数据流量是否是累计到与需切换到的移动终端的卡槽耦接的移动终端的卡上,若是,则与需切换到的移动终端的卡槽耦接的移动终端的卡为当前数据卡,否则,非当前数据卡。可选的是,本发明实施例中,步骤S102也可由步骤S1024实现:S1024,分别运行:获取设置服务能力的移动终端的第二相关系统服务并调用第二相关系统服务的第二函数,将需切换到的移动终端的卡槽的标识信息作为第二函数的参数,执行第二函数将服务能力切换到需切换到的移动终端的卡槽;和,获取设置对应的数据能力的移动终端的第三相关系统服务并调用第三相关系统服务的第三函数,将需切换到的移动终端的卡槽的标识信息作为第三函数的参数,执行第三函数将对应的数据能力切换到需切换到的移动终端的卡槽。需要说明的是,以上用“和”连接的步骤“获取设置服务能力的移动终端的第二相关系统服务并调用第二相关系统服务的第二函数,将需切换到的移动终端的卡槽的标识信息作为第二函数的参数,执行第二函数将服务能力切换到需切换到的移动终端的卡槽”(记为S10241)和步骤“获取设置对应的数据能力的移动终端的第三相关系统服务并调用第三相关系统服务的第三函数,将需切换到的移动终端的卡槽的标识信息作为第三函数的参数,执行第三函数将对应的数据能力切换到需切换到的移动终端的卡槽”(记为S10242)的运算可不分先后,无论哪个步骤再前运行都可以。可选的是,第二相关系统服务可为名称为isub的系统服务。可选的是,第二相关系统服务的第二函数可为iSub.setDefaultDataSubId(subId),此第二函数可将服务能力切换到到需切换到的移动终端的卡槽。将服务能力切换到到需切换到的移动终端的卡槽的程序可为:ISubiSub=ISub.Stub.asInterface(ServiceManager.getService("isub"))iSub.setDefaultDataSubId(subId)需要说明的是,isub和iSub.setDefaultDataSubId(subId)属于现有技术,在此不在赘述。可选的是,第三相关系统服务可为名称为isub的系统服务。第三相关系统服务的第三函数可为setDefaultDataSubId(mSubId)或iSub.setDefaultDataSubIdWithoutCapabilitySwitch(mSubId),此第三函数可将对应的数据能力切换到到需切换到的移动终端的卡槽。。将对应的数据能力切换到到需切换到的移动终端的卡槽的程序可为:ISubiSub=ISub.Stub.asInterface(ServiceManager.getService("isub"))setDefaultDataSubId(mSubId)或者可为:ISubiSub=ISub.Stub.asInterface(ServiceManager.getService("isub"))iSub.setDefaultDataSubIdWithoutCapabilitySwitch(mSubId)需要说明的是,isub、setDefaultDataSubId(mSubId)和iSub.setDefaultDataSubIdWithoutCapabilitySwitch(mSubId)属于现有技术,在此不在赘述。可选的是,在步骤S1024之前,可进一步包括:分别运行:检测服务能力是否设置在需切换到的移动终端的卡槽和判断与需切换到的移动终端的卡槽耦接的移动终端的卡是否为当前数据卡。可选的是,运行步骤“检测服务能力是否设置在需切换到的移动终端的卡槽”和步骤“判断与需切换到的移动终端的卡槽耦接的移动终端的卡是否为当前数据卡”的顺序先后可根据步骤S10241和步骤S10242的顺序确定,例如可以顺序相符合,即步骤S10241先于步骤S10242运行时,步骤“检测服务能力是否设置在需切换到的移动终端的卡槽”也先于步骤“判断与需切换到的移动终端的卡槽耦接的移动终端的卡是否为当前数据卡”运行。步骤S1024中其余名词、句子含义的解释与前述相同,在此不再赘述。S103,将移动终端的调制解调器重新启动。可选的是,将移动终端的调制解调器重新启动的执行主体可为CPU,即CPU发出指令将移动终端的调制解调器重新启动。可选的是,系统检测到移动通信服务的服务能力或移动通信服务的数据能力时自动触发将移动终端的调制解调器重新启动的步骤。可选的是,将移动终端的调制解调器重新启动后,切换的移动通信服务的服务能力和移动通信服务的服务能力对应的数据能力才能在需切换到的移动终端的卡槽生效。相比于现有技术中移动通信服务的服务能力固定在某个卡槽或者现有技术中提供的用于使移动通信服务的服务能力和对应的数据能力进行独立切换造成的服务能力和对应的数据能力分离,从而使得移动终端无法正常使用运营商提供的移动通信服务的情况,本发明通过将移动通信服务的服务能力和对应的数据能力切换到需切换到的移动终端的卡槽后,重启调制解调器使得移动通信服务的服务能力和对应的数据能力在当前切换到的卡槽生效,最终可保证与移动通信服务的服务能力和对应的数据能力切换到的卡槽耦接的移动终端的卡可正常使用运营商提供的该移动通信服务。为了有效解决现有的移动通信服务的服务能力固定在某个卡槽,或者现有的移动通信服务的服务能力和数据能力的切换机制导致的移动终端无法正常使用运营商提供的移动通信服务的问题。本发明第二实施例提供的一种移动终端,所述移动终端包括卡槽、处理器、调制解调器、存储器及其存储的指令,所述处理器分别与所述卡槽、所述调制解调器和所述存储器电联接,所述存储器与所述调制解调器电联接,所述处理器执行所述指令时实现第一实施例中描述的任意一项方法的步骤。以下进行详细说明。参阅图2,图2示出了本发明第二实施例提供的一种移动终端200的示意结构,为了便于说明,图2仅示出了与本发明实施例相关的部分,图2示例的移动终端200包括:卡槽201、处理器202、调制解调器203、存储器204及存储在存储器204上的指令,处理器202分别与卡槽201、调制解调器203和存储器204电联接,存储器204与调制解调器203电联接,处理器202执行指令时实现第一实施例中描述的任意一项方法的步骤。可选的是,卡槽201可包括第一卡槽2011和第二卡槽2012。可选的是,移动终端200可包括卡。可选的是,电联接可包括直接或间接电连接,感应耦合等。可选的是,处理器202可以是CPU(CentralProcessingUnit,中央处理单元)。也可以是一种集成电路芯片,具有计算(包括判断)和控制能力,处理器202还可以是通用处理器、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或其他可编程逻辑器件、分立门或晶体管逻辑器件,或者分立硬件组件等,在此不作具体限定。通用处理器可以是微处理器或者任何常规的处理器等。处理器202,可用于确定移动通信服务的服务能力和对应的数据能力需切换到的移动终端200的卡槽201;;还可用于将服务能力和对应的数据能力切换到需切换到的移动终端200的卡槽201;还可用于将移动终端200的调制解调器203重新启动;还可用于获取设置服务能力和对应的数据能力的移动终端200的第一相关系统服务并调用第一相关系统服务的第一函数;还可用于将需切换到的移动终端200的卡槽201的标识信息作为第一函数的参数;还可用于执行第一函数将服务能力和对应的数据能力切换到需切换到的移动终端200的卡槽201;还可用于分别运行:获取设置服务能力的移动终端200的第二相关系统服务并调用第二相关系统服务的第二函数,将需切换到的移动终端200的卡槽201的标识信息作为第二函数的参数,执行第二函数将服务能力切换到需切换到的移动终端200的卡槽201;和,获取设置对应的数据能力的移动终端200的第三相关系统服务并调用第三相关系统服务的第三函数,将需切换到的移动终端200的卡槽201的标识信息作为第三函数的参数,执行第三函数将对应的数据能力切换到需切换到的移动终端200的卡槽201;还可用于获取至少两个移动终端200的卡槽201中的至少两个移动终端的卡的信息;还可用于在预先设置的卡优先级别列表中查找匹配每个移动终端200的卡的信息对应的卡的优先级别;还可用于选择与卡的优先级别满足要求的移动终端200的卡耦接的移动终端200的卡槽201,作为需切换到的移动终端200的卡槽201;还可用于选择与卡的优先级别最高的移动终端200的卡耦接的移动终端200的卡槽201,作为需切换到的移动终端200的卡槽201;还可用于判定移动终端200的卡是否属于满足运营商要求的卡;还可用于若判定的结果为移动终端200的卡属于满足运营商要求的卡,则将属于满足运营商要求的移动终端200的卡作为断定卡的优先级别是否满足要求的备选,否则,不将移动终端200的卡作为备选;还可用于在预先设置的公共陆地移动网络列表中查找每个移动终端200的卡的公共陆地移动网络信息;还可用于若查找的结果为移动终端200的卡的公共陆地移动网络信息在公共陆地移动网络列表中存在,则根据公共陆地移动网络列表中卡的公共陆地移动网络信息与卡的优先级别信息的对应关系,和查找到的移动终端200的卡的公共陆地移动网络信息,在公共陆地移动网络列表中匹配出对应的卡的优先级别;还可用于若查找的结果为移动终端200的卡的公共陆地移动网络信息在公共陆地移动网络列表中不存在,则将公共陆地移动网络信息在公共陆地移动网络列表中不存在的移动终端200的卡的优先级别设置为最低优先级别;还可用于根据公共陆地移动网络列表中卡的公共陆地移动网络信息与卡的优先级别信息的对应关系,和查找到的每个移动终端200的卡的公共陆地移动网络信息,在公共陆地移动网络列表中匹配出对应的卡的优先级别;还可用于将公共陆地移动网络列表以文件的形式导入移动终端200的内存中并保存;还可用于若移动终端200的卡的状态发生变化时,将自动触发在预先设置的公共陆地移动网络列表中查找每个移动终端200的卡的公共陆地移动网络信息的步骤,移动终端200的卡的状态发生变化包括热插拔移动终端200的卡、移动终端200开机时识别移动终端200的卡和移动终端200开关飞行模式时识别移动终端200的卡中至少一种;还可用于判别移动终端200的卡是否属于满足运营商要求的卡;还可用于若判别的结果为移动终端200的卡均不属于满足运营商要求的卡,则将不属于满足运营商要求的卡耦接的移动终端200的卡槽201可进行设置服务能力的能力禁用。调制解调器203可位于移动终端200的芯片中,用于使得切换到需切换到的移动终端200的卡槽201的移动通信服务的服务能力和移动通信服务的服务能力对应的数据能力生效。存储器204,可为移动终端200的内存、缓存,也可为移动终端200的外部存储器。存储器204可用于存储检测、判断、判定、判别的条件;还可用于存储第一相关系统服务、第一相关系统服务的第一函数、卡槽201的标识信息、第一函数的参数、第二相关系统服务、第二相关系统服务的第二函数、第二函数的参数、第三相关系统服务、第三相关系统服务的第三函数、第三函数的参数、至少两个移动终端200的卡的信息、卡优先级别列表、卡的优先级别、移动终端200的卡是否满足要求所述的要求、移动终端200的卡是否为优先级别最高的要求、运营商要求、公共陆地移动网络列表及其中包含至少部分运营商的至少部分卡的公共陆地移动网络信息和对应的至少部分运营商的至少部分卡的优先级别信息、移动终端200的卡的公共陆地移动网络信息、移动终端200的卡的状态等。存储器204存储的指令在被处理器202读取并执行时,实现第一实施例中描述的任意一项方法的步骤。从移动终端200组成的层次结构而言,移动终端200的指令分为微指令,机器指令和宏指令,其中,微指令是微程序级的命令,属于硬件;宏指令是由若干条机器指令组成的软件指令,属于软件;机器指令,介于微指令和宏指令之间,通常简称为指令,每一条指令可以完成一个独立的算术运算或逻辑运算操作等,如上也在某种程度上说明了在移动终端200系统(例如计算机系统)中,软件和硬件没有明确的界限,软件实现的功能可以用硬件来实现(硬化);硬件实现的功能也可以用软件来实现(软化),如常用播放软件代替视频卡。程序即移动终端200可以识别运行的指令集合,因此移动终端200还可包括程序,程序又可包括系统程序和应用程序,程序可以是后台服务、系统服务等。程序可用于被处理器202执行时实现第一实施例中描述的检测、判断、判定、判别、选择、确定、获取等动作。可选的是,移动终端200还可包括喇叭、马达、屏幕显示组件、网卡、通信电路等,移动终端200的硬件之间通过通信电路耦接,可相互之间直接或间接地传递指令,驱动硬件进行工作。喇叭,可用于发出声音提醒用户。马达,可用于发出振动提醒用户。屏幕显示组件包括显示技术层、触感层和玻璃盖板层等,显示技术层可用于在处理器202的控制下使屏幕变亮显示或熄灭,触感层可用于接收用户的输入操作,玻璃盖板层可用于保护显示技术层和触感层。网卡,可用于将移动终端200连接到网络。前述第一实施例中对相应名词、句子含义的解释均可用于本实施例,在此不再赘述。为了有效解决现有的移动通信服务的服务能力固定在某个卡槽,或者现有的移动通信服务的服务能力和数据能力的切换机制导致的移动终端无法正常使用运营商提供的移动通信服务的问题。本发明第三实施例提供的一种具有存储功能的装置,装置上存储有指令,指令被处理器执行时实现第一实施例中描述的任意一项方法的步骤。参阅图3,图3示出了本发明第三实施例提供的一种具有存储功能的装置300的结构,为了便于说明,图3仅示出了与本发明实施例相关的部分,图3示例的具有存储功能的装置300包括存储在其上的指令301。可选的是,具有存储功能的装置300可以是DNA硬盘。利用DNA存储指令数据的关键是DNA碱基。DNA双螺旋结构上有4种不同的分子基团,即核碱基,分别是腺嘌呤脱氧核苷酸(dAMP,脱氧腺苷,简称A碱基)、胸腺嘧啶脱氧核苷酸(dTMP,脱氧胸苷,简称T碱基)、胞嘧啶脱氧核苷酸(dCMP,脱氧胞苷,简称C碱基)、鸟嘌呤脱氧核苷酸(dGMP,脱氧鸟苷,简称G碱基),它们按照特定顺序排列,每个分子基团均可存储指令301。DNA存储指令301可以是将硬盘信息中的二进制数翻译成定制代码,然后借助标准DNA合成机器制造出相应的碱基序列,此碱基序列为多个重复片段,每一个片段携带一些索引细节,明确各自在整体序列中所处位置,将指令301存储进每一个片段的4种碱基中。用DNA硬盘存储指令301保存时间可能长达数千年,而且即便某些片段遭损毁,指令301也不会丢失,此外,DNA作为数字存储媒介的显著优点之一是容量大,DNA分子是一种令人难以置信的密集存储介质,例如1克DNA能够存储大约2拍字节(2PB),相当于大约300万张CD。就读取而言,DNA存储不涉及兼容问题,而且信息读取成功率极高。可选的是,具有存储功能的装置是指存储数据的载体,例如软盘、光盘、DVD、机械硬盘、固态硬盘、闪存、U盘、CF卡、SD卡、MMC卡、SM卡、记忆棒(MemoryStick)、xD卡、基因硬盘以及用在各种终端、服务器和芯片及其中的存储介质等,在此不作具体限定。前述第一实施例和第二实施例中对相应名词、句子含义的解释均可用于本实施例,在此不再赘述。需要说明的是,前述第二和第三实施例中的信息交互、执行过程等内容及实施例的整体内容,由于与本发明第一实施例基于同一构思,其带来的技术效果与本发明第一实施例相同,具体内容可参见本发明第一实施例中的叙述,不再赘述。需要说明的是,本发明所有实施例中涉及“第一”、“第二”等词,例如第一相关系统服务、第二相关系统服务等在此仅为表述和指代的方便,并不意味着在本发明的具体实现方式中一定会有与之对应的第一相关系统服务和第二相关系统服务。以上所述仅为结合具体的实施例对本发明原理及实施方式所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明,只是用于帮助理解本发明的方法及其核心思想;同时,对于本发明所属
技术领域
的普通技术人员而言,在不脱离本发明构思的前提下,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域
,都应当视为属于本发明的专利保护范围。当前第1页1 2 3 
再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1