一种多卡多4G移动终端及其重选网络的方法与流程

文档序号:19665275发布日期:2020-01-10 21:34阅读:319来源:国知局
一种多卡多4G移动终端及其重选网络的方法与流程

本申请涉及一种多卡多4g移动终端中的一张sim卡从2g或3g移动通讯网络快速重选到4g移动通讯网络的方法。



背景技术:

移动通讯技术的发展从第一代模拟蜂窝移动通讯系统开始,到第二代全球移动通讯系统(globalsystemformobilecommunication,gsm)提供了良好网络覆盖条件下的语音服务和低速率数据服务,到第三代通用移动通讯系统(universalmobiletelecommunicationssystem,umts)则进一步提供了更多类型的宽带多媒体业务,lte(longtermevolution,长期演进技术)的推出将移动通讯技术带入4g时代。

同时支持gsm、umts以及lte的4g移动终端(ue,userequipment,用户设备)已得到广泛应用。为了合理利用移动通讯网络资源,移动通讯运营商会采取各种不同的网络切换策略,使移动终端在不同的移动通讯网络上灵活切换,保证用户总是能享受到最优的网络服务。由于4g网络有更高的数据传输速率和独有的volte(voiceoverlte,长期演进语音承载)语音业务,“4g优先”是绝大多数4g移动终端中的标准选网配置。

为便于描述,本申请文件中,以sim(subscriberidentitymodule,用户身份模块)卡来表示移动终端所使用的智能卡,其中存储有用户身份识别数据、鉴权算法及相应密钥等,用来对移动终端接入移动通讯网络进行识别和鉴权。所述sim卡应做广义理解,包含在不同的移动通讯网络中具有同样功能的r-uim(removableuseridentitymodule)卡、uim(useridentitymodule)卡、uicc(universalintegratedcircuitcard,通用集成电路卡)内置的sim应用、usim(umtssubscriberidentitymodule)应用、csim(cdmasubscriberidentitymodule)等。

多卡多4g移动终端是指移动终端具有多张sim卡,每张sim卡都是4g多模sim卡,并且可以同时工作于4g模式。所述4g多模sim卡可以根据网络环境自动选择驻留在2g、3g或4g移动通讯网络中,例如分别对应于gsm、utms或lte网络。用户可任意选择一张sim卡作为承载数据业务的主卡;其余sim卡虽然作为副卡,但仍可以使用volte高清语音、视频等业务。

现有的多卡多4g移动终端中,主卡的数据业务近乎处于始终连接状态,主卡上频繁进行的上下行数据传输,对移动终端的物理层及射频模块资源占用较多,这使得副卡有时会出现因资源不足而无法及时完成系统间小区测量及重选的情况。在使用中,就可能导致副卡一旦切换进入2g或3g移动通讯网络后,长时间无法重选回4g移动通讯网络,使副卡上的4g业务无法进行,也影响到移动通讯运营商的网络切换策略的实际运用实施。



技术实现要素:

本申请所要解决的技术问题是提供一种多卡多4g移动终端重选网络的方法,在特定条件下可以使得2g或3g模式下的sim卡快速重选回4g模式。为此,本申请还要提供相应的多卡多4g移动终端。

为解决上述技术问题,本申请提供了一种多卡多4g移动终端重选网络的方法,包括如下步骤。步骤s110:建立一块所有sim卡都可访问的共享内存区;归属于任意sim卡的软件模块在工作过程中都被允许访问所述共享内存区,并在其中实时保存每张sim卡的移动通讯运营商、工作模式、服务状态、当前驻留小区。步骤s120:当sim卡一处于2g或3g工作模式时,在需要启动系统间测量的时机下,sim卡一暂不启动2g或3g模式下的系统间测量,而是从共享内存区中读取其余sim卡的移动通讯运营商、工作模式、服务状态的信息。步骤s130:如果共享内存区中有sim卡二同时符合三个条件——sim卡二与sim卡一归属于同一个移动通讯运营商、且sim卡二工作于4g模式、且sim卡二当前的服务状态为正常服务,则sim卡一不再启动系统间测量,进入步骤s150。步骤s140:如果共享内存区中没有同时符合所述三个条件的sim卡,则sim卡一恢复启动2g或3g模式下的系统间测量。步骤s150:sim卡一直接从共享内存区读取sim卡二当前驻留的4g小区,并作为sim卡一进行4g重选的目标小区,发起向该目标小区的驻留流程重选到4g移动通讯网络。

