终端的网络切换方法及终端设备
技术领域
本发明涉及无线通信技术领域,尤其涉及一种终端的网络切换方法及终端设备。
背景技术
目前,双卡或多卡终端已经广泛普及,但是由于多卡终端都是由各个芯片厂商各自提供的多卡支持,对于多卡终端没有统一的定义,多卡终端能够自动进行数据业务卡的切换方式通常为:首先由用户根据自身需求主动选择终端的某张客户识别模块(Subscriber Identity Module,简称:SIM)卡作为默认数据业务卡,之后随着数据业务的使用情况,终端***通过监测该默认数据业务卡的流量状况,判断是否需要进行数据业务卡切换。当默认数据业务卡的流量剩余较少时,控制切换到另一个数据业务卡。
另外,在终端使用某一数据业务卡进行数据业务的过程中,根据网络类型优先级,在多卡终端的硬件支持的前提下,优先选择4G网络,当4G网络无信号时尝试连接3G网络,如果3G网络无信号时,尝试切换2G网络,即在用户选择了某一数据业务卡之后,根据网络情况选择合适的网络类型。
然而,上述的方式只是根据数据业务卡的剩余流量就进行卡间的网络切换,或者简单的根据网络状况进行卡内的网络切换,容易导致切换后的网络状况差或者剩余流量较少,网络切换的准确度较低。
发明内容
本发明实施例提供的终端的网络切换方法及终端设备,用于解决根据数据业务卡的剩余流量就进行卡间的网络切换,或者简单的根据网络状况进行卡内的网络切换,容易导致切换后的网络状况差或者剩余流量较少,网络切换的准确度较低的问题。
本发明实施例第一方面终端的网络切换方法,所述终端包括第一数据卡和第二数据卡,所述第一数据卡为所述终端当前使用的数据卡,所述方法包括:
检测是否满足网络切换触发条件;
若满足网络切换触发条件,则所述终端根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络;
切换到所述确定目标网络。
其中,每个数据的网络信息参数包括了多种网络制式下的状态,例如:2G、3G、4G以及更高级的网络制式。
可选的,该网络信息参数包括该卡的网络的剩余流量、网络的信号强度以及网络类型优先级中的至少两个参数,也可以包括已使用流量,或者其他根据影响用户使用的参数,对此本发明不做限制。
本方案提供的终端的网络切换方法,提供了双卡终端的网络切换方案,针对三个或三个以上数据卡的终端,同样也可以采用该种方式,通过综合考虑每个数据卡的每种网络的网络信息参数,寻找到网络信息参数最合理有效的目标网络,完成网络切换,有效提高网络切换的准确度。
进一步地,所述切换到所述目标网络包括:
判断所述目标网络是否属于第一数据卡;
若属于,则通过卡内网络切换的方式换到所述目标网络;
若不属于,则将数据业务切换至所述第二数据卡上,并接入所述目标网络。
在进行具体的网络切换的过程中,如果选择的目标网络跟当前的网路同在一个数据卡上,直接进行卡内网络制式的切换即可,如果在不同的数据卡上,则需要将业务切换到目标网的数据卡上,在进行网络制式的切换。
可选的,所述检测是否满足网络切换触发条件,包括:若所述终端检测到新的基站信息,则所述终端满足网络切换触发条件;
则所述终端根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络,包括:
所述终端获取所述新的基站信息对应的第一网络的网络类型;
若所述终端判断出所述第一网络的网络类型优先级高于所述第一数据卡的当前网络的网络类型优先级,则获取所述第一网络的信号强度;
若所述终端确定出所述第一网络的信号强度与所述当前网络的信号强度的差值大于预设的信号强度阈值,则将所述第一网络确定为所述目标网络。
在本方案中,终端设备如果检测到新的基站信息,则触发网络切换的选择过程,需要判断该新的基站对应的第一网络的网络类型优先级以及信号强度,只有在该第一网络的优先级高于当前网络且信号强度比当前网络的信号强度时,才将该第一网络作为目标网络去实现切换,上述的方案提供了先判断网络类型优先级的方案,实际实现过程中,也可以先判断该第一网络的信号强度,后判断优先级,对此本发明不做限制,通过综合考虑网络类型优先级以及信号强度,保证切换后的网络性能优于当前网络。
可选的,所述检测是否满足网络切换触发条件,包括:若所述终端检测到新的基站信息,则所述终端满足网络切换触发条件;
则所述终端根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络,包括:
所述终端获取所述新的基站信息对应的第一网络的网络类型;
若所述终端判断出所述第一网络的网络类型优先级高于所述第一数据卡的当前网络的网络类型优先级,则获取所述第一网络的剩余流量;
若所述终端确定出所述第一网络的剩余流量与所述当前网络的剩余流量的差值大于预设的流量阈值,则将所述第一网络确定为所述目标网络。
本方案中,与上述类似的由终端设备检测到新的基站信息,则触发网络切换的选择过程,在选取目标网络的过程中,需要判断该新的基站对应的第一网络的网络类型优先级以及该第一网络的剩余流量或者已经使用的流量是否超限,只有在该第一网络的优先级高于当前网络且剩余流量较多时,才将该第一网络作为目标网络去实现切换,上述的方案提供了先判断网络类型优先级的方案,实际实现过程中,也可以先确定该第一网络的剩余流量,或者先确定第一网络的已使用流量,后判断优先级,对此本发明不做限制,通过综合考虑网络类型优先级以及剩余流量或已使用流量的情况,保证切换后的网络性能优于当前网络,并且不会出现流量不足产生费用,提高用户体验。
可选的,所述检测是否满足网络切换触发条件,包括:若所述终端检测到新的基站信息,则所述终端满足网络切换触发条件;
则所述终端根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络,包括:
所述终端获取所述新的基站信息对应的第一网络的信号强度;
若所述终端获取所述第一网络的信号强度与所述第一数据卡的当前网络的信号强度的差值大于预设的信号强度阈值,则获取所述第一网络的剩余流量;
若所述终端确定出所述第一网络的剩余流量与所述当前网络的剩余流量的差值大于预设的流量阈值,则将所述第一网络确定为所述目标网络。
本方案中,与上述类似的依然由终端设备检测到新的基站信息,则触发网络切换的选择过程,在选取目标网络的过程中,只需要考虑新的基站信息对应的第一网络的信号强度以及该第一网络的剩余流量或者已经使用的流量是否超限,只有在该第一网络的信号强度高于当前网络且剩余流量较多时,才将该第一网络作为目标网络去实现切换,上述的方案提供了先判断信号强度的方案,实际实现过程中,也可以先确定该第一网络的剩余流量,或者先确定第一网络的已使用流量,后判断第一网络和当前网络的信号强度,对此本发明不做限制,通过综合考虑网络类型优先级以及网络的信号强度的情况,保证切换后的网络性能优于当前网络,提高用户体验和网络切换的准确度。
可选的,所述检测是否满足网络切换触发条件,包括:若所述终端检测到所述第一数据卡的当前网络的信号强度低于预设的信号强度门限,则所述终端满足网络切换触发条件;
则所述终端根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络,包括:
所述终端从存储的基站信息列表中,获取至少一个网络类型优先级不低于所述当前网络的第二网络;
所述终端获取每个第二网络的剩余流量;
所述终端根据每个第二网络的剩余流量,根据预设的最优流量套餐判定条件,从所述至少一个第二网络中选择出最优流量套餐的一个第二网络作为所述目标网络。
在本方案中,触发网络切换的功能的条件的是检测到当前网络的信号强度较差,例如:信号强度小于预设信号强度门限。为避免用户的数据业务或者通话质量受到影响,则可以根据其他的参数结合起来选择新的目标网络进行切换,具体实现中,可以从该终端设备中存储的多个基站信息中选择,这里的基站包括多种网络制式的站点,首先选择网络类型优先级高于或者跟当前网络相同的多个第二网络,然后分别检测每个第二网络的剩余流量是不是满足设定的条件,或者检测每个第二网络的已使用流量是否超过限制值,或者可以根据信号强度的排序,根据网络类型优先级以及流量使用情况选择合适的目标网络进行网络切换,可有效提供网络切换的准确度。实际实现中,可以先根据优先级来选择网络,也可以先考虑流量的使用情况,对此本发明不做限制。
可选的,所述检测是否满足网络切换触发条件,包括:若所述终端检测到所述第一数据卡的当前网络的信号强度低于预设的信号强度门限,则所述终端满足网络切换触发条件;
则所述终端根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络,包括:
所述终端从存储的基站信息列表中,获取至少一个信号强度大于所述信号强度门限的第二网络;
所述终端获取每个第二网络的剩余流量;
所述终端根据每个第二网络的剩余流量,根据预设的最优流量套餐判定条件,从所述至少一个第二网络中选择出最优流量套餐的一个第二网络作为所述目标网络。
在本方案中,与上述方案类似的,依然是由当前网络的信号强度低于门限值触发网络切换动作,终端设备从存储的基站信息列表中选择信号强度大于门限值的多个第二网络,然后根据该些第二网络的流量使用情况(包括剩余流量或者已使用流量)或者根据网络类型优先级,选择流量套餐合理,或者信号强度和网络优先级高于当前网络的目标网络进行网络切换,有效提高网络切换的准确度,保证切换后的网络性能优于当前网络。
另外,在具体实现中,上述的剩余流量的判断,或者信号强度的对比,或者网络优先级的选择执行顺序不做限制,可以根据实际情况进行选择。
可选的,所述检测是否满足网络切换触发条件,包括:若所述终端检测到所述第一数据卡的当前网络的信号强度低于预设的信号强度门限,则所述终端满足网络切换触发条件;
则所述终端根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络,包括:
所述终端从存储的基站信息列表中,获取至少一个剩余流量大于预设剩余流量门限的第二网络;
所述终端获取每个第二网络的信号强度;
所述终端根据每个第二网络的信号强度,从所述至少一个第二网络中选择出信号强度最优的一个第二网络作为所述目标网络。
与上述两个方案类似,在本方案中,依然由当前网络信号强度低于门限值来触发网络切换的动作,终端设备从存储的基站信息列表中,选择出剩余流量较多,即已使用的流量较少,网络流量比较合理的多个第二网络,然后根据每个第二网络的优先级或者信号强度,优先选择信号强度较强或者网络类型优先级的网络作为目标网络,完成网络切换,该切换后的网络性能优于当前网络,且在实现过程中对于先判断哪个参数,后判断哪个参数本发明不做限制。
可选的,所述检测是否满足网络切换触发条件,包括:若所述终端检测到所述第一数据卡的当前网络的剩余流量低于预设的剩余流量门限,则所述终端满足网络切换触发条件;
则所述终端根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络,包括:
所述终端从存储的基站信息列表中,获取至少一个网络类型优先级不低于所述当前网络的第二网络;
所述终端获取每个第二网络的剩余流量;
所述终端根据每个第二网络的剩余流量,根据预设的最优流量套餐判定条件,从所述至少一个第二网络中选择出最优流量套餐的一个第二网络作为所述目标网络。
与上述几个方案不同的是,该方案中是由当前使用的网络制式下的剩余流量不足来触发网络切换,为避免超出流量套餐为用户带来不必要的费用,本方案终端设备从基站信息列表中获取网络优先级比当前网络高或者相同的多个第二网络,然后根据每个第二网络的信号强度或者剩余流量即流量使用情况来选择目标网络,完成网络切换,在实现过程中,也可以优先考虑剩余流量或者网络信号强度,再考虑网络类型优先级的高低,可以根据实际情况进行设置,对此不做限制。
可选的,所述检测是否满足网络切换触发条件,包括:若所述终端检测到所述第一数据卡的当前网络的剩余流量低于预设的剩余流量门限,则所述终端满足网络切换触发条件;
则所述终端根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络,包括:
所述终端从存储的基站信息列表中,获取至少一个信号强度大于所述信号强度门限的第二网络;
所述终端获取每个第二网络的剩余流量;
所述终端根据每个第二网络的剩余流量,根据预设的最优流量套餐判定条件,从所述至少一个第二网络中选择出最优流量套餐的一个第二网络作为所述目标网络。
与上述方案类似,该方案中同样的由剩余流量不足来触发网络切换动作,终端设备根据网络信号强度和每个网络的流量使用情况,或者根据网络信号强度和网络类型优先级,从基站信息列表中选择网络状态和剩余流量都比较好的目标网络完成网络切换,提高网络切换的准确度和用户体验。
可选的,所述检测是否满足网络切换触发条件,包括:若所述终端检测到所述第一数据卡的当前网络的剩余流量低于预设的剩余流量门限,则所述终端满足网络切换触发条件;
则所述终端根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络,包括:
所述终端从存储的基站信息列表中,获取至少一个剩余流量大于预设剩余流量门限的第二网络;
所述终端获取每个第二网络的信号强度;
所述终端根据每个第二网络的信号强度,从所述至少一个第二网络中选择出信号强度最优的一个第二网络作为所述目标网络。
本方案中,也是用过剩余流量低于预设门限来作为网络切换的触发条件,然后根据基站信息列表中存储的多个网络的信息,根据剩余流量的状况和信号强度,或者可以根据剩余流量的状况和网络类型优先级的,选择出性能较好的目标网络进行网络切换,综合考虑多个参数选择性能和剩余流量合理的目标网络,提高网络切换的准确度。
在上述的多种方式中,均是从各卡的每个网络的信号强度、每个网络剩余流量以及每个网络的网络类型优先级中的任意两个参数作为选择新的目标网络的,并且对于选择出的任意两个参数,在具体实现过程中判断的顺序不限制,只要能够选择出性能优于当前网络的目标网络即可。
在上述方案的基础上,下面提供几种根据各卡的每个网络的信号强度、每个网络剩余流量以及每个网络的网络类型优先级三种参数进行目标网络的选择过程的实现方式:
第一种,所述检测是否满足网络切换触发条件,包括:若所述终端检测到新的基站信息,则所述终端满足网络切换触发条件;
则所述终端根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络,包括:
所述终端获取所述新的基站信息对应的第一网络的网络类型;
若所述终端判断出所述第一网络的网络类型优先级高于所述第一数据卡的当前网络的网络类型优先级,则获取所述第一网络的信号强度;
若所述终端确定出所述第一网络的信号强度与所述当前网络的信号强度的差值大于预设的信号强度阈值,则获取所述第一网络的剩余流量和所述当前网络的剩余流量;
若所述第一网络的剩余流量与所述当前网络的剩余流量的差值大于预设的流量阈值,则将所述第一网络确定为所述目标网络。
本方案中,在检测到新的基站信息的触发条件下,终端设备根据三个参数同时进行判断是否作为目标网络;上述提供的方案是依次判断网络类型优先级、信号强度以及流量使用情况的顺序进行的,实际上,在具体实现过程中,优先判断哪个参数并不做限制,即存在三种参数排列组合产生的六种实现方式,均可以实现上述目标网络的选择。
第二种,所述检测是否满足网络切换触发条件,包括:若所述终端检测到所述第一数据卡的当前网络的信号强度低于预设的信号强度门限,则所述终端满足网络切换触发条件;
则所述终端根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络,包括:
所述终端从存储的基站信息列表中,获取至少一个网络类型优先级不低于所述当前网络的第二网络;
所述终端获取每个第二网络的剩余流量和信号强度;
所述终端将至少一个第二网络中信号强度大于所述信号强度门限、且满足最优流量套餐判断条件的第二网络作为所述目标网络。
与上述方案不同的是,在检测到当前网络信号强度低于预设信号强度门限的触发条件下,终端设备根据三个参数同时进行判断是否作为目标网络;上述提供的方案是依次判断网络类型优先级、流量使用情况以及信号强度的顺序进行的,实际上,在具体实现过程中,优先判断哪个参数并不做限制,即存在三种参数排列组合产生的六种实现方式,均可以实现上述目标网络的选择。
第三种,所述检测是否满足网络切换触发条件,包括:若所述终端检测到所述第一数据卡的当前网络的剩余流量低于预设的剩余流量门限,则所述终端满足网络切换触发条件;
则所述终端根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络,包括:
所述终端从存储的基站信息列表中,获取至少一个网络类型优先级不低于所述当前网络的第二网络;
所述终端获取每个第二网络的剩余流量和信号强度;
所述终端将至少一个第二网络中信号强度大于所述信号强度门限、且满足最优流量套餐判断条件的第二网络作为所述目标网络。
本方案中,与上述方案不同的是,是由当前网络的剩余流量不足,触发网络切换动作,终端设备根据三个参数同时进行判断是否作为目标网络;上述提供的方案是依次判断网络类型优先级、流量使用情况以及信号强度的顺序进行的,实际上,在具体实现过程中,优先判断哪个参数并不做限制,即存在三种参数排列组合产生的六种实现方式,均可以实现上述目标网络的选择。
上述的几种实现方式提供的网络切换方法,不管通过什么样的触发条件触发了网络切换的动作,在选取目标网络的过程中,均需要综合考虑网络的网络类型优先级、信号强度以及流量使用情况,选择出性能优于当前网络,并且网络剩余流量足够的目标网络进行切换,该目标网络可以是第一数据卡的网络制式,也可以是其他安装在该终端设备中的数据卡的网络,例如:第二数据卡,通过该种方式,有效保证切换后的网络性能更好,也不会由于数据流量产生额外的费用,有效提高网络切换的准确度,并提高用户体验。
本发明实施例第二方面提供一种终端的网络切换方法,所述终端包括第一数据卡和第二数据卡,所述第一数据卡为所述终端当前使用的数据卡,所述方法包括:
检测是所述第一数据卡的当前网络已使用的流量是否超过预先配置的使用流量阈值;
若所述当前网络已使用的流量超过所述使用流量阈值,则所述终端根据所述第一数据卡的各网络的已使用流量、信号强度以及网络类型优先级和所述第二数据卡的各网络的已使用流量、信号强度以及网络类型优先级,确定需要切换的目标网络;
切换到所述目标网络。
本方案提供一种具体的网络切换的实现方式,检测第一数据卡当前连接的网络已使用的流量是否超过限制,如果超过了限制,则确认需要进行网络切换,则根据每个数据卡的每种网络制式对应的已使用流量,信号强度和优先级,选择出合适的目标网络进行网络切换,综合考虑上述多种参数,提高网络切换精确度。
进一步的,所述终端根据所述第一数据卡的各网络的已使用流量、信号强度以及网络类型优先级和所述第二数据卡的各网络的已使用流量、信号强度以及网络类型优先级,确定需要切换的目标网络,包括:
所述终端从存储的基站信息列表中,根据各网络的网络类型优先级获取至少一个网络类型优先级不低于所述当前网络的第三网络;
按照网络类型优先级由高到低的顺序,所述终端根据所述当前网络的信号强度和每个第三网络的信号强度以及各网络的已使用流量,获取信号强度大于预设信号强度门限值且已使用流量未超过所述使用流量阈值的网络作为所述目标网络。
进一步的,所述按照网络类型优先级由高到低的顺序,所述终端根据所述当前网络的信号强度和每个第三网络的信号强度以及各网络的已使用流量,获取信号强度大于预设信号强度门限值且已使用流量未超过所述使用流量阈值的网络作为所述目标网络,包括:
所述终端根据所述当前网络的信号强度和每个第三网络的信号强度,获取至少一个信号强度大于预设信号强度门限值的第四网络;
按照网络类型优先级由高到低的顺序,依次检测每个第四网络的已使用流量是否超过所述使用流量阈值;
若存在一个第四网络的已使用流量未超过所述使用流量阈值,则将该第四网络作为所述目标网络。
可选的,所述切换到所述目标网络包括:
判断所述目标网络是否属于第一数据卡;
若属于,则通过卡内网络切换的方式换到所述目标网络;
若不属于,则将数据业务切换至所述第二数据卡上,并接入所述目标网络。
本方案提供的终端的网络切换方法,当发现当前使用的网络流量超过设置的阈值时,终端设备根据上述的方式发起一次智能匹配过程,查看存储的基站信息列表中保存的优先级高于或者与当前网络相同的多个第三网络,然后检测每个第三网络的信号强度,选出信号强度高于设置的信号强度门限或者设置阈值的网络,然后查询该些网络中的每个网络的流量使用情况,查找出按照网络类型优先级由高到低的顺序,依次从信号强度最好的网络开始查找,若存在使用流量为超过门限,其他性能较好的网络则作为目标网络,否则对下一网络进行判断,直至找到性能较好,并且剩余流量较多的目标网络完成切换,有效提高网络切换的准确度,提高用户体验。
本发明实施例第三方面提供一种终端设备,所述终端设备包括第一数据卡和第二数据卡,所述第一数据卡为所述终端设备当前使用的数据卡,所述终端设备包括:
检测模块,用于检测是否满足网络切换触发条件;
处理模块,用于若所述检测模块检测出满足网络切换触发条件,则根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络;
所述处理模块还用于切换到所述确定目标网络。
进一步地,所述处理模块包括:
判断子模块,用于判断所述目标网络是否属于第一数据卡;
网络切换子模块,用于:
若所述判断子模块判断出所述目标网络属于第一数据卡,则通过卡内网络切换的方式换到所述目标网络;
若所述判断子模块判断出所述目标网络不属于第一数据卡,则将数据业务切换至所述第二数据卡上,并接入所述目标网络。
进一步地,所述处理模块获取的所述网络信息参数包括该卡的网络的剩余流量、网络的信号强度以及网络类型优先级中的至少两个参数。
可选的,若所述检测模块检测到新的基站信息,则所述终端设备满足网络切换触发条件;
则所述处理模块具体用于:
获取所述新的基站信息对应的第一网络的网络类型;
若判断出所述第一网络的网络类型优先级高于所述第一数据卡的当前网络的网络类型优先级,则获取所述第一网络的信号强度;
若确定出所述第一网络的信号强度与所述当前网络的信号强度的差值大于预设的信号强度阈值,则将所述第一网络确定为所述目标网络。
可选的,若所述检测模块检测到新的基站信息,则所述终端设备满足网络切换触发条件;
则所述处理模块具体用于:
获取所述新的基站信息对应的第一网络的网络类型;
若判断出所述第一网络的网络类型优先级高于所述第一数据卡的当前网络的网络类型优先级,则获取所述第一网络的剩余流量;
若确定出所述第一网络的剩余流量与所述当前网络的剩余流量的差值大于预设的流量阈值,则将所述第一网络确定为所述目标网络。
可选的,若所述检测模块检测到新的基站信息,则所述终端设备满足网络切换触发条件;
则所述处理模块具体用于:
获取所述新的基站信息对应的第一网络的信号强度;
若获取所述第一网络的信号强度与所述第一数据卡的当前网络的信号强度的差值大于预设的信号强度阈值,则获取所述第一网络的剩余流量;
若确定出所述第一网络的剩余流量与所述当前网络的剩余流量的差值大于预设的流量阈值,则将所述第一网络确定为所述目标网络。
可选的,若所述检测模块检测到所述第一数据卡的当前网络的信号强度低于预设的信号强度门限,则所述终端设备满足网络切换触发条件;
则所述处理模块具体用于:
从存储的基站信息列表中,获取至少一个网络类型优先级不低于所述当前网络的第二网络;
获取每个第二网络的剩余流量;
根据每个第二网络的剩余流量,根据预设的最优流量套餐判定条件,从所述至少一个第二网络中选择出最优流量套餐的一个第二网络作为所述目标网络。
可选的,若所述检测模块检测到所述第一数据卡的当前网络的信号强度低于预设的信号强度门限,则所述终端设备满足网络切换触发条件;
则所述处理模块用于:
从存储的基站信息列表中,获取至少一个信号强度大于所述信号强度门限的第二网络;
获取每个第二网络的剩余流量;
根据每个第二网络的剩余流量,根据预设的最优流量套餐判定条件,从所述至少一个第二网络中选择出最优流量套餐的一个第二网络作为所述目标网络。
可选的,若所述检测模块检测到所述第一数据卡的当前网络的信号强度低于预设的信号强度门限,则所述终端设备满足网络切换触发条件;
则所述处理模块具体用于:
从存储的基站信息列表中,获取至少一个剩余流量大于预设剩余流量门限的第二网络;
获取每个第二网络的信号强度;
根据每个第二网络的信号强度,从所述至少一个第二网络中选择出信号强度最优的一个第二网络作为所述目标网络。
可选的,若所述检测模块检测到所述第一数据卡的当前网络的剩余流量低于预设的剩余流量门限,则所述终端设备满足网络切换触发条件;
则所述处理模块具体用于:
从存储的基站信息列表中,获取至少一个网络类型优先级不低于所述当前网络的第二网络;
获取每个第二网络的剩余流量;
根据每个第二网络的剩余流量,根据预设的最优流量套餐判定条件,从所述至少一个第二网络中选择出最优流量套餐的一个第二网络作为所述目标网络。
可选的,若所述检测模块检测到所述第一数据卡的当前网络的剩余流量低于预设的剩余流量门限,则所述终端设备满足网络切换触发条件;
则所述处理模块具体用于:
从存储的基站信息列表中,获取至少一个信号强度大于所述信号强度门限的第二网络;
获取每个第二网络的剩余流量;
根据每个第二网络的剩余流量,根据预设的最优流量套餐判定条件,从所述至少一个第二网络中选择出最优流量套餐的一个第二网络作为所述目标网络。
可选的,若所述检测模块检测到所述第一数据卡的当前网络的剩余流量低于预设的剩余流量门限,则所述终端设备满足网络切换触发条件;
则所述处理模块具体用于:
从存储的基站信息列表中,获取至少一个剩余流量大于预设剩余流量门限的第二网络;
获取每个第二网络的信号强度;
根据每个第二网络的信号强度,从所述至少一个第二网络中选择出信号强度最优的一个第二网络作为所述目标网络。
可选的,若所述检测模块检测到新的基站信息,则所述终端设备满足网络切换触发条件;
则所述处理模块具体用于:
获取所述新的基站信息对应的第一网络的网络类型;
若判断出所述第一网络的网络类型优先级高于所述第一数据卡的当前网络的网络类型优先级,则获取所述第一网络的信号强度;
若确定出所述第一网络的信号强度与所述当前网络的信号强度的差值大于预设的信号强度阈值,则获取所述第一网络的剩余流量和所述当前网络的剩余流量;
若所述第一网络的剩余流量与所述当前网络的剩余流量的差值大于预设的流量阈值,则将所述第一网络确定为所述目标网络。
可选的,若所述检测模块检测到所述第一数据卡的当前网络的信号强度低于预设的信号强度门限,则所述终端设备满足网络切换触发条件;
则所述处理模块具体用于:
从存储的基站信息列表中,获取至少一个网络类型优先级不低于所述当前网络的第二网络;
获取每个第二网络的剩余流量和信号强度;
将至少一个第二网络中信号强度大于所述信号强度门限、且满足最优流量套餐判断条件的第二网络作为所述目标网络。
可选的,若所述检测模块检测到所述第一数据卡的当前网络的剩余流量低于预设的剩余流量门限,则所述终端设备满足网络切换触发条件;
则所述处理模块具体用于:
从存储的基站信息列表中,获取至少一个网络类型优先级不低于所述当前网络的第二网络;
获取每个第二网络的剩余流量和信号强度;
将至少一个第二网络中信号强度大于所述信号强度门限、且满足最优流量套餐判断条件的第二网络作为所述目标网络。
本发明实施例第四方面提供一种终端设备,所述终端设备包括第一数据卡和第二数据卡,所述第一数据卡为所述终端设备当前使用的数据卡,所述终端设备包括:
检测模块,用于检测是所述第一数据卡的当前网络已使用的流量是否超过预先配置的使用流量阈值;
处理模块,用于若所述检测模块检测到所述当前网络已使用的流量超过所述使用流量阈值,则根据所述第一数据卡的各网络的已使用流量、信号强度以及网络类型优先级和所述第二数据卡的各网络的已使用流量、信号强度以及网络类型优先级,确定需要切换的目标网络;
所述处理模块还用于切换到所述目标网络。
进一步地,所述处理模块具体用于:
从存储的基站信息列表中,根据各网络的网络类型优先级获取至少一个网络类型优先级不低于所述当前网络的第三网络;
按照网络类型优先级由高到低的顺序,根据所述当前网络的信号强度和每个第三网络的信号强度以及各网络的已使用流量,获取信号强度大于预设信号强度门限值且已使用流量未超过所述使用流量阈值的网络作为所述目标网络。
进一步地,所述处理模块具体用于:
根据所述当前网络的信号强度和每个第三网络的信号强度,获取至少一个信号强度大于预设信号强度门限值的第四网络;
按照网络类型优先级由高到低的顺序,依次检测每个第四网络的已使用流量是否超过所述使用流量阈值;
若存在一个第四网络的已使用流量未超过所述使用流量阈值,则将该第四网络作为所述目标网络。
可选的,所述处理模块包括:
判断子模块,用于判断所述目标网络是否属于第一数据卡;
处理子模块,用于:
若所述判断子模块判断出所述目标网络属于第一数据卡,则通过卡内网络切换的方式换到所述目标网络;
若所述判断子模块判断出所述目标网络不属于第一数据卡,则将数据业务切换至所述第二数据卡上,并接入所述目标网络。
本发明实施例第五方面提供一种终端设备,所述终端设备包括第一数据卡和第二数据卡,所述第一数据卡为所述终端设备当前使用的数据卡,所述终端设备还包括:用于控制可执行指令执行的处理器和用于存储处理器可执行指令的存储器;
所述处理器用于:
检测是否满足网络切换触发条件;
若满足网络切换触发条件,则根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络;
切换到所述确定目标网络。
本发明实施例第六方面提供一种终端设备,所述终端设备包括第一数据卡和第二数据卡,所述第一数据卡为所述终端设备当前使用的数据卡,所述终端设备还包括:用于控制可执行指令执行的处理器和用于存储处理器可执行指令的存储器;
所述处理器用于:
检测是所述第一数据卡的当前网络已使用的流量是否超过预先配置的使用流量阈值;
若检测到所述当前网络已使用的流量超过所述使用流量阈值,则根据所述第一数据卡的各网络的已使用流量、信号强度以及网络类型优先级和所述第二数据卡的各网络的已使用流量、信号强度以及网络类型优先级,确定需要切换的目标网络;
切换到所述目标网络。
本发明实施例提供的终端的网络切换方法及终端设备,终端设备在检测到满足网络切换触发条件之后,兼顾网络类型优先级,信号强度及网络套餐流量,选出最适合当前实际场景的数据业务的目标网络,并智能切换,避免出现流量超限断网,无信号导致无法上网或信号差导致网络延迟高的问题。基础双卡的智能切换方案,充分利用双卡双网络手机的优势,随时在两张卡中智能切换,无需用户干预,最大限度提升用户的使用体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种网络***示意图;
图2为本发明实施例提供的终端设备的网络信息流程的示意图;
图3为本发明实施例提供的终端的网络切换方法实施例一的流程图;
图4为本发明实施例提供的终端的网络切换方法实施例二的流程图;
图5为本发明实施例提供的终端的网络切换方法实施例三的流程图;
图6为本发明实施例提供的终端的网络切换方法实施例四的流程图;
图7为本发明实施例提供的终端的网络切换方法实施例五的流程图;
图8为本发明实施例提供的终端的网络切换方法实施例六的流程图;
图9为本发明实施例提供的终端的网络切换方法实施例七的流程图;
图10为本发明实施例提供的终端的网络切换方法实施例八的流程图;
图11为本发明实施例提供的终端设备实施例一的结构示意图;
图12为本发明实施例提供的终端设备实施例二的结构示意图;
图13为本发明实施例提供的终端设备实施例三的结构示意图;
图14为本发明实施例提供的终端设备实施例四的结构示意图;
图15为本发明实施例提供的终端的网络切换方法的使用架构的示意图;
图16为本发明实施例提供的终端的网络切换方法的一具体实现流程图;
图17为本发明实施例提供的终端的网络切换方法的另一具体实现流程图;
图18为本发明实施例提供的终端的网络切换方法的又一具体实现流程图;
图19为本发明实施例提供的终端设备一实例的结构示意图;
图20为本发明实施例提供的终端设备又一实例的结构示意图;
图21为本发明终端设备的一种具体实现的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例提供的一种网络***示意图,参照图1,该网络***中包括:基站1、基站2、基站3、终端(也可以称为终端设备);
其中,终端可以为智能手机、平板电脑等可以通过数据卡连接网络进行数据业务的设备。
终端设置有两个或者两个以上的数据卡(也可以称为数据业务卡),数据业务卡1和数据业务卡2;数据业务卡1支持运营商1提供的4G网络、3G网络和2G网络;数据业务卡2支持运营商2提供的4G网络、3G网络和2G网络。
基站1能够提供运营商1的网络服务;基站2能够提供运营商2的网络服务;基站3能够提供运营商1和运营商2的网络服务。
进一步地,对于4G网络、3G网络和2G网络,可以预先设置网络类型优先级,例如,2G网络的带宽低于3G网络的带宽;3G网络的带宽低于4G网络的带宽,因此,默认网络的网络类型优先级为:4G网络>3G网络>2G网络。网络的网络类型优先级可以预先通过基站通知终端,也可以预置在该终端内;可选的,也可以有用户自定义不同网络的优先级。
参照图1,该终端能够接收到基站1、基站2和基站3发射的信号,终端基于接收到的信号,生成基站信息列表,该列表包含所述至少一个可使用的网络的信号强度值、所述至少一个可使用的网络的网络类型优先级、所述当前服务网络的信号强度、所述当前服务网络的网络类型优先级。
其中,该基站信息列表中存储了每个可以连接到的基站的信息,可选的,该基站的信息可以包括移动电话国家代码(Mobile Country Code,简称:MCC)\移动设备网络代码(Mobile Network Code,简称:MNC)\位置区编码(location area code,简称:LAC);以及基站标识,可以根据该些信息获取当该基站对应的网络信号强度,以及网络类型等。
假设,终端使用数据业务卡1,并已接入基站1提供的3G网络,则该3G网络对应基站信息列表中的当前服务网络,而终端接收到基站2提供的网络和和基站3提供的网络,对应基站信息列表中的所述至少一个可使用的网络;
进一步的,终端还可以通过终端的流量管理模块,获取数据业务卡1的流量使用情况和数据业务卡2的流量使用情况。例如,获取数据业务卡1对应运营商的网络剩余可用流量和数据业务卡2对应运营商的网络剩余可用流量;基于上文当前服务网络和可使用的网络的划分方式,基站信息列表还可以包括:所述至少一个可使用的网络对应运营商的网络剩余流量、所述当前服务网络对应运营商的网络剩余流量,该处的剩余流量指的是剩余的可用的流量,即在用户已经支付的流量包中还未使用的流量。
由于终端的移动性和网络资源的变化,终端需要对上述基站信息列表进行维护和更新,并基于基站信息列表包含的参数判断当前服务网络是否为最优网络,若存在能够为用户提供更高质量网络服务或者更满足用户资费需求的可使用的网络,则终端进行网络切换。
对于终端如何基于基站信息列表包含的参数判断当前服务网络是否为最优网络,存在多种可行的实现方式,下面对几种可行的实现方式进行说明:
方式一:终端监听网络变化,若接收到新的基站发送的信号,则更新上文基站信息列表;例如,终端接收到基站3发送的信号,则更新基站信息列表,更新后的基站信息列表包含:基站3提供的可使用的网络的信号强度值、基站3提供的可使用的网络的网络类型优先级、基站3提供的可使用的网络对应运营商的网络剩余可用流量;基站2提供的可使用的网络的信号强度值、基站2提供的可使用的网络的网络类型优先级、基站2提供的可使用的网络对应运营商的网络剩余可用流量;基站1提供的当前服务网络的信号强度值、基站1提供的当前服务网络的网络类型优先级、基站1提供的当前服务网络对应运营商的网络剩余可用流量。
进一步的,终端将基站3提供的可使用的网络的网络类型优先级与基站1提供的当前服务网络的网络类型优先级进行比较;结果为:基站3提供的运营商2的4G网络的网络类型优先级大于基站1提供的运营商1的3G网络的网络类型;则终端比较运营商2的网络剩余可用流量与运营商1的网络剩余可用流量。若运营商2的网络剩余可用流量大于或等于运营商1的网络剩余可用流量,则终端将网络切换至基站3提供的运营商2的4G网络。需要说明的,在切换至基站3提供的运营商2的4G网络时,终端首先将当前服务的数据业务卡切换从数据业务卡1至数据业务卡2,再进行网络的切换。
方式二:终端监听信号强度变化,若基站1提供的当前服务网络的信号强度值低于第一预置信号强度阈值,则终端在基站信息列表中查询网络类型优先级等于或大于基站1提供的当前服务网络的网络类型优先级的网络,例如,基站2提供的4G网络的网络类型优先级高于基站1提供的3G网络。进一步的,终端比较基站2提供的4G网络的剩余可用流量与基站1提供的3G网络的剩余可用流量,若基站2提供的4G网络的剩余可用流量大于或等于基站1提供的3G网络的剩余可用流量,则终端将网络切换至基站2提供的4G网络。需要说明的,在切换至基站3提供的运营商2的4G网络时,终端首先将当前服务的数据业务卡切换从数据业务卡1至数据业务卡2,再进行网络的切换。
方式三:终端监听当前服务网络对应运营商的网络剩余可用流量,若该网络剩余可用流量低于第一预置流量阈值,则终端在基站信息列表中查询网络类型优先级等于或大于基站1提供的当前服务网络的网络类型优先级的网络,例如,基站2提供的4G网络的网络类型优先级高于基站1提供的3G网络。进一步的,终端比较基站2提供的4G网络的信号强度值与基站1提供的3G网络的信号强度值,若基站2提供的4G网络的信号强度值大于或等于基站1提供的3G网络的信号强度值,则终端将网络切换至基站2提供的4G网络。需要说明的,在切换至基站3提供的运营商2的4G网络时,终端首先将当前服务的数据业务卡切换从数据业务卡1至数据业务卡2,再进行网络的切换。
根据上述三种可行的实现方式可知,本发明实施例的方案通过综合考虑网络的网络类型优先级、网络的信号强度和网络对应运营商的流量信息,来实现多卡终端的网络切换。从而更加有效的将终端切换至能够为用户提供更高质量网络服务或者更满足用户资费需求的可使用的网络,从而提供多卡终端对网络资源的利用率。
图2为本发明实施例提供的终端设备的网络信息流程的示意图,如图2所示,该终端设备以手机为例,图中示出了一个典型的手机网络信息流程的示意图,手机网络硬件通过搜索附近基站信息,并将信息通过无线接口(RadioInterface Layer,简称:RIL)层返回到Androd Framework框架层,以储存基站及信号信息。用户在设置界面设置默认数据业务卡后,Framework层中的MsimTelephony(即图中的SIM框架接口)模块会匹配对应基站信息,然后选则合适的数据网络。其中RIL是***平台手机与各厂商硬件的抽象层,MSimTelephony是各个芯片厂商对双卡手机提供的Android Framework框架层接口。
图3为本发明实施例提供的终端的网络切换方法实施例一的流程图,如图3所示,基于上述图1和图2所示的网络环境,该方法的执行主体为终端,所述终端包括第一数据卡和第二数据卡,所述第一数据卡为所述终端当前使用的数据卡,下文中提及的当前网络为当下进行数据业务的网络,具体的,该终端的网络切换方法的步骤为:
S101:检测是否满足网络切换触发条件。
在本实施例中,该网络切换触发条件至少包括以下几种:
第一种,终端检测到新的基站信息;
第二种,终端检测到所述第一数据卡的当前网络的信号强度低于预设的信号强度门限;
第三种,终端检测到所述第一数据卡的当前网络的剩余流量低于预设的剩余流量门限。或者终端检测到所述第一数据卡的当前网络的已使用流量超出了预设的使用流量门限。
另外,还可以根据具体的应用情况设置该终端设备的网络切换条件,并与限于上述的方式。
S102:若满足网络切换触发条件,则所述终端根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络。
在本实施例中,该终端设备中包括两个数据,则分别根据该两个数据卡的网络信息参数进行判断,若该终端设备中包括单个,或者三个或者三个以上的数据卡,则需要根据每个数据卡的网络信息参数选择合适的目标网络。
其中,每个数据卡的网络信息参数包括该卡的网络的剩余流量、网络的信号强度以及网络类型优先级中的至少两个参数。
S103:切换到所述确定目标网络。
在本实施例中,终端设备控制将数据业务进行切换,由当前网络切换至目标网络,具体实现中需要判断目标网络是否与当前网络属于同一个数据卡,例如:判断所述目标网络是否属于第一数据卡(当前网络属于第一数据卡);
若判断出该目标网络属于第一数据卡,则通过卡内网络切换的方式换到所述目标网络;
若判断出该目标网络不属于第一数据卡,则将数据业务切换至所述第二数据卡上,并接入所述目标网络。
本实施例提供的终端的网络切换方法,提供了双卡终端的网络切换方案,针对三个或三个以上数据卡的终端,同样也可以采用该种方式,通过综合考虑每个数据卡的每种网络的网络信息参数,寻找到网络信息参数最合理有效的目标网络,完成网络切换,有效提高网络切换的准确度。
图4为本发明实施例提供的终端的网络切换方法实施例二的流程图,如图4所示,在上述实施例一的基础上,以终端检测到新的基站信息为触发条件,本实施例提供一种具体的实现方式,即若所述终端检测到新的基站信息,则所述终端满足网络切换触发条件;则上述实施例一中步骤S102中的所述终端根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络,具体实现步骤包括:
S201:所述终端获取所述新的基站信息对应的第一网络的网络类型。
S202:若所述终端判断出所述第一网络的网络类型优先级高于所述第一数据卡的当前网络的网络类型优先级,则获取所述第一网络的信号强度。
在本方案中,终端设备即所述终端检测到新的基站信息之后,判断该基站对应的第一网络的网络类型优先级是不是高于当前网络,或者是不是与该当前网络的优先级相同,如果是,则继续检测该第一网络的信号强度,否则放弃本次网络切换,待下次满足网络切换条件时,继续进行匹配。
S203:若所述终端确定出所述第一网络的信号强度与所述当前网络的信号强度的差值大于预设的信号强度阈值,则将所述第一网络确定为所述目标网络。
在本步骤中,判断第一网络的信号强度是不是比当前网络的信号强度高,判断方式可以直接对比信号强度值,也可以按照上述的方式判断其间的差值是不是大于预设的信号强度阈值,只有在判断该第一网络的优先级不低于当前网络,并且信号强度比当前网络高的时候,才将该第一网络作为目标网络,实现网络切换。
本方案具体实现中,也可以先判断第一网络的信号强度是不是高于当前网络,后判断两个网络的优先级的高低,本发明对于参数的对比和判断顺序不做限制。
本方案中新的基站信息可以是一个或者多个,如果检测到多个基站时候,则对每个新的网络按照上述方式判断优先级以及信号强度,选择出合适的目标网络,实现网络切换。
本方案提供的终端的网络切换方法,终端设备如果检测到新的基站信息,则触发网络切换的选择过程,需要判断该新的基站对应的第一网络的网络类型优先级以及信号强度,只有在该第一网络的优先级高于当前网络且信号强度比当前网络的信号强度时,才将该第一网络作为目标网络去实现切换,通过综合考虑网络类型优先级以及信号强度,保证切换后的网络性能优于当前网络。
可选的若所述终端检测到新的基站信息,则所述终端满足网络切换触发条件,则终端可以根据新的网络的信号强度,网络类型优先级,剩余流量(或者已使用流量等流量使用情况)中的至少两个网络信息参数来实现步骤S102中的终端根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络。除了上述图4所示的实施例的方案,还包括以下几种实现方式:
第一种实现方式:
终端获取所述新的基站信息对应的第一网络的网络类型;
若所述终端判断出所述第一网络的网络类型优先级高于所述第一数据卡的当前网络的网络类型优先级,则获取所述第一网络的剩余流量;
若所述终端确定出所述第一网络的剩余流量与所述当前网络的剩余流量的差值大于预设的流量阈值,则将所述第一网络确定为所述目标网络。
该方案中,与上述类似的由终端设备检测到新的基站信息,则触发网络切换的选择过程,在选取目标网络的过程中,需要判断该新的基站对应的第一网络的网络类型优先级以及该第一网络的剩余流量或者已经使用的流量是否超限,只有在该第一网络的优先级高于当前网络且剩余流量较多时,才将该第一网络作为目标网络去实现切换,上述的方案提供了先判断网络类型优先级的方案,实际实现过程中,也可以先确定该第一网络的剩余流量,或者先确定第一网络的已使用流量,后判断优先级,对此本发明不做限制,通过综合考虑网络类型优先级以及剩余流量或已使用流量的情况,保证切换后的网络性能优于当前网络,并且不会出现流量不足产生费用,提高用户体验。
第二种实现方式:
所述终端获取所述新的基站信息对应的第一网络的信号强度;
若所述终端获取所述第一网络的信号强度与所述第一数据卡的当前网络的信号强度的差值大于预设的信号强度阈值,则获取所述第一网络的剩余流量;
若所述终端确定出所述第一网络的剩余流量与所述当前网络的剩余流量的差值大于预设的流量阈值,则将所述第一网络确定为所述目标网络。
在该方案中,与上述类似的依然由终端设备检测到新的基站信息,则触发网络切换的选择过程,在选取目标网络的过程中,只需要考虑新的基站信息对应的第一网络的信号强度以及该第一网络的剩余流量或者已经使用的流量是否超限,只有在该第一网络的信号强度高于当前网络且剩余流量较多时,才将该第一网络作为目标网络去实现切换,上述的方案提供了先判断信号强度的方案,实际实现过程中,也可以先确定该第一网络的剩余流量,或者先确定第一网络的已使用流量,后判断第一网络和当前网络的信号强度,对此本发明不做限制,通过综合考虑网络类型优先级以及网络的信号强度的情况,保证切换后的网络性能优于当前网络,提高用户体验和网络切换的准确度。
图5为本发明实施例提供的终端的网络切换方法实施例三的流程图,如图5所示,在上述实施例一的基础上,以终端检测到当前网络的信号强度低于预设的信号强度门限触发网络切换,本实施例提供一种具体的实现方式,即若所述终端检测到所述第一数据卡的当前网络的信号强度低于预设的信号强度门限,则所述终端满足网络切换触发条件;则上述实施例一中步骤S102中的所述终端根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络,具体实现步骤包括:
S301:所述终端从存储的基站信息列表中,获取至少一个网络类型优先级不低于所述当前网络的第二网络。
在本实施例中,终端设备检测到当前的信号强度低于预设的信号强度门限时候,从本地存储基站信息列表中查找新的网络,该新的网络的网络类型优先级高于或者所述当前网络的网络类型优先级,或者与当前网络的网络类型优先级相同。
S302:所述终端获取每个第二网络的剩余流量。
S303:所述终端根据每个第二网络的剩余流量,根据预设的最优流量套餐判定条件,从所述至少一个第二网络中选择出最优流量套餐的一个第二网络作为所述目标网络。
在本实施例中,获取了优先级不低于当前网络的一个或多个第二网络之后,检测每个第二网络的剩余流量,或者已使用流量,选择出剩余流量高于预设的门限的网络,或者剩余流量最多的网络,或者已使用流量未超过设置的限制值的网络作为目标网络,进行网络切换。
在本实施例中,可以优先判断网络类型优先级,也可以先判断剩余流量,对此不做限制。
本实施例提供的终端的网络切换方法,触发网络切换的功能的条件的是检测到当前网络的信号强度较差,例如:信号强度小于预设信号强度门限。为避免用户的数据业务或者通话质量受到影响,则可以根据其他的参数结合起来选择新的目标网络进行切换,具体实现中,可以从该终端设备中存储的多个基站信息中选择,这里的基站包括多种网络制式的站点,首先选择网络类型优先级高于或者跟当前网络相同的多个第二网络,然后分别检测每个第二网络的剩余流量是不是满足设定的条件,或者检测每个第二网络的已使用流量是否超过限制值,或者可以根据信号强度的排序,根据网络类型优先级以及流量使用情况选择合适的目标网络进行网络切换,可有效提供网络切换的准确度。
可选的若所述终端检测到当前网络的信号强度低于预设信号强度门限,则所述终端满足网络切换触发条件,则终端可以根据新的网络的信号强度,网络类型优先级,剩余流量(或者已使用流量等流量使用情况)中的至少两个网络信息参数来实现步骤S102中的终端根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络。除了上述图5所示的实施例的方案,还包括以下几种实现方式:
第一种实现方式:
所述终端从存储的基站信息列表中,获取至少一个信号强度大于所述信号强度门限的第二网络;
所述终端获取每个第二网络的剩余流量;
所述终端根据每个第二网络的剩余流量,根据预设的最优流量套餐判定条件,从所述至少一个第二网络中选择出最优流量套餐的一个第二网络作为所述目标网络。
在本实现方式中,与上述方案类似的,依然是由当前网络的信号强度低于门限值触发网络切换动作,终端设备从存储的基站信息列表中选择信号强度大于门限值的多个第二网络,然后根据该些第二网络的流量使用情况(包括剩余流量或者已使用流量)或者根据网络类型优先级,选择流量套餐合理,或者信号强度和网络优先级高于当前网络的目标网络进行网络切换,有效提高网络切换的准确度,保证切换后的网络性能优于当前网络。
另外,在具体实现中,上述的剩余流量的判断,或者信号强度的对比,或者网络优先级的选择执行顺序不做限制,可以根据实际情况进行选择。
第二种实现方式:
所述终端从存储的基站信息列表中,获取至少一个剩余流量大于预设剩余流量门限的第二网络;
所述终端获取每个第二网络的信号强度;
所述终端根据每个第二网络的信号强度,从所述至少一个第二网络中选择出信号强度最优的一个第二网络作为所述目标网络。
与上述两个方案类似,在本实现方式中,依然由当前网络信号强度低于门限值来触发网络切换的动作,终端设备从存储的基站信息列表中,选择出剩余流量较多,即已使用的流量较少,网络流量比较合理的多个第二网络,然后根据每个第二网络的优先级或者信号强度,优先选择信号强度较强或者网络类型优先级的网络作为目标网络,完成网络切换,该切换后的网络性能优于当前网络,且在实现过程中对于先判断哪个参数,后判断哪个参数本发明不做限制。
图6为本发明实施例提供的终端的网络切换方法实施例四的流程图,如图6所示,在上述实施例一的基础上,以终端检测到当前网络的剩余流量少于预设剩余流量门限,或者已使用流量超过预设的使用流量门限时触发网络切换,本实施例提供一种具体的实现方式,即若所述终端检测到所述第一数据卡的当前网络的剩余流量低于预设的剩余流量门限,则所述终端满足网络切换触发条件;则上述实施例一中步骤S102中的所述终端根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络,具体实现步骤包括:
S401:所述终端从存储的基站信息列表中,获取至少一个网络类型优先级不低于所述当前网络的第二网络。
与上述实施例二类似的,终端设备从本地存储的基站信息列表中,选择可以连接到的网络类型优先级高于或等于当前网络的网络类型优先级的一个或者多个第二网络。
S402:所述终端获取每个第二网络的剩余流量。
S403:所述终端根据每个第二网络的剩余流量,根据预设的最优流量套餐判定条件,从所述至少一个第二网络中选择出最优流量套餐的一个第二网络作为所述目标网络。
然后该终端设备从监测每个第二网络的已使用流量或者剩余流量,根据预设的最优流量套餐判定条件,从该些第二网络中选择出流量套餐最合理的一个作为目标网络,实现网络切换。
其中,该最优流量套餐判定条件可以包括:剩余流量最多,或者已使用流量最少等。
在本方案中,该方案中是由当前使用的网络制式下的剩余流量不足来触发网络切换,为避免超出流量套餐为用户带来不必要的费用,本方案终端设备从基站信息列表中获取网络优先级比当前网络高或者相同的多个第二网络,然后根据每个第二网络的信号强度或者剩余流量即流量使用情况来选择目标网络,完成网络切换,在实现过程中,也可以优先考虑剩余流量或者网络信号强度,再考虑网络类型优先级的高低,可以根据实际情况进行设置,对此不做限制。
可选的若所述终端检测到当前网络的剩余流量低于预设剩余流量门限,则所述终端满足网络切换触发条件,则终端可以根据新的网络的信号强度,网络类型优先级,剩余流量(或者已使用流量等流量使用情况)中的至少两个网络信息参数来实现步骤S102中的终端根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络。除了上述图5所示的实施例的方案,还包括以下几种实现方式:
第一种实现方式:
所述终端从存储的基站信息列表中,获取至少一个信号强度大于所述信号强度门限的第二网络;
所述终端获取每个第二网络的剩余流量;
所述终端根据每个第二网络的剩余流量,根据预设的最优流量套餐判定条件,从所述至少一个第二网络中选择出最优流量套餐的一个第二网络作为所述目标网络。
可选的,也可以先根据剩余流量选择出满足最优流量套餐的多个网络,然后判断该些网络的信号强度,按照信号强度由高到低的顺序来选择合适的目标网络,进行网络切换。
与上述方案类似,该方案中同样的由剩余流量不足来触发网络切换动作,终端设备根据网络信号强度和每个网络的流量使用情况,或者根据网络信号强度和网络类型优先级,从基站信息列表中选择网络状态和剩余流量都比较好的目标网络完成网络切换,提高网络切换的准确度和用户体验。
第二种实现方式:
所述终端从存储的基站信息列表中,获取至少一个剩余流量大于预设剩余流量门限的第二网络;
所述终端获取每个第二网络的信号强度;
所述终端根据每个第二网络的信号强度,从所述至少一个第二网络中选择出信号强度最优的一个第二网络作为所述目标网络。
本方案中,也是用过剩余流量低于预设门限来作为网络切换的触发条件,然后根据基站信息列表中存储的多个网络的信息,根据剩余流量的状况和信号强度,或者可以根据剩余流量的状况和网络类型优先级的,选择出性能较好的目标网络进行网络切换,综合考虑多个参数选择性能和剩余流量合理的目标网络,提高网络切换的准确度。
在上述的多种方式中,均是从各卡的每个网络的信号强度、每个网络剩余流量以及每个网络的网络类型优先级中的任意两个参数作为选择新的目标网络的,并且对于选择出的任意两个参数,在具体实现过程中判断的顺序不限制,只要能够选择出性能优于当前网络的目标网络即可。
在上述图3至图6示出的实施例中,均是采用在触发了网络切换动作之后,选择两种参数进行目标网络的选择,能够在一定程度上提高网络切换的准确度,优选的,终端设备根据各卡的每个网络的信号强度、每个网络剩余流量以及每个网络的网络类型优先级三种参数进行目标网络的选择一,以进一步提高网络切换的准确度,提高用户体验。下面分别对每种实现方式进行说明。
图7为本发明实施例提供的终端的网络切换方法实施例五的流程图,如图7所示该方案的执行主体为终端设备,即上述图1和图2中的终端,例如:手机、平板电脑等可通过数据卡实现数据业务的设备,在如图3所示的实施例的基础上,当终端检测到新的基站信息,则确定终端满足网络切换触发条件,需要进行网络切换的匹配过程,则步骤102中的终端根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络,具体是按步骤为:
S501:所述终端获取所述新的基站信息对应的第一网络的网络类型。
S502:若所述终端判断出所述第一网络的网络类型优先级高于所述第一数据卡的当前网络的网络类型优先级,则获取所述第一网络的信号强度。
在本步骤中,终端检测到新的基站信息后,检测获取该新的基站对应的第一网络的网络类型,根据预先配置的网络类型优先级顺序或者默认的网络类型优先级,检测该第一网络的优先级是不是高于当前网络,或者与当前网络相同,如果该第一网络的网络类型优先级低于当前网络,则放弃本次切换过程,即保证不要切换至性能不好的网络。
在检测到优先级符合条件之后,获取该第一网络的信号强度,进一步对信号强度进行对比,保证切换后的网络的信号质量优于当前网络。
S503:若所述终端确定出所述第一网络的信号强度与所述当前网络的信号强度的差值大于预设的信号强度阈值,则获取所述第一网络的剩余流量和所述当前网络的剩余流量。
在本步骤中,如果检测到第一网络的信号强度低于当前网络的信号强度,则放弃本次网络切换过程。
在判断对信号强度进行对比的过程中,可以直接对比第一网络和当前网络的信号强度的大小,也可以判断其间的差值是否大于预设的信号强度阈值,在满足了信号强度的条件之后,最后检测第一网络的剩余流量,判断剩余流量是否能够满足要求。
S504:若所述第一网络的剩余流量与所述当前网络的剩余流量的差值大于预设的流量阈值,则将所述第一网络确定为所述目标网络。
在本步骤中,若第一网络的流量不足则结束本次网络切换,避免用户因使用切换后的网络产生不必要的费用,判断第一网络的剩余流量是否满足条件的方式可以是:直接对比第一网络的剩余流量和当前网络的剩余流量,若第一网络的剩余流量比当前网络的剩余流量多,则满足;或者按照上述的判断第一网络的剩余流量与当前网络的剩余流量的差值是否大于设置的阈值;或者也可以直接检测已使用流量,判断以使用流量是否超过了预设的门限值,本发明对于具的判断方式不做限制。
结合上述描述和图1和图2所示的***示意图,下面举一实例说明本方案,以手机为例。
1、当手机检测到基站信息有改变,将检查与当前网络类型的差异,并发起一次智能匹配过程,监听到基站信息变化,查看获取到的已连接网络类型A(相当于上述的当前网络),对比新增基站网络类型B(相当于上述的第一网络)的网络类型,进入下一步。
2、比较网络类型,根据预设的网络类型优先级,例如:4G>3G>2G,如果B优于A如A为3G,B为4G,则新增基站网络性能比A更优,进入步骤3,否则进入步骤4。
3、获取A与B网络信号的信号强度S,对比信号强度SA和SB,若SB-SA>阈值,进入步骤5,否则进入步骤4.
4、结束本次匹配过程,放弃本次网络切换过程。
5、查看A对应运营商的剩余网络流量TB,及B对应运营商的剩余网络流量TB,若TB-TA>阈值,进入步骤6,否则进入步骤4。
6、查询基站信息,查看A,B网络是否属于同一张卡,是则进入步骤7,否则进入步骤8。
7、直接进行单卡内的网络切换。
8、切换数据业务卡,并通过用户界面(User Interface,UI)向用户显示切换提示。
上述实例提供的首先判断网络类型的优先级、符合条件后在判断信号强度,最后检测网络对于的剩余流量,实际的实现中,对于上述三个参数的判断顺序本发明不做限制,可能根据具体的情况随机设置,即存在三种参数排列组合产生的六种实现方式,均可以实现上述目标网络的选择。
本实施例提供的终端的网络切换方法,在选取目标网络的过程中,均需要综合考虑网络的网络类型优先级、信号强度以及流量使用情况,选择出性能优于当前网络,并且网络剩余流量足够的目标网络进行切换,该目标网络可以是第一数据卡的网络制式,也可以是其他安装在该终端设备中的数据卡的网络,例如:第二数据卡,通过该种方式,有效保证切换后的网络性能更好,也不会由于数据流量产生额外的费用,有效提高网络切换的准确度,并提高用户体验。
图8为本发明实施例提供的终端的网络切换方法实施例六的流程图,如图8所示该方案的执行主体为终端设备,即上述图1和图2中的终端,例如:手机、平板电脑等可通过数据卡实现数据业务的设备,在如图3所示的实施例的基础上,当终端检测到所述第一数据卡的当前网络的信号强度低于预设的信号强度门限,则确定终端满足网络切换触发条件,需要进行网络切换的匹配过程,则步骤102中的终端根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络,具体是按步骤为:
S601:所述终端从存储的基站信息列表中,获取至少一个网络类型优先级不低于所述当前网络的第二网络。
在本步骤中,终端需要从存储的基站信息列表中选择一个或多个网络类型优先级不必当前网络低的网络作为备选,该基站信息列表中包括多个可以检测到的可连接的基站的参数信息。
由于终端的移动性和网络资源的变化,终端需要对上述基站信息列表进行维护和更新,并基于基站信息列表包含的参数判断当前服务网络是否为最优网络,若存在能够为用户提供更高质量网络服务或者更满足用户资费需求的可使用的网络,则终端进行网络切换的匹配过程。
若在该基站信息列表中未查询到优先级不第于当前网络的网络,则放弃本次网络切换的匹配过程。
S602:所述终端获取每个第二网络的剩余流量和信号强度。
S603:所述终端将至少一个第二网络中信号强度大于所述信号强度门限、且满足最优流量套餐判断条件的第二网络作为所述目标网络。
在本方案中,终端需要获取选择出来的网络的信号强度以及剩余流量,可以先判断信号强度是否高于当前网络,然后判断剩余流量是否满足最优流量套餐条件的网络,也可以先判断剩余流量后检测信号强度。
结合上述描述和图1和图2所示的***示意图,下面举一实例说明本方案,以手机为例。当手机检测到信号强度有改变,将检查当前信号强度是否低于阈值,并发起一次智能匹配过程。
1、监听到信号强度变化,查看信号强度是否低于阈值,是则进入步骤2,否则进入步骤3。
2、查看本地保存的所有基站信息列表,寻找与当前网络A的网络类型优先级同等或更优带宽的网络,有则进入步骤4,否则进入步骤3。
3、结束本次匹配过程。
4、查看符合条件的所有网络及当前网络的流量套餐,找出最优流量套餐比的网络B,若不是当前网络,则进入步骤5,否则进入步骤3。
5、查询基站信息,查看A,B网络是否属于同一张卡,是则进入步骤6,否则进入步骤7。
6、直接进行单卡网络切换。
7、切换数据业务卡,并通过用户界面(User Interface,UI)向用户显示切换提示。
与上述方案不同的是,在检测到当前网络信号强度低于预设信号强度门限的触发条件下,终端设备根据三个参数同时进行判断是否作为目标网络;上述提供的方案是依次判断网络类型优先级、流量使用情况以及信号强度的顺序进行的,实际上,在具体实现过程中,优先判断哪个参数并不做限制,即存在三种参数排列组合产生的六种实现方式,均可以实现上述目标网络的选择。
本实施例提供的终端的网络切换方法,在选取目标网络的过程中,均需要综合考虑网络的网络类型优先级、信号强度以及流量使用情况,选择出性能优于当前网络,并且网络剩余流量足够的目标网络进行切换,该目标网络可以是第一数据卡的网络制式,也可以是其他安装在该终端设备中的数据卡的网络,例如:第二数据卡,通过该种方式,有效保证切换后的网络性能更好,也不会由于数据流量产生额外的费用,有效提高网络切换的准确度,并提高用户体验。
图9为本发明实施例提供的终端的网络切换方法实施例七的流程图,如图8所示该方案的执行主体为终端设备,即上述图1和图2中的终端,例如:手机、平板电脑等可通过数据卡实现数据业务的设备,在如图3所示的实施例的基础上,当终端检测到所述第一数据卡的当前网络的剩余流量低于预设的剩余流量门限(可选的,这里也可以是终端检测到当前网络的已使用流量超过预设使用流量门限),则确定终端满足网络切换触发条件,需要进行网络切换的匹配过程,则步骤102中的终端根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络,具体是按步骤为:
S701:所述终端从存储的基站信息列表中,获取至少一个网络类型优先级不低于所述当前网络的第二网络。
S702:所述终端获取每个第二网络的剩余流量和信号强度。
S703:所述终端将至少一个第二网络中信号强度大于所述信号强度门限、且满足最优流量套餐判断条件的第二网络作为所述目标网络。
具体实现方式与上述实施例类似,与上述方案不同的是,是由当前网络的剩余流量不足,触发网络切换动作,终端设备根据三个参数同时进行判断是否作为目标网络;上述提供的方案是依次判断网络类型优先级、流量使用情况以及信号强度的顺序进行的,实际上,在具体实现过程中,优先判断哪个参数并不做限制,即存在三种参数排列组合产生的六种实现方式,均可以实现上述目标网络的选择。
在图7至图9所示的几种方案中,当前网络A如果是第一数据卡中的2G网路,则按照上述任一实施例的方案,查找出满足上述条件的目标网络可能是:第一数据卡中的3G和4G网络,也可能是第二数据卡中的2G、3G和4G网络;当前网络A如果是第一数据卡中的3G网路,查找出满足上述条件的目标网络可能是:第一数据卡中的3G和4G网络,也可能是第二数据卡中的3G和4G网络;当前网络A如果是第一数据卡中的4G网路,查找出满足上述条件的目标网络可能是:第一数据卡中的4G网络,也可能是第二数据卡中的4G网络。
上述的几种实现方式提供的终端的网络切换方法,不管通过什么样的触发条件触发了网络切换的动作,在选取目标网络的过程中,均需要综合考虑网络的网络类型优先级、信号强度以及流量使用情况,选择出性能优于当前网络,并且网络剩余流量足够的目标网络进行切换,该目标网络可以是第一数据卡的网络制式,也可以是其他安装在该终端设备中的数据卡的网络,例如:第二数据卡,通过该种方式,有效保证切换后的网络性能更好,有效提高网络切换的准确度,并且保证切换后的网络的剩余流量足够,不会由于数据流量产生额外的费用,进一步的提高用户体验。
图10为本发明实施例提供的终端的网络切换方法实施例八的流程图,如图10所示,本实施例中终端包括第一数据卡和第二数据卡,所述第一数据卡为所述终端当前使用的数据卡,若在终端中包括两个以上的数据卡,也可以参照该方式选择合适的目标网站进行切换。
本实施例提供一种在当前网络的剩余流量不足或者已使用流量超过限制的触发条件下,实现网络切换的详细步骤:
S801:检测是所述第一数据卡的当前网络已使用的流量是否超过预先配置的使用流量阈值。
若所述当前网络已使用的流量超过所述使用流量阈值,则触发本次网络切换过程,则终端根据所述第一数据卡的各网络的已使用流量、信号强度以及网络类型优先级和所述第二数据卡的各网络的已使用流量、信号强度以及网络类型优先级,确定需要切换的目标网络,具体的实现方式如下步骤S802和S803。
S802:若所述当前网络已使用的流量超过所述使用流量阈值,所述终端从存储的基站信息列表中,根据各网络的网络类型优先级获取至少一个网络类型优先级不低于所述当前网络的第三网络。
S803:按照网络类型优先级由高到低的顺序,所述终端根据所述当前网络的信号强度和每个第三网络的信号强度以及各网络的已使用流量,获取信号强度大于预设信号强度门限值且已使用流量未超过所述使用流量阈值的网络作为所述目标网络。
在本实施例中,一种具体的实现方式为:
所述终端根据所述当前网络的信号强度和每个第三网络的信号强度,获取至少一个信号强度大于预设信号强度门限值的第四网络;按照网络类型优先级由高到低的顺序,依次检测每个第四网络的已使用流量是否超过所述使用流量阈值;若存在一个第四网络的已使用流量未超过所述使用流量阈值,则将该第四网络作为所述目标网络。
S804:切换到所述目标网络。
在本实施例中,所述切换到所述目标网络的具体实现方式为:首先判断所述目标网络是否属于第一数据卡;若属于,则通过卡内网络切换的方式换到所述目标网络;若不属于,则将数据业务切换至所述第二数据卡上,并接入所述目标网络。
结合上述描述和图1和图2所示的***示意图,下面举一实例说明本实施例的技术方案,同样的以手机为例。当发现当前网络流量超过阈值时,将发起一次智能匹配过程,具体的匹配过程为:
1、***听到当前网络的已使用流量超过是否超过预设的使用流量门限时,若是则进入步骤2。
2、查看手机本地中保存的所有基站信息列表,查询获取与现有网络同等或更优带宽的网络,若存在这样的网络则进入步骤4,若不存在则进入步骤3。
3、结束本次匹配过程。
4、查看符合条件的所有网络及当前网络的信号强度,若优选的网络的信号强度高于阈值或者高于当前网络A的信号强度,若存在这样的网络进入步骤5,否则进入步骤6。
5、查询该网络的已使用流量值,如果超过超过设置的使用流量限值,则进入步骤6,否则进入步骤7。
6、循环步骤4,按照网络类型优先级由高到低的顺序依次查找,找到信号强度高于阈值的网络B,如果有则进入步骤5,否则进入步骤3。
7、查询基站信息,查看A,B网络是否属于同一张卡,是则进入步骤8,否则进入步骤9。
8、直接进行单卡网络切换。
9、切换数据业务卡,并通过用户界面(User Interface,UI)向用户显示切换提示。
本方案提供的终端的网络切换方法,当发现当前使用的网络流量超过设置的阈值时,终端设备根据上述的方式发起一次智能匹配过程,查看存储的基站信息列表中保存的优先级高于或者与当前网络相同的多个第三网络,然后检测每个第三网络的信号强度,选出信号强度高于设置的信号强度门限或者设置阈值的网络,然后查询该些网络中的每个网络的流量使用情况,查找出按照网络类型优先级由高到低的顺序,依次从信号强度最好的网络开始查找,若存在使用流量为超过门限,其他性能较好的网络则作为目标网络,否则对下一网络进行判断,直至找到性能较好,并且剩余流量较多的目标网络完成切换,有效提高网络切换的准确度,提高用户体验。
图11为本发明实施例提供的终端设备实施例一的结构示意图,如图11所示,该终端设备10中包括第一数据卡11和第二数据卡12,所述第一数据卡为所述终端设备10当前使用的数据卡,所述终端设备10还包括:
检测模块13,用于检测是否满足网络切换触发条件;
处理模块14,用于若所述检测模块检测出满足网络切换触发条件,则根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络;
所述处理模块14还用于切换到所述确定目标网络。
本实施例提供的终端设备,用于执行图3至图10任一实施例所述的终端的网络切换方法,其实现原理和技术效果类似,在此不再赘述。
图12为本发明实施例提供的终端设备实施例二的结构示意图,如图12所示,该终端设备10的处理模块14包括:
判断子模块141,用于判断所述目标网络是否属于第一数据卡;
网络切换子模块142,用于:
若所述判断子模块141判断出所述目标网络属于第一数据卡,则通过卡内网络切换的方式换到所述目标网络;
若所述判断子模块141判断出所述目标网络不属于第一数据卡,则将数据业务切换至所述第二数据卡上,并接入所述目标网络。
可选的,所述处理模块14获取的所述网络信息参数包括该卡的网络的剩余流量、网络的信号强度以及网络类型优先级中的至少两个参数。
可选的,若所述检测模块13检测到新的基站信息,则所述终端设备10满足网络切换触发条件;
则所述处理模块14具体用于:
获取所述新的基站信息对应的第一网络的网络类型;
若判断出所述第一网络的网络类型优先级高于所述第一数据卡的当前网络的网络类型优先级,则获取所述第一网络的信号强度;
若确定出所述第一网络的信号强度与所述当前网络的信号强度的差值大于预设的信号强度阈值,则将所述第一网络确定为所述目标网络。
可选的,若所述检测模块13检测到新的基站信息,则所述终端设备10满足网络切换触发条件;
则所述处理模块14具体用于:
获取所述新的基站信息对应的第一网络的网络类型;
若判断出所述第一网络的网络类型优先级高于所述第一数据卡的当前网络的网络类型优先级,则获取所述第一网络的剩余流量;
若确定出所述第一网络的剩余流量与所述当前网络的剩余流量的差值大于预设的流量阈值,则将所述第一网络确定为所述目标网络。
可选的,若所述检测模块13检测到新的基站信息,则所述终端设备10满足网络切换触发条件;
则所述处理模块14具体用于:
获取所述新的基站信息对应的第一网络的信号强度;
若获取所述第一网络的信号强度与所述第一数据卡的当前网络的信号强度的差值大于预设的信号强度阈值,则获取所述第一网络的剩余流量;
若确定出所述第一网络的剩余流量与所述当前网络的剩余流量的差值大于预设的流量阈值,则将所述第一网络确定为所述目标网络。
可选的,若所述检测模块13检测到所述第一数据卡的当前网络的信号强度低于预设的信号强度门限,则所述终端设备满足网络切换触发条件;
则所述处理模块13具体用于:
从存储的基站信息列表中,获取至少一个网络类型优先级不低于所述当前网络的第二网络;
获取每个第二网络的剩余流量;
根据每个第二网络的剩余流量,根据预设的最优流量套餐判定条件,从所述至少一个第二网络中选择出最优流量套餐的一个第二网络作为所述目标网络。
可选的,若所述检测模块13检测到所述第一数据卡的当前网络的信号强度低于预设的信号强度门限,则所述终端设备10满足网络切换触发条件;
则所述处理模块14用于:
从存储的基站信息列表中,获取至少一个信号强度大于所述信号强度门限的第二网络;
获取每个第二网络的剩余流量;
根据每个第二网络的剩余流量,根据预设的最优流量套餐判定条件,从所述至少一个第二网络中选择出最优流量套餐的一个第二网络作为所述目标网络。
可选的,若所述检测模块13检测到所述第一数据卡的当前网络的信号强度低于预设的信号强度门限,则所述终端设备10满足网络切换触发条件;
则所述处理模块14具体用于:
从存储的基站信息列表中,获取至少一个剩余流量大于预设剩余流量门限的第二网络;
获取每个第二网络的信号强度;
根据每个第二网络的信号强度,从所述至少一个第二网络中选择出信号强度最优的一个第二网络作为所述目标网络。
可选的,若所述检测模块13检测到所述第一数据卡的当前网络的剩余流量低于预设的剩余流量门限,则所述终端设备10满足网络切换触发条件;
则所述处理模块14具体用于:
从存储的基站信息列表中,获取至少一个网络类型优先级不低于所述当前网络的第二网络;
获取每个第二网络的剩余流量;
根据每个第二网络的剩余流量,根据预设的最优流量套餐判定条件,从所述至少一个第二网络中选择出最优流量套餐的一个第二网络作为所述目标网络。
可选的,若所述检测模块13检测到所述第一数据卡的当前网络的剩余流量低于预设的剩余流量门限,则所述终端设备10满足网络切换触发条件;
则所述处理模块14具体用于:
从存储的基站信息列表中,获取至少一个信号强度大于所述信号强度门限的第二网络;
获取每个第二网络的剩余流量;
根据每个第二网络的剩余流量,根据预设的最优流量套餐判定条件,从所述至少一个第二网络中选择出最优流量套餐的一个第二网络作为所述目标网络。
可选的,若所述检测模块13检测到所述第一数据卡的当前网络的剩余流量低于预设的剩余流量门限,则所述终端设备10满足网络切换触发条件;
则所述处理模块14具体用于:
从存储的基站信息列表中,获取至少一个剩余流量大于预设剩余流量门限的第二网络;
获取每个第二网络的信号强度;
根据每个第二网络的信号强度,从所述至少一个第二网络中选择出信号强度最优的一个第二网络作为所述目标网络。
可选的,若所述检测模块13检测到新的基站信息,则所述终端设备10满足网络切换触发条件;
则所述处理模块14具体用于:
获取所述新的基站信息对应的第一网络的网络类型;
若判断出所述第一网络的网络类型优先级高于所述第一数据卡的当前网络的网络类型优先级,则获取所述第一网络的信号强度;
若确定出所述第一网络的信号强度与所述当前网络的信号强度的差值大于预设的信号强度阈值,则获取所述第一网络的剩余流量和所述当前网络的剩余流量;
若所述第一网络的剩余流量与所述当前网络的剩余流量的差值大于预设的流量阈值,则将所述第一网络确定为所述目标网络。
可选的,若所述检测模块13检测到所述第一数据卡的当前网络的信号强度低于预设的信号强度门限,则所述终端设备10满足网络切换触发条件;
则所述处理模块14具体用于:
从存储的基站信息列表中,获取至少一个网络类型优先级不低于所述当前网络的第二网络;
获取每个第二网络的剩余流量和信号强度;
将至少一个第二网络中信号强度大于所述信号强度门限、且满足最优流量套餐判断条件的第二网络作为所述目标网络。
可选的,若所述检测模块检测到所述第一数据卡的当前网络的剩余流量低于预设的剩余流量门限,则所述终端设备10满足网络切换触发条件;
则所述处理模块14具体用于:
从存储的基站信息列表中,获取至少一个网络类型优先级不低于所述当前网络的第二网络;
获取每个第二网络的剩余流量和信号强度;
将至少一个第二网络中信号强度大于所述信号强度门限、且满足最优流量套餐判断条件的第二网络作为所述目标网络。
本实施例提供的终端设备,用于执行图3至图10任一实施例所述的终端的网络切换方法,其实现原理和技术效果类似,在此不再赘述。
图13为本发明实施例提供的终端设备实施例三的结构示意图,如图13所示,该终端设备20包括:第一数据卡21和第二数据卡22,所述第一数据卡21为所述终端设备20当前使用的数据卡,还包括:
检测模块23,用于检测是所述第一数据卡的当前网络已使用的流量是否超过预先配置的使用流量阈值;
处理模块24,用于若所述检测模块检测到所述当前网络已使用的流量超过所述使用流量阈值,则根据所述第一数据卡的各网络的已使用流量、信号强度以及网络类型优先级和所述第二数据卡的各网络的已使用流量、信号强度以及网络类型优先级,确定需要切换的目标网络;
所述处理模块24还用于切换到所述目标网络。
进一步地,所述处理模块24具体用于:
从存储的基站信息列表中,根据各网络的网络类型优先级获取至少一个网络类型优先级不低于所述当前网络的第三网络;
按照网络类型优先级由高到低的顺序,根据所述当前网络的信号强度和每个第三网络的信号强度以及各网络的已使用流量,获取信号强度大于预设信号强度门限值且已使用流量未超过所述使用流量阈值的网络作为所述目标网络。
进一步地,所述处理模块24具体用于:
根据所述当前网络的信号强度和每个第三网络的信号强度,获取至少一个信号强度大于预设信号强度门限值的第四网络;
按照网络类型优先级由高到低的顺序,依次检测每个第四网络的已使用流量是否超过所述使用流量阈值;
若存在一个第四网络的已使用流量未超过所述使用流量阈值,则将该第四网络作为所述目标网络。
本实施例提供的终端设备,用于执行图3至图10任一实施例所述的终端的网络切换方法,其实现原理和技术效果类似,在此不再赘述。
图14为本发明实施例提供的终端设备实施例四的结构示意图,如图14所示,该终端设备20的处理模块24包括:
判断子模块241,用于判断所述目标网络是否属于第一数据卡;
处理子模块242,用于:
若所述判断子模块241判断出所述目标网络属于第一数据卡,则通过卡内网络切换的方式换到所述目标网络;
若所述判断子模块241判断出所述目标网络不属于第一数据卡,则将数据业务切换至所述第二数据卡上,并接入所述目标网络。
本实施例提供的终端设备,用于执行图3至图10任一实施例所述的终端的网络切换方法,其实现原理和技术效果类似,在此不再赘述。
结合上述的任一实施例的方法,下面通过终端设备的具体执行模块的细化以及与服务器、基站的交互来说明本发明的技术方案。
图15为本发明实施例提供的终端的网络切换方法的使用架构的示意图,如图15所示,终端设备、基站1、基站2、基站3和资费服务器;其中,参考前述的实施例,终端设备设置有两个数据业务卡,数据业务卡1和数据业务卡2;数据业务卡1支持运营商1提供的4G网络、3G网络和2G网络;数据业务卡2支持运营商2提供的4G网络、3G网络和2G网络。
基站1能够提供运营商1的网络服务;基站2能够提供运营商2的网络服务;基站3能够提供运营商1和运营商2的网络服务。
进一步的,该终端包括:处理模块控制的网络匹配单元、收发单元、流量管理单元;其中,收发单元的功能可以通过无线接口(Radio InterfaceLayer,简称:RIL)层实现:终端的射频单元通过搜索附近基站,获得每个基站的网络的信号强度值、每个基站的网络的网络类型,将这些信息通过RIL层返回到安卓框架(Androd Framework)层,并将上述网络信息列表储存在安卓框架层。
所述网络匹配单元的功能可以通过框架层中的多SIM卡电话管理单元(MSimTelephony)和框架层中的智能匹配单元实现,流量管理模块通常设置在应用层:多SIM卡电话模块会匹配对应基站信息,然后选择合适的数据网络为终端提供服务。
其中,RIL层工作在点对点协议(Point to Point Protocol,PPP)、传输控制协议/因特网互联协议(Transmission Control Protocol/Internet Protocol,TCP/IP)协议之下,负责数据的可靠传输、AT(Attention)命令的发送以及应答消息的解析。并且,RIL层还支持短信息服务(Short Message Service,简称:SMS)、语音呼叫(Voice Call)等功能。
具体的,对于操作***为Windows Mobile的智能终端,其RIL层处于无线基带***的协议栈之上,Windows Mobile的蜂窝核心(Cell Core)层之下。
对于操作***为安卓的智能终端,安卓操作***将RIL层分为两个代码空间:一个部分是RIL守护进程(RIL Daemon),其负责套接字(socket)与应用程序框架进行通信。另外一个部分是RIL守护进程初始化(VendorRIL),这个部分负责向下通过两种方式与手机的通讯模块进行通信:方式一、直接与手机的通讯模块通信的AT指令通道;方式二、用于传输包数据的数据通道,数据通道用于手机的上网功能。
另外,流量管理单元,用于与运营商的资费服务器进行交互获取网络的剩余可用流量;可选的,流量信息的形式可以不限于网络的剩余可用流量,也可以为:运营商的套餐信息、运营商的当前流量使用信息等;
网络匹配单元,用于基于网络信息列表包含的上述参数确定最优网络,并将服务网络切换至该最优网络。
可选的,网络匹配单元在完成网络切换后,可以将切换提示发送给终端的输出模块,例如显示模块,扬声器等;通过用户界面(User Interface,简称UI)向用户显示切换提示。
需要说明的是,网络匹配单元以及流量管理单元的功能,可以通过终端的基带处理器实现。收发单元的功能可以通过移动终端的射频单元实现。
下面通过具体实施例,对上文所述终端进行说明,图3为本发明实施例提供的一种终端设备的结构示意图,所述终端设备设置有至少两个数据业务卡,参照图3,该终端设备包括:网络匹配单元、收发单元和流量管理单元;
所述收发单元,用于获取网络的信号强度;
所述流量管理单元,用于获取网络的对应运营商的网络剩余可用流量;
所述网络匹配单元,用于:
根据所述网络的信号强度、所述网络的对应运营商的网络剩余可用流量和网络的网络类型优先级确定是否进行网络切换;所述网络包含当前服务网络和至少一个可使用的网络;
所述当前服务网络为当前为所述终端提供服务的网络;所述至少一个可使用的网络为所述终端能够接入的网络;
若确定进行网络切换,则将所述终端的当前服务网络切换为第一网络;
所述第一网络为满足切换条件的所述至少一个可使用的网络中的一个。
本发明实施例提供的终端设备,通过所述收发模块获取网络的信号强度;所述流量管理模块获取网络的对应运营商的网络剩余可用流量;所述网络匹配模块根据所述网络的信号强度、所述网络的对应运营商的网络剩余可用流量和网络的网络类型优先级,选择出网络性能优于当前网络,且剩余流量最优的目标网络,然后将网络切换至选择的目标网络通过综合网络的信号强度、所述网络的对应运营商的网络剩余可用流量和网络的网络类型优先级等多种因素,选择满足切换条件的网络进行切换,从而充分利用了多卡终端提供的网络资源,提高网络选择的准确性。
图16为本发明实施例提供的终端的网络切换方法的一具体实现流程图,如图16所示,在上述图15所示的终端设备的具体结构基础上,该终端设备还包括UI。本发明的终端设备通过底层RIL返回基站信息和信号强度变化,及从运营商获取SIM卡流量信息等三个维度进行双卡全网络匹配算法,并最终选出当前实际环境中最适合的数据业务卡及网络,并通过UI层智能切换及提示用户。
具体的匹配过程为:
S11:监测到新的基站信息。终端设备的RIL监测到基站信息发生变化,获取相关的基站信息,该基站信息包含MCC、MNC或者LAC等信息。
S12:存储MCC、MNC信息。多卡手机的电话管理单元,也就是上述处理模块将该些基站信息进行存储。
S13:对比当前网络与新的基站对应的第一网络的网络类型优先级。并发起对网络类型的对比,对比网络类型优先级确保选出的网络的性能优于当前网络。
S14:指示进行网络匹配。管理单元指示智能网络匹配单元进行一次网络匹配,即如果第一网络的优先级低于当前网络,则结束本次匹配过程。
S15:指示对比当前网络和第一网络的信号强度。该智能网络匹配单元指示Framework层MSimTelephony模块,即图中的电话管理单元获取各网络的信号强度,并进行对比。
S16:对比第一网络的信号强度和当前网络的信号强度。
S17:第一网络的信号强度更高。
S18:查询第一网络的剩余流量。网络匹配单元向流量管理单元查询第一网络的剩余流量,并与当前网络进行对比。
S19:将第一网络的剩余流量和当前网络的剩余流量进行对比。
S20:第一网络的剩余流量更多。得到该第一网络的网络类型优先级、信号强度和剩余流量均满足条件,则确定该第一网络为可以切换的目标网络。
S21:查询第一网络所属的数据卡是否与当前网络相同。查询确定进行卡内网络切换还是卡间网络切换。若查询到属于同一数据卡,则直接进行卡内网络切换即可。若查询到属于不同的数据卡,则需要先切换数据卡,然后再切换网络。
S22:切换数据卡。
S23:网络切换提示。通过UI向用户显示切换提示。
图17为本发明实施例提供的终端的网络切换方法的另一具体实现流程图,如图17所示,在上述图15所示的终端设备的具体结构基础上,该终端设备还包括UI。提供的具体的网络切换的匹配过程的步骤为:
S31:监测信号强度变化。终端设备的RIL层监测到当前网络对应的信号强度,并获取当前网络的信号强度或者变化量等数据。
S32:反馈信号强度变化量。
S33:对比当前网络的信号强度值是否低于预设信号强度门限。RIL层将该数据反馈给电话管理单元进行对比,如果当前网络的信号强度低于设定的门限值,则触发后续的匹配过程。
S34:指示进行网络匹配。
S35:指示查询本地存储的基站信息列表中的基站信息。
S36:获取多个网络类型优先级不低于当前网络的第二网络。
从本地存储的基站信息列表中获取多个优先级不低于当前网络的第二网络。
S37:指示进行网络匹配。
S38:查询每个第二网络的剩余流量。
S39:获取第二网络中流量套餐最合理的网络作为目标网络。
即从基站信息列表中,得到该网络类型优先级、信号强度和剩余流量均满足条件的网络作为可以切换的目标网络。
S40:查询目标网络所属的数据卡是否与当前网络相同。
S41:目标网络所属的数据卡与当前网络不相同。
查询确定进行卡内网络切换还是卡间网络切换。若查询到属于同一数据卡,则直接进行卡内网络切换即可。若查询到属于不同的数据卡,则需要先切换数据卡,然后再切换网络。
S42:切换数据卡。
S43:网络切换提示。通过UI向用户显示切换提示。
图18为本发明实施例提供的终端的网络切换方法的又一具体实现流程图,如图18所示,在上述图15所示的终端设备的具体结构基础上,该终端设备还包括UI。提供的具体的网络切换的匹配过程的步骤为:
S51:检测到当前使用流量到达限定值。
S52:反馈流量使用情况。
流量管理单元通过资费服务器查询或者检测到当前使用流量达到了设置的门限值,或者是剩余流量少于设定的阈值时候,向电话管理单元反馈该信息,触发后续网络切换匹配过程。
S53:获取多个网络类型优先级不低于当前网络的第三网络。
从本地存储的基站信息列表中获取多个优先级不低于当前网络的第三网络。
S54:指示进行网络匹配。
S55:查询各第三网络的信号强度。
S56:最优网络信号强度高于预设信号强度门限值。
网络匹配单元指示电话管理单元获取每个第三网络的信号强度,并进行信号强度的删选,从第三网络中选择出信号强度较好的网络,即信号强度高于设定信号强度门限或者与当前网络的信号强度差值大于设定阈值的一个或者多个第四网络。
S57:获取第三网络中信号强度高于信号强度门限值的第四网络。
S58:查询该些第四网络的剩余流量值。
S59:获取第四网络中剩余流量较多或者已使用流量未超过限定值的网络作为目标网络。
最后,进行网络流量的匹配,从第一网络中选择剩余流量较多或者已使用流量较少的网络作为目标网络,如果不存在这样的网络则放弃本次匹配过程,不进行网络切换。
若存在这样的网络,即得到一个网络类型优先级、信号强度和剩余流量均满足条件的网络作为可以切换的目标网络。
S60:查询目标网络所属的数据卡是否与当前网络相同。
S61:目标网络所属的数据卡与当前网络不相同。
查询确定进行卡内网络切换还是卡间网络切换。若查询到属于同一数据卡,则直接进行卡内网络切换即可。若查询到属于不同的数据卡,则需要先切换数据卡,然后再切换网络。
S62:切换数据卡。
S63:网络切换提示。通过UI向用户显示切换提示。
上述几个实施例中的技术方案,其实质是通过修改Framework层MSimTelephony模块(即上述的多SIM卡电话管理单元),监听信号强度变化及网络基站信息变化onCellInfoChanged,同时通过手机流量管理模块,从运营商获取双卡流量信息,并监听其变化。基于以上三种信息的监听,当正在使用的数据卡信号强度低于阈值或发现有更好网络的基站信息或当前数据卡流量值低于阈值,都将触发双卡全网络匹配算法,结合所有三种信息的匹配,并最终完成是否需要切换数据卡的策略。
本发明实施例提供终端的网络切换方法,终端设备在检测到满足网络切换触发条件之后,兼顾网络类型优先级,信号强度及网络套餐流量,选出最适合当前实际场景的数据业务的目标网络,并智能切换,避免出现流量超限断网,无信号导致无法上网或信号差导致网络延迟高的问题。基础双卡的智能切换方案,充分利用双卡双网络手机的优势,随时在两张卡中智能切换,无需用户干预,最大限度提升用户的使用体验。
图19为本发明实施例提供的终端设备一实例的结构示意图;如图19所示,该终端设备可以被具体实现为:包括第一数据卡处理模块和第二数据卡处理模块,第一数据卡处理模块用于将第一数据卡接入终端设备,并且对于第一数据卡中的数据进行读写,同样的第二数据卡处理模块用于接入第二数据卡并读写该第二数据卡的数据,具体的实现中,数据卡处理模块可用读写器来实现,所述第一数据卡为所述终端设备当前使用的数据卡,用于控制可执行指令执行的处理器和用于存储处理器可执行指令的存储器的硬件设备;其中,
所述处理器用于:检测是否满足网络切换触发条件;若满足网络切换触发条件,则根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络;切换到所述确定目标网络。
其中,第一数据卡处理模块和第二数据卡处理装置可通过硬件接口电路实现,例如:手机中可设置的多个客户识别模块(Subscriber Identity Module,SIM)卡读写器,能够读出SIM卡中的电话薄、短信、以及其他信息,并能完成电话薄的修改,从而备份电话薄。还具有破解功能,能够完成特定SIM卡的烧制。
本实施例提供的终端设备,用于执行图3至图10任一实施例所述的终端的网络切换方法,其实现原理和技术效果类似,在此不再赘述。
图20为本发明实施例提供的终端设备又一实例的结构示意图;如图20所示,该终端设备可以被具体实现为:包括第一数据卡处理模块和第二数据卡处理模块,与上述实施例类似,第一数据卡处理模块用于将第一数据卡接入终端设备,并且对于第一数据卡中的数据进行读写,同样的第二数据卡处理模块用于接入第二数据卡并读写该第二数据卡的数据,具体的实现中,数据卡处理模块可用读写器来实现,所述第一数据卡为所述终端设备当前使用的数据卡,用于控制可执行指令执行的处理器和用于存储处理器可执行指令的存储器的硬件设备;其中,
所述处理器用于:检测是所述第一数据卡的当前网络已使用的流量是否超过预先配置的使用流量阈值;若检测到所述当前网络已使用的流量超过所述使用流量阈值,则根据所述第一数据卡的各网络的已使用流量、信号强度以及网络类型优先级和所述第二数据卡的各网络的已使用流量、信号强度以及网络类型优先级,确定需要切换的目标网络;切换到所述目标网络。
其中,第一数据卡处理模块和第二数据卡处理装置可通过硬件接口电路实现,例如:手机中可设置的多个SIM卡读写器,能够读出SIM卡中的电话薄、短信、以及其他信息,并能完成电话薄的修改,从而备份电话薄。还具有破解功能,能够完成特定SIM卡的烧制。
本实施例提供的终端设备,用于执行图3至图10任一实施例所述的终端的网络切换方法,其实现原理和技术效果类似,在此不再赘述。
图21为本发明终端设备的一种具体实现的结构示意图,如图21所示,该终端设备50可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,健身设备,个人数字助理等能够通过数据卡进行数据业务的设备。除了上述的处理器51、显示器52、发送器53和接收器54,该终端设备50还包括以下的一个或者多个组件,具体实现中可以根据实际情况选择:存储器55,电源组件56,多媒体组件57,音频组件58,输入/输出(I/O)的接口59,传感器组件60,以及通信组件61。
其中,可以安装两个或者两个以上的数据卡,该数据卡是外设的,本不是终端设备本身的部件,而每个数据卡的业务可以通过处理器51来实现,也可以为每个数据卡设置不同的处理器实现其业务。
即处理器51通常用于控制终端设备50的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。在该方案中并不限于只包括一个处理器,为了实现更复杂的功能,可以包括一个或多个处理器51来执行指令,以完成上述的方法的全部或部分步骤。此外,处理器51可以包括多媒体模块,以方便多媒体组件57和多个处理器之间的交互。
存储器55用于存储各种类型的数据以支持在终端设备50的操作。这些数据的示例包括用于在终端设备50上操作的任何应用程序或方法的指令,即也包括上述方法实施例中的技术方案的软件和/或执行的配置信息和程序指令,联系人数据,电话簿数据,消息,图片,视频等。存储器55可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器,电可擦除可编程只读存储器,可擦除可编程只读存储器,可编程只读存储器,磁存储器,快闪存储器,光盘,只读存储器(英文全称:read-only memory,缩写:ROM)、硬盘、固态硬盘、磁带(英文全称:magnetic tape)、软盘(英文全称:floppy disk)。
电源组件56为终端设备50的各种组件和模块提供电力。电源组件56可以包括电源管理***,一个或多个电源,及其他与为终端设备50生成、管理和分配电力相关联的组件。多媒体组件57包括在所述终端设备50和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(英文全称:Liquid Crystal Display,简称,LCD)和触摸面板。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件57包括一个前置摄像头和/或后置摄像头。当终端设备57处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜***或具有焦距和光学变焦能力。
音频组件58用于为输出和/或输入音频信号。例如,音频组件58包括一个麦克风,当终端设备50处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器55或经由通信组件31发送。在一些实施例中,音频组件58还包括一个扬声器,用于输出音频信号。
I/O接口59为处理器51和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件30包括一个或多个传感器,用于为终端设备50提供各个方面的状态评估。例如,传感器组件30可以检测到终端设备50的打开/关闭状态,组件的相对定位,例如所述组件为终端设备50的显示器和小键盘,传感器组件30还可以检测终端设备的组件的位置改变,用户与终端设备50接触的存在或不存在,终端设备50方位或加速/减速,以及温度变化。传感器组件30可以包括接近传感器,用来在没有任何的物理接触时检测附近物体的存在。传感器组件30还可以包括光传感器,如互补金属氧化物半导体(英文全称:Complementary Metal Oxide Semiconductor,简称:CMOS)或电荷耦合元件(英文全称:Charge-coupled Device,简称:CCD)图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件61用于终端设备50和其他设备之间有线或无线方式的通信。可以接入基于通信标准的无线网络,如WiFi,2G,3G或4G,或它们的组合。在一个示例性实施例中,通信组件61经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一种具体实现中,所述通信组件31还包括近场通信(Near Field Communication,NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(Radio Frequency IDentification,RFID)技术,红外数据协会(Infrared Data Association,IrDA)技术,超宽带(UltraWideband,UWB)技术,蓝牙技术和其他技术来实现。
进一步的,终端设备50可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(Programmable Logic Device,PLD)、现场可编程门阵列(FieldProgrammable Gate Array,FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的包括多个数据卡的终端的网络切换方法,例如该终端中包括第一数据卡和第二数据卡,则具体的用于执行:
检测是否满足网络切换触发条件;
若满足网络切换触发条件,则所述终端根据第一数据卡的网络信息参数和第二数据卡的网络信息参数确定需要切换的目标网络;
切换到所述确定目标网络。
其中,详细的选择目标网络的过程参考方法实施例中的描述,可均通过处理器的控制其他的部件配合执行实现。
在上述终端设备的实施例中,应理解,该处理器可以是中央处理单元(英文全称:Central Processing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文全称:Digital Signal Processor,简称:DSP)、专用集成电路(英文全称:Application Specific Integrated Circuit,简称:ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。