上述多卡多4g移动终端重选网络的方法,在特定条件下可以使得2g或3g模式下的sim卡快速重选回4g模式。

进一步地,所述步骤s110中,所述共享内存区具有读写操作保护机制,避免多张sim卡同时读写时的数据冲突。这是一种优选的实现方式。

进一步地,所述读写操作保护机制是使用静态全局变量来定义一个专用的数据结构体作为所述共享内存区,其中的数据采用成员变量的方式来管理;每次的读写操作只针对某一个特定的成员变量,通过实时多任务操作系统中提供的任务优先级机制,使得某一个软件模块任务抢占共享内存区并在其中读写某一个成员变量时,另外的软件模块不会去同时改写该成员变量,这样就能避免对共享内存区数据的访问冲突。这是更为详细的一种优选实现方式。

进一步地,所述步骤s120中,所述需要启动系统间测量的时机是指sim卡一处于2g或3g工作模式时,如果有其他sim卡发起优先级更高的业务,则调度机制会打断sim卡一的动作,sim卡一进入挂起状态,底层资源被分配给发起更高优先级业务的sim卡使用;当发起更高优先级业务的sim卡的高优先级业务结束后,调度机制又会恢复sim卡一的2g或3g模式运行状态,sim卡一的2g或3g模块在得到底层资源并恢复运行后,暂不启动2g或3g模式下的系统间测量。这是对“需要启动系统间测量的时机”的一种示例性的详细说明。

进一步地,所述步骤s130中,sim卡一的2g或3g模块不再启动系统间测量,直接向本sim卡的系统间重选控制模块发送重选请求指令,要求直接使用sim卡二当前驻留的4g小区信息重选到4g移动通讯网络,随后sim卡一的2g或3g模块由激活状态进入非激活状态。

进一步地,所述步骤s150中,当sim卡一的系统间重选控制模块收到sim卡一的2g或3g模块发来的重选请求指令,且要求直接使用sim卡二当前驻留的4g小区信息重选到4g移动通讯网络后,就向sim卡一的4g模块发出从geran或utran到e-utran的系统间小区重选(intersystemcellreselectionfromgeran/utrantoe-utran)的激活指令,并指定使用sim卡二当前驻留的4g小区作为重选目标小区;sim卡一的4g模块收到该指令后,由非激活状态进入激活状态;sim卡一的4g模块通过共享内存区获取sim卡二的4g模块当前驻留的4g小区信息,作为4g重选的目标小区,并驻留到该4g目标小区;驻留成功后,sim卡一的4g模块向sim卡一的系统间重选控制模块回复一个从geran或utran到e-utran的系统间小区重选的重选成功的信号。其中geran表示gsm/edge无线接入网络(gsmedgeradioaccessnetwork),utran表示umts陆地无线接入网络(umtsterrestrialradioaccessnetwork),e-utran表示演进的umts陆地无线接入网络(evolved-umtsterrestrialradioaccessnetwork)。这是一种优选的实现方式。

进一步地,所述步骤s150中,如果sim卡一驻留目标小区失败,则sim卡一重选到2g或3g移动通讯网络,即仍为2g或3g工作模式,并回到步骤s120。这是一种优选的实现方式。

本申请还提供了一种多卡多4g移动终端,包括共享存储单元、第一判断单元、第二判断单元、sim卡一执行单元、sim卡二执行单元。所述共享存储单元用来建立一块所有sim卡都可访问的共享内存区。所述第一判断单元用来判断是否有任一sim卡处于2g或3g工作模式、且需要启动系统间测量;如果有,则该sim卡称为sim卡一。所述第二判断单元用来判断共享内存区中是否有一张sim卡同时符合三个条件——该sim卡与sim卡一归属于同一个移动通讯运营商、且该sim卡工作于4g模式、且该sim卡当前的服务状态为正常服务;如果有,则该sim卡称为sim卡二。所述sim卡一执行单元用来在共享内存区中实时保存移动通讯运营商、工作模式、服务状态、当前驻留小区;所述sim卡一执行单元还用来在第一判断单元发现符合要求的sim卡一时,暂不启动2g或3g模式下的系统间测量,而是从共享内存区中读取其余sim卡的移动通讯运营商、工作模式、服务状态的信息;所述sim卡一执行单元还用来在第二判断单元发现符合要求的sim卡二时,使sim卡一不再启动系统间测量,要求sim卡一直接从共享内存区读取sim卡二当前驻留的4g小区,并作为sim卡一进行4g重选的目标小区,发起向该目标小区的驻留流程重选到4g移动通讯网络;所述sim卡一执行单元还用来在第二判断单元未发现有sim卡同时满足所述三个条件时,使sim卡一恢复启动2g或3g模式下的系统间测量。所述sim卡二执行单元用来在共享内存区中实时保存移动通讯运营商、工作模式、服务状态、当前驻留小区。

上述多卡多4g移动终端在特定条件下可以使得2g或3g模式下的sim卡快速重选回4g模式。

进一步地,所述sim卡一执行单元还用来在sim卡一驻留目标小区失败时,使sim卡一重选到2g或3g移动通讯网络,即仍为2g或3g工作模式。这是一种优选的实现方式。

进一步地,所述共享存储单元由移动终端的处理器和操作系统中的内存管理子系统、线程调度子系统来实现。所述第一判断单元由移动终端的处理器和各sim卡的2g模块和/或3g模块来实现。所述第二判断单元由移动终端的处理器和各sim卡的2g模块和/或3g模块来实现。所述sim卡一执行单元由移动终端中sim卡一的2g模块、3g模块、系统间重选控制模块以及4g模块予以实现。所述sim卡二执行单元由移动终端中sim卡二的2g模块、3g模块以及4g模块予以实现。这是一种优选的实现方式。

本申请取得的技术效果是在特定条件下可以使得2g或3g模式下的sim卡快速重选回4g模式。

附图说明

图1是本申请提供的多卡多4g移动终端重选网络的方法的流程图。

图2是本申请提供的多卡多4g移动终端的结构示意图。

图中附图标记说明:200为多卡多4g移动终端;210为共享存储单元;220为第一判断单元;230为第二判断单元;240为sim卡一执行单元;250为sim卡二执行单元。

具体实施方式

本申请中,多卡多4g移动终端是指移动终端具有两张以上的sim卡,每张sim卡都是4g多模sim卡,并且可以同时工作于4g模式。用户可任意选择一张sim卡作为承载数据业务的主卡;其余sim卡虽然作为副卡,但仍可以使用volte高清语音、视频等业务。所有sim卡共用一套物理层和射频资源模组,每张sim卡对底层资源的占用由一种基于业务优先级的调度机制来管理,当一张sim卡发起高优先级业务时,调度机制会打断其余sim卡的低优先级业务的运行,从而保证高优先级业务所在sim卡优先获得底层资源使用权,此时其余sim卡会进入挂起状态,暂停某些需要使用底层资源的动作,等待调度机制的恢复。

请参阅图1,本申请提供的多卡多4g移动终端重选网络的方法包括如下步骤。

步骤s110:建立一块所有sim卡都可访问的共享内存区。归属于任意sim卡的软件模块在工作过程中都可以访问所述共享内存区,并在其中实时保存每张sim卡的移动通讯运营商、工作模式、服务状态、当前驻留小区等信息。

步骤s120:当任一sim卡(例如称为sim卡一)处于2g或3g工作模式时,在需要启动系统间测量的时机下,sim卡一暂不启动2g或3g模式下的系统间测量,而是从共享内存区中读取其余sim卡的移动通讯运营商、工作模式、服务状态的信息。

步骤s130:如果共享内存区中有一张sim卡(例如称为sim卡二)与sim卡一归属于同一个移动通讯运营商,且sim卡二工作于4g模式,且sim卡二当前的服务状态为正常服务(normalservice),则sim卡一的2g或3g模块不再启动系统间测量,而是直接向本sim卡的系统间重选控制模块发送特定的重选请求(reselectionrequire)指令,要求直接使用sim卡二当前驻留的4g小区信息重选到4g移动通讯网络。此时,sim卡一就可以利用sim卡二提供的信息加快从2g或3g移动通讯网络重选回4g移动通讯网络的速度。下面进入步骤s150。

步骤s140:如果共享内存区中没有同时符合上述三个条件的sim卡,则sim卡一恢复启动2g或3g模式下的系统间测量。

步骤s150:当sim卡一的4g模块收到本sim卡的系统间重选控制模块的激活指令,且指定使用sim卡二当前驻留的4g小区作为重选目标小区后,则sim卡一的4g模块激活后,直接从共享内存区读取sim卡二当前驻留的4g小区,并作为sim卡一进行4g重选的目标小区,发起向该目标小区的驻留流程重选到4g移动通讯网络。

优选地,所述步骤s110中,所述共享内存区具有读写操作保护机制,避免多张sim卡同时读写时的数据冲突。所述读写操作保护机制例如是使用静态全局变量来定义一个专用的数据结构体作为所述共享内存区,其中的数据采用成员变量的方式来管理。每次的读写操作只针对某一个特定的成员变量,通过实时多任务操作系统中提供的任务优先级机制,使得某一个软件模块任务抢占共享内存区并在其中读写某一个成员变量时,另外的软件模块不会去同时改写该成员变量,这样就能避免对共享内存区数据的访问冲突。

优选地,所述步骤s120中,所述需要启动系统间测量的时机例如是sim卡一处于2g或3g工作模式时,如果有其他sim卡(例如称为sim卡二)发起优先级更高的业务,则调度机制会打断sim卡一的动作,sim卡一进入挂起状态,底层资源被分配给sim卡二使用。当sim卡二的高优先级业务结束后,调度机制又会恢复sim卡一的2g或3g模式运行状态,sim卡一的2g或3g模块在得到底层资源并恢复运行后,暂不启动2g或3g模式下的系统间测量。

优选地,所述步骤s130中,sim卡一的2g或3g模块向sim卡一的系统间重选控制模块发送特定的重选请求指令,要求直接使用sim卡二当前驻留的4g小区信息重选到4g移动通讯网络,随后sim卡一的2g或3g模块由激活状态进入非激活状态。

优选地,所述步骤s150中,当sim卡一的系统间重选控制模块收到sim卡一的2g或3g模块发来的重选请求指令,且要求直接使用sim卡二当前驻留的4g小区信息重选到4g移动通讯网络后,就向sim卡一的4g模块发出intersystemcellreselectionfromgeran/utrantoe-utran(从geran或utran到e-utran的系统间小区重选)激活指令,并指定使用sim卡二当前驻留的4g小区作为重选目标小区。sim卡一的4g模块收到该指令后,由非激活状态进入激活状态。sim卡一的4g模块通过共享内存区获取sim卡二的4g模块当前驻留的4g小区信息,作为4g重选的目标小区,并驻留到该4g目标小区。驻留成功后,sim卡一的4g模块向sim卡一的系统间重选控制模块回复一个intersystemcellreselectionfromgeran/utrantoe-utran重选成功的信号。至此,sim卡一从2g或3g移动通讯网络快速重选到4g移动通讯网络成功。

优选地,所述步骤s150中,如果sim卡一驻留目标小区失败,则sim卡一重选到2g或3g移动通讯网络,即仍为2g或3g工作模式,并回到步骤s120。

本申请考虑到,当多卡多4g移动终端中的一张sim卡(假定为sim卡二)工作于4g模式,另一张sim卡(假定为sim卡一)工作于2g或3g模式时,如sim卡二上的4g数据业务繁忙,不断有上下行数据在传输,则移动终端的物理层及射频模组将被sim卡二频繁占用,可能导致sim卡一频繁被多卡调度机制挂起,无法及时完成2g或3g模式下的系统间测量,因而长时间无法重选到4g移动通讯网络。当sim卡二和sim卡一归属于同一移动通讯运营商时,sim卡一可以通过共享内存区来获取sim卡二当前的信息,在符合条件的情况下sim卡一就可以免除2g或3g模式下的系统间测量和重选评估过程,直接驻留到sim卡二所在的4g小区上,从2g或3g移动通讯网络快速重选到4g移动通讯网络,从而改善了多卡多4g移动终端的重选网络流程。

请参阅图2,与上述多卡多4g移动终端重选网络的方法相对应地,本申请还提供了多卡多4g移动终端。所述多卡多4g移动终端200包括共享存储单元210、第一判断单元220、第二判断单元230、sim卡一执行单元240、sim卡二执行单元250。

所述共享存储单元210用来建立一块所有sim卡都可访问的共享内存区。所述共享存储单元210例如由移动终端的处理器和操作系统中的内存管理子系统、线程调度子系统来实现。

所述第一判断单元220用来判断是否有任一sim卡处于2g或3g工作模式、且需要启动系统间测量。如果有,则该sim卡例如称为sim卡一。所述第一判断单元220例如由移动终端的处理器和各sim卡的2g模块和/或3g模块来实现。

所述第二判断单元230用来判断共享内存区中是否有一张sim卡与sim卡一归属于同一个移动通讯运营商,且该sim卡工作于4g模式,且该sim卡当前的服务状态为正常服务。如果有,则该sim卡例如称为sim卡二。所述第二判断单元230例如由移动终端的处理器和各sim卡的2g模块和/或3g模块来实现。

所述sim卡一执行单元240用来在共享内存区中实时保存移动通讯运营商、工作模式、服务状态、当前驻留小区等信息。所述sim卡一执行单元240还用来在第一判断单元220发现sim卡一满足所述两个条件时,暂不启动2g或3g模式下的系统间测量,而是从共享内存区中读取其余sim卡的移动通讯运营商、工作模式、服务状态的信息。所述sim卡一执行单元240还用来在第二判断单元230发现sim卡二同时满足所述三个条件时,使sim卡一不再启动系统间测量,通过发送特定的重选请求指令使sim卡一直接从共享内存区读取sim卡二当前驻留的4g小区,并作为sim卡一进行4g重选的目标小区,发起向该目标小区的驻留流程。所述sim卡一执行单元240还用来在第二判断单元240未发现有sim卡同时满足所述三个条件时,使sim卡一恢复启动2g或3g模式下的系统间测量。所述sim卡一执行单元240例如由移动终端中sim卡一的2g模块、3g模块、系统间重选控制模块以及4g模块予以实现。

所述sim卡二执行单元250用来在共享内存区中实时保存移动通讯运营商、工作模式、服务状态、当前驻留小区等信息。所述sim卡二执行单元250例如由移动终端中sim卡二的2g模块、3g模块以及4g模块予以实现。

优选地,所述共享存储单元210采用读写操作保护机制,避免多张sim卡同时读写共享内存区时的数据冲突。所述读写操作保护机制例如是使用静态全局变量来定义一个专用的数据结构体作为所述共享内存区,其中的数据采用成员变量的方式来管理。每次的读写操作只针对某一个特定的成员变量,通过实时多任务操作系统中提供的任务优先级机制,使得某一个软件模块任务抢占共享内存区并在其中读写某一个成员变量时,另外的软件模块不会去同时改写该成员变量,这样就能避免对共享内存区数据的访问冲突。

优选地,所述第一判断单元220判断的其中一项条件“需要启动系统间测量的时机”例如是sim卡一处于2g或3g工作模式时,如果任何其他sim卡(例如是sim卡二)发起优先级更高的业务,则调度机制会打断sim卡一的动作,sim卡一进入挂起状态,底层资源被分配给sim卡二使用。当sim卡二的高优先级业务结束后,调度机制又会恢复sim卡一的2g或3g模式运行状态,sim卡一在得到底层资源并恢复运行后,暂不启动2g或3g模式下的系统间测量。

优选地,所述sim卡一执行单元240还用来在sim卡一驻留目标小区失败时,使sim卡一重选到2g或3g移动通讯网络,即仍为2g或3g工作模式。

本申请提供的多卡多4g移动终端及其重选网络的方法具有以下有益的技术效果。

第一,多卡多4g移动终端中的某一张sim卡在重选驻留到2g或3g移动通讯网络后,在符合特定条件时可以快速重选回4g移动通讯网络,改善了重选网络流程。

第二,当符合特定条件时,快速重选回4g移动通讯网络可以减少不必要的测量和小区切换流程,降低因小区重选造成的手机业务故障率,增加业务流畅程度。

第三,当符合特定条件时,快速重选回4g移动通讯网络可以降低移动终端的功耗,延长移动终端的待机时间和电池寿命。

以上仅为本申请的优选实施例,并不用于限定本申请。对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

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