一种提高搜网成功率的方法及移动终端的制作方法

文档序号:7981541阅读:205来源:国知局
一种提高搜网成功率的方法及移动终端的制作方法
【专利摘要】本发明实施例涉及通信【技术领域】,公开了一种提高搜网成功率的方法和移动终端。其中,该方法包括:S1、当移动终端在执行第一协议任务的过程中接收到执行第二协议任务的请求时,对所述第一协议任务和所述第二协议任务的优先级进行比较;S2、将低优先级的协议任务挂起,并执行高优先级的协议任务;S3、当所述高优先级的协议任务执行完毕,复用所述执行高优先级的协议任务获得的搜网信息以响应所述低优先级的协议任务。实施本发明实施例,在协议任务冲突时,不会简单的终止低优先级的搜网任务,且可复用高优先级任务的执行结果,可大大缩短搜网时延并提高搜网成功率。
【专利说明】一种提高搜网成功率的方法及移动终端
【技术领域】
[0001]本发明涉及通信【技术领域】,具体涉及一种提高搜网成功率的方法及移动终端。
【背景技术】
[0002]在移动通信系统中,搜网是一种常见的协议任务,即是在移动终端开机或待机时进行的网络搜索,该任务要求移动终端遍历支持的所有频段,并检测出移动终端支持频段上存在的所有可用网络。
[0003]随着通讯技术的发展,支持多种制式的移动终端越来越普及,对于支持多种制式的移动终端来说,制式的增加必然导致移动终端支持的频段增加,则多模移动终端在搜网时需要遍历的频段也随之增加,最终导致搜网过程的时延增加,例如对于一个支持GSM (Global system ofmobile communication,全球移动通讯系统)、TD-SCDMA (Timedivision-synchronous code division multiple access,时分同步的石马分多址技术)、LTE(long term evolution,长期演进)三种制式的移动终端来说,其搜网过程的时延可能达到数分钟之久。
[0004]在移动终端中,搜网的触发源一般有三个:用户所触发的手动搜网;终端因为驻留在一个非归属移动网络上而触发的周期性地高优先级搜网;终端因为受限驻留而触发的周期性地为了跳出受限的搜网(受限定时器超时启动的搜网)。
[0005]由于搜网具有时延长和触发源较多的特点,常常会导致搜网任务与其他协议任务(包括搜网任务和选网任务)的冲突,其中包括搜网任务与选网任务之间的冲突、不同搜网任务之间的冲突。
[0006]在现有技术中,解决搜网任务与其他协议任务冲突的办法是:当出现搜网任务与选网任务之间的冲突时,由于搜网任务的优先级较低,一般的解决办法是终止搜网任务而执行选网任务;当出现不同的搜网任务(由不同触发源所触发)之间的冲突,终端往往拒绝在后的搜网任务而保证正在执行的搜网任务的执行。
[0007]综上所述,现有技术中的实现方案具有以下缺点:在搜网任务与其他协议任务出现冲突时,终止搜网任务(具体说来,即当搜网与选网冲突时,终止搜网任务(无论搜网在前还是在后);当搜网与搜网冲突时,终止后一个搜网任务),从而导致搜网成功率低和搜网时延长。

【发明内容】

[0008]本发明实施例所要解决的技术问题是提供一种提高搜网成功率的方法及移动终端,用于解决现有技术中搜网成功率低和搜网时延长的问题。
[0009]本发明实施例提供一种提高搜网成功率的方法,包括:
[0010]S1、当移动终端在执行第一协议任务的过程中接收到执行第二协议任务的请求时,对所述第一协议任务和所述第二协议任务的优先级进行比较;
[0011]S2、将低优先级的协议任务挂起,并执行高优先级的协议任务;[0012]S3、当所述高优先级的协议任务执行完毕,复用所述执行高优先级的协议任务获得的搜网信息以响应所述低优先级的协议任务。
[0013]相应的,本发明实施例还提供一种移动终端,包括:
[0014]比较模块,用于当移动终端在执行第一协议任务的过程中接收到执行第二协议任务的请求时,对所述第一协议任务和所述第二协议任务的优先级进行比较;
[0015]执行模块,用于将低优先级的协议任务挂起,并执行高优先级的协议任务;
[0016]复用模块,用于当高优先级的协议任务执行完毕,复用所述执行高优先级的协议任务获得的搜网信息以响应所述低优先级的协议任务。
[0017]本发明提供一种提高搜网成功率的方法和移动终端,在搜网任务和其它协议任务发生冲突时,比较发生冲突的两个协议任务的优先级,将低优先级的协议任务挂起而先执行高优先级的协议任务,可提高搜网的成功率,且当高优先级的协议任务执行完毕,复用执行高优先级的协议任务获得的搜网信息作为对挂起的低优先级的协议任务的响应,可大大缩短搜网的时延。
【专利附图】

【附图说明】
[0018]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是本发明提高搜网成功率的方法实施例一的流程图;
[0020]图2是本发明提高搜网成功率的方法实施例二的流程图;
[0021]图3是本发明提高搜网成功率的方法实施例三的流程图;
[0022]图4是本发明提高搜网成功率的方法实施例四的流程图;
[0023]图5是本发明提高搜网成功率的方法实施例五的流程图;
[0024]图6是本发明移动终端实施例中移动终端的一个示意图;
[0025]图7是本发明移动终端实施例中移动终端的另一个示意图;
[0026]图8是本发明移动终端实施例中第一种情况下移动终端的详细示意图;
[0027]图9是本发明移动终端实施例中第二种情况下移动终端的详细示意图;
[0028]图10是本发明移动终端实施例中第三种情况下移动终端的详细示意图。
【具体实施方式】
[0029]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0030]本发明实施例中提供了一种提高搜网成功率的方法及移动终端,其核心思想是当移动终端中搜网任务与其他协议任务发生冲突时,先挂起优先级低的协议任务而执行高优先级的协议任务,且将执行高优先级的协议任务获得的搜网信息进行复用,来响应低优先级的协议任务,既可以提高搜网的成功率,同时也可大大降低搜网的时延。以下分别进行详细说明。
[0031]方法实施例一:
[0032]本发明提供一种提高搜网成功率的方法,如图1所示,包括下列步骤:
[0033]S1、当移动终端在执行第一协议任务的过程中接收到执行第二协议任务的请求,对上述第一协议任务和上述第二协议任务的优先级进行比较;
[0034]由于搜网的触发源较多及多模移动终端的搜网时延较长,不同的协议任务出现冲突的情况发生的几率也较大,本实施例中所指的协议任务包括搜网任务和选网任务,其中选网任务是指非接入层选择一个网络要求接入层在指定的网络内选择小区驻留的过程;
[0035]S2、将低优先级的协议任务挂起,并执行高优先级的协议任务;
[0036]本实施例中,选网任务的优先级高于搜网任务,而正在执行的搜网任务的优先级高于未执行的搜网任务,例如:在移动终端执行选网任务的过程中接收到执行搜网任务的请求,则搜网任务为低优先级任务被挂起;在移动终端执行搜网任务的过程中接收到执行另一个搜网任务的请求,则继续执行正在执行的搜网任务,将在后的搜网任务挂起;
[0037]S3、当上述高优先级的协议任务执行完毕,复用上述执行高优先级的协议任务获得的搜网信息以响应上述低优先级的协议任务。
[0038]对于选网和搜网冲突的情况:选网任务作为高优先级的任务,在执行过程中可能存在终端在非接入层选择(指定)的网络内无法寻找到适合小区驻留的场景。本场景下,终端的接入层将会启动支持频段上的盲搜,将支持频段上所有存在的网络信息上报给非接入层,以方便非接入层在上报的网络信息中挑选可用的网络发起下一轮的选网,本场景下的复用即非接入层复用接入层选网过程中上报的可用网络信息;而对于搜网与搜网冲突的情况,前一搜网任务是高优先级任务,对于接入层来说,其并不关心是什么源头触发其搜网,且任何源头触发的搜网其搜索过程都是一致的,因此本场景下的复用即非接入层复用接入层前一搜网任务过程中上报的可用网络信息。
[0039]本实施例中,高优先级的协议任务执行完毕之后,其可能获得了完备或不完备的搜网信息,将已经获得的搜网信息,用于响应低优先级的协议任务(搜网任务),可大大缩短搜网的时延。
[0040]方法实施例二:
[0041]本发明提供一种提高搜网成功率的方法,如图2所示,包括下列步骤:
[0042]Tl、移动终端接收执行第二协议任务的请求;
[0043]T2、判断是否存在正在执行的第一协议任务,如果是,执行步骤T4,否则执行步骤T3 ;
[0044]T3、执行第二协议任务;
[0045]即在不存在协议任务的冲突时,移动终端直接执行第二协议任务;结束流程;
[0046]T4、对第一协议任务和第二协议任务的优先级进行比较;
[0047]T5、将低优先级的协议任务挂起,并执行高优先级的协议任务;
[0048]本实施例中所指的协议任务包括搜网任务和选网任务,选网任务的优先级高于搜网任务,而正在执行的搜网任务的优先级高于未执行的搜网任务,例如:在移动终端执行选网任务的过程中接收到执行搜网任务的请求,则搜网任务为低优先级任务被挂起;在移动终端执行搜网任务的过程中接收到执行另一个搜网任务的请求,则继续执行正在执行的搜网任务,将在后的搜网任务挂起;
[0049]T6、当上述高优先级的协议任务执行完毕,复用上述执行高优先级的协议任务获得的搜网信息以响应上述低优先级的搜网任务。
[0050]本实施例中,高优先级的协议任务执行完毕之后,其可能获得了完备或不完备的搜网信息,将已经获得的搜网信息,用于响应低优先级的协议任务(搜网任务),可大大缩短搜网的时延。
[0051]方法实施例三:
[0052]本发明提供一种提高搜网成功率的方法,如图3所示,包括下列步骤:
[0053]U1、当移动终端在执行第一搜网任务的过程中接收到执行第二搜网任务的请求,对第一搜网任务与第二搜网任务的优先级进行比较;
[0054]本实施例中描述的是两个搜网任务发生冲突的情况,则正在执行的第一搜网任务的优先级较高;
[0055]具体地,本实施例中,移动终端将其是否处于搜网过程中用变量v_plmnsearch记录,将搜网触发事件用变量v_plmnsearchTrigger记录,开机时将2个变量清为O,当系统开始执行第一搜网任务,则V_plmnSearCh被设置为1,当接收到执行第二搜网任务的请求,通过查询v_plmnsearch是否为I可知是否存在正在执行的第一搜网任务;
[0056]U2、将上述第二搜网任务挂起,记录上述第二搜网任务的触发事件(记录到、plmnsearchTrigger),并执行第一搜网任务;
[0057]本实施例中,移动终端记录第二搜网任务的触发事件,即是将v_plmnsearchTrigger 设置为非 O 值(manualPlmnSearch (手动搜网)或 hPlmnsearch (高优先级搜网)或IimitPlmnsearch (受限定时器搜网)),不打断正在执行的第一搜网任务;
[0058]U3、当上述第一搜网任务执行完毕,查询上述第二搜网任务的触发事件;
[0059]当第一搜网任务执行完毕,通过查询当前存在的搜网任务触发事件(v_plmnsearchTrigger的值)可判断是否存在被挂起的第二搜网任务,及第二搜网任务的类型;
[0060]U4、根据上述第二搜网任务的触发事件,复用上述执行第一搜网任务获得的搜网信息以响应上述第二搜网任务。
[0061]本实施例中,当第一搜网任务执行完毕,可用执行第一搜网任务获得的搜网信息来响应第二搜网任务;
[0062]具体地,对于不同的搜网任务,在获得完备的搜网信息之后,响应方式各有区别:
[0063]对于手动搜网,是将搜网信息按照网络优先级进行排序后发送到人机界面,显示给用户看;
[0064]对于高优先级搜网,是从搜网信息中挑选出高优先级的网络,随即启动对于选中的高优先级目标网络的后续选网;
[0065]对于受限定时器超时启动的搜网,是从搜网信息中挑选出可以正常驻留的网络,随即启动对于选中的目标网络的后续选网;
[0066]需要说明的是,上述的各种变量只是本实施例中的选择,也可以使用其它合适的变量进行代替;
[0067]本实施例中,当搜网任务与搜网任务冲突时,通过将搜网信息复用的方式来解决冲突,不会加长搜网时延,也不会导致某一个搜网过程失败,达到了良好的冲突解决效果,提高了搜网成功率。
[0068]方法实施例四:
[0069]本发明提供一种提高搜网成功率的方法,如图4所示,包括下列步骤:
[0070]V1、当移动终端在执行第一搜网任务的过程中接收到执行第二选网任务的请求,对第一搜网任务和第二选网任务的优先级进行比较;
[0071]本实施例中描述的是执行搜网任务的过程中接收到执行选网任务请求的情况,第二选网任务的优先级高于第一搜网任务;
[0072]具体的,本实施例中,移动终端将其是否处于搜网过程中用变量v_plmnsearch记录,将搜网触发事件用变量v_plmnsearchTrigger记录,开机时将2个变量清为O,当系统开始执行第一搜网任务,则V_plmnSearCh被设置为1,当接收到执行第二选网任务的请求,通过查询v_plmnsearch是否为I可知是否存在正在执行的第一搜网任务;
[0073]V2、将第一搜网任务挂起,记录第一搜网任务的触发事件(记录到v_plmnsearchTrigger)及已经获得的第一搜网信息,并执行第二选网任务;
[0074]本实施例中,由于第二选网任务优先级较高,移动终端打断正在执行的第一搜网任务,记录第一搜网任务的触发事件(将v_plmnsearchTrigger设置为manualPlmnSearch(手动搜网)或hPlmnsearch (高优先级搜网)或IimitPlmnsearch (受限定时器搜网))以及执行第一搜网任务已经获得的第一搜网信息(如果存在);
[0075]需要说明的是,上述的各种变量只是本实施例中的选择,也可以使用其它合适的变量进行代替;
[0076]V3、当第二选网任务执行完毕,查询上述第一搜网任务的触发事件及第一搜网信息;
[0077]当第二选网任务执行完毕,查询当前存在的搜网任务触发事件(v_plmnsearchTrigger的值)可判断是否存在被挂起的第一搜网任务,及第一搜网任务的类型;
[0078]V4、判断执行第二选网任务是否获得了第二搜网信息,如果是执行步骤V5,否则执行步骤V7 ;
[0079]选网任务是指非接入层选择一个网络要求接入层在指定的网络内选择小区驻留的过程,选网任务执行完毕后可能有两种场景:
[0080]一、接入层选网成功,找到了适合小区,终端正常驻留;
[0081]二、接入层选网失败,没有找到适合小区,终端受限驻留或丢失覆盖;
[0082]对于第一种场景,接入层并没有遍历终端支持频段上的所有小区,且因为选网的成功,因此不会上报任何网络信息到非接入层,即第二选网任务没有获得第二搜网信息;而对于第二种场景,接入层总是会遍历终端支持频段上的所有小区并尝试驻留后才会进入受限或丢失覆盖的状态。这个遍历过程使接入层能够搜集到该模式下所有的网络信息,获得了可用的搜网信息,接入层会将搜索到的所有网络信息上报到非接入层,即第二选网任务获得了第二搜网信息;
[0083]V5、将上述第一搜网信息和第二搜网信息合并为合并搜网信息;
[0084]搜网信息包括网络信息和位置区信息两部分,合并是指将不同的搜网信息(网络信息或位置区信息任一个不同即为不同的搜网信息)合并在一起,本实施例中是指将第一搜网信息和第二搜网信息合并成为合并搜网信息;
[0085]V6、判断上述合并搜网信息是否为完备的搜网信息,如果是,执行步骤V8、否则执行步骤V7 ;
[0086]本实施例中,对于多模终端来说,完备的搜网信息是指获得了所有模式的搜网信息;
[0087]如果将第一搜网信息和第二搜网信息合并之后为完备的搜网信息,则无须再执行搜网任务,否则还须进行后续的搜网任务;
[0088]V7、继续执行上述第一搜网任务,以获得完备的搜网信息;
[0089]继续执行第一搜网任务的情况分为二种:
[0090]一、不存在第二搜网信息,则移动终端在第一搜网信息的基础上执行后续的第一搜网任务,相当于继续执行第一搜网任务;
[0091]二、存在第二搜网信息,但第二搜网信息与第一搜网信息合并之后得到的合并搜网信息不完备,则移动终端在合并搜网信息的基础上执行后续的搜网任务,相比第一种情况利用了选网任务获得的搜网信息,搜网时延更短;
[0092]V8、根据上述第一搜网任务的触发事件,使用上述完备的搜网信息以响应第一搜网任务;
[0093]具体地,对于不同的搜网任务,在获得完备的搜网信息之后,响应方式各有区别:
[0094]对于手动搜网,是将搜网信息按照网络优先级进行排序后发送到人机界面,显示给用户看;
[0095]对于高优先级搜网,是从搜网信息中挑选出高优先级的网络,随即启动对于选中的高优先级目标网络的后续选网;
[0096]对于受限定时器超时启动的搜网,是从搜网信息中挑选出可以正常驻留的网络,随即启动对于选中的目标网络的后续选网。
[0097]方法实施例五:
[0098]本发明提供一种提高搜网成功率的方法,如图5所示,包括下列步骤:
[0099]W1、当移动终端在执行第一选网任务的过程中接收到执行第二搜网任务的请求,对第一选网任务和第二搜网任务的优先级进行比较;
[0100]本实施例中描述的是在执行选网任务过程中接收到搜网任务请求的情况,第一选网任务的优先级高于第二搜网任务;
[0101]具体地,移动终端将是否处于选网过程中用变量v_plmnselect记录,将搜网触发事件用变量v_plmnsearchTrigger记录,开机时,这2个变量被清为O,当移动终端执行选网任务时,v_plmnselect被设置为I。
[0102]W2、将上述第二搜网任务挂起,记录上述第二搜网任务的触发事件(记录到¥_plmnsearchTrigger),并继续执行上述第一选网任务;
[0103]本实施例中,由于选网任务的高优先级,因此不打断正在执行的选网任务,而将搜网任务挂起,记录第二搜网任务的触发事件,具体地,是将v_plmnsearchTrigger设置为manualPlmnSearch (手动搜网)或 hPlmnsearch (高优先级搜网)或 IimitPlmnsearch (受限定时器搜网)。[0104]W3、当上述第一选网任务执行完毕,查询所述第二搜网任务的触发事件;
[0105]当第一选网任务执行完毕,查询当前存在的搜网任务触发事件(v_plmnsearchTrigger的值)可判断是否存在被挂起的第二搜网任务,及第二搜网任务的类型;
[0106]需要说明的是,上述的各种变量只是本实施例中的选择,也可以使用其它合适的变量进行代替;
[0107]W4、判断执行上述第一选网任务是否获得了第一搜网信息,如果是,执行步骤W5,否则执行步骤W6;
[0108]选网任务是指非接入层选择一个网络要求接入层在指定的网络内选择小区驻留的过程,选网任务执行完毕后可能有两种场景:
[0109]一、接入层选网成功,找到了适合小区,终端正常驻留;
[0110]二、接入层选网失败,没有找到适合小区,终端受限驻留或丢失覆盖;
[0111]对于第一种场景,接入层并没有遍历终端支持频段上的所有小区,且因为选网的成功,因此接入层不会上报任何网络信息到非接入层,即第一选网任务没有获得第一搜网信息;而对于第二种场景,接入层总是会遍历终端支持频段上的所有小区并尝试驻留后才会进入受限或丢失覆盖的状态。这个遍历过程使接入层能够搜集到该模式下所有的网络信息,获得了可用的搜网信息,接入层会将搜索到的所有网络信息上报到非接入层,即第一选网任务获得了第一搜网信息;
[0112]W5、判断所述第一搜网信息是否为完备的搜网信息,如果是,执行步骤W7,否则执行步骤W6 ;
[0113]如果第一搜网信息是完备的搜网信息,则无须再执行第二搜网任务,可直接复用第一搜网信息来响应第二搜网任务;
[0114]W6、执行上述第二搜网任务,以获得完备的搜网信息;
[0115]执行第二搜网任务的情况分为两种:
[0116]一、不存在第一搜网信息,则移动终端遍历支持的所有频段;
[0117]二、存在第一搜网信息,但第一搜网信息不完备,则移动终端在第一搜网信息的基础上执行后续的搜网任务,相比第一种情况搜网时延更短;
[0118]W7、根据上述第二搜网任务的触发事件,使用上述完备的搜网信息以响应上述第二搜网任务。
[0119]具体地,对于不同的搜网任务,在获得完备的搜网信息之后,响应方式各有区别:
[0120]对于手动搜网,是将搜网信息按照网络优先级进行排序后发送到人机界面,显示给用户看;
[0121]对于高优先级搜网,是从搜网信息中挑选出高优先级的网络,随即启动对于选中的高优先级目标网络的后续选网;
[0122]对于受限定时器超时启动的搜网,是从搜网信息中挑选出可以正常驻留的网络,随即启动对于选中的目标网络的后续选网。
[0123]设备实施例一:
[0124]本发明提供一种移动终端,如图6所示,包括:
[0125]比较模块10,用于当移动终端在执行第一协议任务的过程中接收到执行第二协议任务的请求时,对上述第一协议任务和上述第二协议任务的优先级进行比较;
[0126]执行模块20,用于将低优先级的协议任务挂起,并执行高优先级的协议任务;
[0127]复用模块30,用于当高优先级的协议任务执行完毕,复用上述执行高优先级的协议任务获得的搜网信息以响应上述低优先级的协议任务。
[0128]由于搜网的触发源较多及多模移动终端的搜网时延较长,不同的协议任务出现冲突的情况发生的几率也较大,本实施例中所指的协议任务包括搜网任务和选网任务,其中选网任务是指非接入层选择一个网络要求接入层在指定的网络内选择小区驻留的过程,选网任务执行完毕后可能有两种场景:
[0129]一、接入层选网成功,找到了适合小区,终端正常驻留;
[0130]二、接入层选网失败,没有找到适合小区,终端受限驻留或丢失覆盖;
[0131]对于第一种场景,接入层并没有遍历终端支持频段上的所有小区,且因为选网的成功,因此接入层不会上报任何网络信息到非接入层;而对于第二种场景,接入层总是会遍历终端支持频段上的所有小区并尝试驻留后才会进入受限或丢失覆盖的状态。这个遍历过程使接入层能够搜集到该模式下所有的网络信息,获得了可用的搜网信息,接入层会将搜索到的所有网络信息上报到非接入层;
[0132]本实施例中,选网任务的优先级高于搜网任务,而正在执行的搜网任务的优先级高于未执行的搜网任务,例如:在移动终端执行选网任务的过程中接收到执行搜网任务的请求,则搜网任务为低优先级任务被挂起;在移动终端执行搜网任务的过程中接收到执行另一个搜网任务的请求,则继续执行正在执行的搜网任务,将在后的搜网任务挂起;
[0133]高优先级的协议任务执行完毕之后,其可能获得了完备或不完备的搜网信息,将已经获得的搜网信息,用于响应低优先级的协议任务(搜网任务),可大大缩短搜网的时延。
[0134]进一步地,如图7所示,移动终端还可包括判断模块40,用于当接收到执行所述第二协议任务的请求,判断是否存在正在执行的第一协议任务,如果是,将判断结果输出至所述比较模块,否则执行所述第二协议任务。
[0135]判断模块40在出现协议任务冲突时,将判断结果输出至比较模块10以使比较模块10进行后续的处理,在无协议任务冲突时,使得任务正常被执行。
[0136]进一步地,当协议任务冲突时,协议任务的冲突情况根据第一协议任务和第二协议的不同,可分为下列三种情况:
[0137]第一种情况:搜网任务与搜网任务的冲突,即第一协议任务为第一搜网任务,第二协议任务为第二搜网任务。
[0138]如图8所示,在第一种情况下,上述执行模块20用于将上述第二搜网任务挂起,记录上述第二搜网任务的触发事件,并执行上述第一搜网任务;上述复用模块30包括查询单元301和响应单元302 ;
[0139]其中,查询单元301用于当所述第一搜网任务执行完毕,查询上述第二搜网任务的触发事件;通过查询上述第二搜网任务的触发事件,可获取第二搜网任务的类型;
[0140]响应单元302,用于根据上述第二搜网任务的触发事件,复用上述执行第一搜网任务获得的搜网信息以响应第二搜网任务;具体地,可根据第二搜网任务的类型来响应第二搜网任务。
[0141]对于搜网任务和搜网任务的冲突,移动终端仅需执行在前的搜网任务(第一搜网任务),在后的搜网任务(第二搜网任务)可通过在前的搜网任务获得的搜网信息来响应,可大大缩短搜网时延及提高搜网成功率。
[0142]第二种情况:搜网任务与选网任务的冲突,即第一协议任务为第一搜网任务,第二协议任务为第二选网任务。
[0143]在第二种情况下,上述执行模块20用于将上述第一搜网任务挂起,记录上述第一搜网任务的触发事件以及已经获得的第一搜网信息,并执行上述第二选网任务;
[0144]如图9所示,上述复用模块可包括:
[0145]查询单元301,用于查询上述第一搜网任务的触发事件及第一搜网信息;
[0146]第一判断单元302,用于当上述第二选网任务执行完毕,判断执行上述第二选网任务是否获得了第二搜网信息;
[0147]合并单元303,用于当上述第一判断单元302的判断结果为是时,将上述第一搜网信息与上述第二搜网信息合并为合并搜网信息;
[0148]第二判断单元304,用于判断上述合并搜网信息是否为完备的搜网信息;
[0149]执行单元305,用于当第一判断单元302的判断结果为否或第二判断单元304判断结果为否时,继续执行上述第一搜网任务,以获得完备的搜网信息;
[0150]响应单元306,用于根据上述第一搜网任务的触发事件,使用上述完备的搜网信息以响应上述第一搜网任务。
[0151]在第二种情况下,由于第二选网任务的高优先级,第一搜网任务被暂时打断,但第二选网任务的执行有可能获得了可用的搜网信息,这些搜网信息可用来响应第一搜网任务,从而缩短搜网时延,且第一搜网任务并非简单的被终止,提高了搜网成功率。
[0152]需要说明的是,当第一搜网信息或合并搜网信息不完备时,执行单元305将在第一搜网信息或合并搜网信息的基础上执行后续的第一搜网任务(并非全频段的搜网),可缩短搜网时延。
[0153]第三种情况:选网任务与搜网任务的冲突,即第一协议任务为第一选网任务,第二协议任务为第二搜网任务。
[0154]在第三种情况下,上述执行模块20用于将上述第二搜网任务挂起,记录上述第二搜网任务的触发事件,并执行上述第一选网任务。
[0155]如图10所示,上述复用模块30可包括:
[0156]查询单元301,用于当上述第一选网任务执行完毕,查询第二搜网任务的触发事件;
[0157]第一判断单元302,用于当上述第一选网任务执行完毕,判断执行上述第一选网任务是否获得了第一搜网信息;
[0158]第二判断单元304,用于当上述第一判断单元302的结果为是时,判断所述第一搜网信息是否为完备的搜网信息;
[0159]执行单元305,用于当所述第一判断单元302的判断结果为否或第二判断单元304的判断结果为否时,继续执行所述第二搜网任务,以获得完备的搜网信息;
[0160]响应单元306,用于根据上述第二搜网任务的触发事件,使用所述完备的搜网信息以响应所述第二搜网任务。
[0161]对于第三种情况,由于第一选网任务的高优先级,第二搜网任务将被挂起,第一选网任务继续执行,如果第一选网任务的执行获得了第一搜网信息,则第一搜网信息可被复用以响应第二搜网任务,从而缩短搜网时延,且第二搜网任务不是简单的被终止,提高了搜网的成功率。
[0162] 具体的,本实施例中,移动终端将其是否处于搜网过程中用变量v_plmnsearch记录,将搜网触发事件用变量v_plmnsearchTrigger记录,移动终端将是否处于选网过程中用V plmnselect记录,开机时将上述3个变量清为O,当系统开始执行第一搜网任务,贝!Jv_plmnsearch被设置为I,当移动终端执行选网任务时,v_plmnselect被设置为I,当移动终端接收到执行第二协议任务的请求,通过查询v_plmnsearch或v_plmnselect是否为I可知是否存在正在执行的第一协议任务以及第一协议任务是搜网任务还是选网任务;当搜网任务(包括第一搜网任务或第二搜网任务)被挂起,根据搜网触发源的不同被分别设置变量v_plmnsearchTrigger的值,如果搜网任务是手动搜网将变量v_plmnsearchTrigger设置为manualPlmnSearch,如果是高优先级搜网则将变量v_plmnsearchTrigger设置为hPlmnsearch,如果是受限定时器搜网,则将变量v_plmnsearchTriggerlimitPlmnsearch ;当高优先级的协议任务(选网任务或第一搜网任务)执行完毕,可通过查询变量v_plmnsearchTrigger的值来查询是否存在被挂起的搜网任务,以及被挂起的搜网任务是什么以做相应的响应。
[0163]需要说明的是,上述的各种变量只是本实施例中的选择,也可以使用其它合适的变量进行代替。
[0164]需要说明的是,本实施例中,对于多模终端来说,完备的搜网信息是指获得了所有模式的搜网信息;
[0165]需要说明的是,本实施例中在以上三种情况中,对于不同的搜网任务,在获得完备的搜网信息之后,响应方式各有区别:
[0166]对于手动搜网,是将搜网信息按照网络优先级进行排序后发送到人机界面,显示给用户看;
[0167]对于高优先级搜网,是从搜网信息中挑选出高优先级的网络,随即启动对于选中的高优先级目标网络的后续选网;
[0168]对于受限定时器超时启动的搜网,是从搜网信息中挑选出可以正常驻留的网络,随即启动对于选中的目标网络的后续选网。
[0169]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random AccessMemory, RAM)、磁盘或光盘等。
[0170]以上对本发明实施例所提供的提高搜网成功率的方法和移动终端进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种提高搜网成功率的方法,其特征在于,包括: S1、当移动终端在执行第一协议任务的过程中接收到执行第二协议任务的请求时,对所述第一协议任务和所述第二协议任务的优先级进行比较; S2、将低优先级的协议任务挂起,并执行高优先级的协议任务; S3、当所述高优先级的协议任务执行完毕,复用所述执行高优先级的协议任务获得的搜网信息以响应所述低优先级的协议任务。
2.根据权利要求1所述的方法,其特征在于,所述第一协议任务为第一搜网任务,所述第二协议任务为第二搜网任务; 所述步骤S2包括: S21、将所述第二搜网任务挂起,记录所述第二搜网任务的触发事件,并执行所述第一搜网任务; 所述步骤S3包括: S31、当所述第一搜网任务执行完毕,查询所述第二搜网任务的触发事件; S32、根据所述第二搜网任务的触发事件,复用所述执行所述第一搜网任务获得的搜网信息以响应所述第二搜网任务。
3.根据权利要求1所述的方法,其特征在于,所述第一协议任务为第一搜网任务,所述第二协议任务为第二选网任务; 所述步骤S2包括: S21、将所述第一搜网任务挂起,记录所述第一搜网任务的触发事件及已获得的第一搜网信息,并执行所述第二选网任务; 所述步骤S3包括: S31、当所述第二选网任务执行完毕,查询所述第一搜网任务的触发事件及所述第一搜网信息; S32、判断执行所述第二选网任务是否获得了第二搜网信息,如果是,执行步骤S33,否则执行步骤S35 ; S33、将所述第一搜网信息与所述第二搜网信息合并为合并搜网信息; S34、判断所述合并搜网信息是否为完备的搜网信息,如果是,执行步骤S36,否则执行步骤S35 ; S35、继续执行所述第一搜网任务,以获得完备的搜网信息; S36、根据所述第一搜网任务的触发事件,使用所述完备的搜网信息以响应所述第一搜网任务。
4.根据权利要求1所述的方法,其特征在于,所述第一协议任务为第一选网任务,所述第二协议任务为第二搜网任务; 所述步骤S2包括: S21、将所述第二搜网任务挂起,记录所述第二搜网任务的触发事件,并继续执行所述第一选网任务; 所述步骤S3包括: S31、当所 述第一选网任务执行完毕,查询第二搜网任务的触发事件; S32、判断执行所述第一选网任务是否获得了第一搜网信息,如果是,执行步骤S33,否则执行步骤S34 ; `533、判断所述第一搜网信息是否为完备的搜网信息,如果是,执行步骤S35,否则执行步骤S34 ;` 534、执行所述第二搜网任务,以获得完备的搜网信息; ` 535、根据所述第二搜网任务的触发事件,使用所述完备的搜网信息以响应所述第二搜网任务。
5.根据权利要求1至4任意一项所述的方法,其特征在于,在所述步骤SI之前还包括: so、当移动终端接收到执行所述第二协议任务的请求,判断是否存在正在执行的第一协议任务,如果是,执行所述步骤Si,否则执行所述第二协议任务。
6.一种移动终端,其特征在于,包括: 比较模块,用于当移动终端在执行第一协议任务的过程中接收到执行第二协议任务的请求时,对所述第一协议任务和所述第二协议任务的优先级进行比较; 执行模块,用于将低优先级的协议任务挂起,并执行高优先级的协议任务; 复用模块,用于当高优先级的协议任务执行完毕,复用所述执行高优先级的协议任务获得的搜网信息以响应所述低优先级的协议任务。
7.根据权利要求6所述的移动终端,其特征在于,所述第一协议任务为第一搜网任务,所述第二协议任务为第二搜网任务; 所述执行模块用于将所述第二搜网任务挂起,记录所述第二搜网任务的触发事件,并执行所述第一搜网任务; 所述复用模块包括: 查询单元,用于当所述第一搜网任务执行完毕,查询所述第二搜网任务的触发事件; 响应单元,用于当所述第一搜网任务执行完毕,根据所述第二搜网任务的触发事件,复用所述执行所述第一搜网任务获得的搜网信息以响应所述第二搜网任务。
8.根据权利要求6所述的移动终端,其特征在于,所述第一协议任务为第一搜网任务,所述第二协议任务为第二选网任务; 所述执行模块用于将所述第一搜网任务挂起,记录所述第一搜网任务的触发事件及已获得的第一搜网信息,并执行所述第二选网任务; 所述复用模块包括: 查询单元,用于当所述第二选网任务执行完毕,查询所述第一搜网任务的触发事件及所属第一搜网信息; 第一判断单元,用于当所述第二选网任务执行完毕,判断执行所述第二选网任务是否获得了第二搜网信息;` 合并单元,用于当所述第一判断单元的判断结果为是时,将所述第一搜网信息与所述第二搜网信息合并为合并搜网信息; 第二判断单元,用于判断所述合并搜网信息是否为完备的搜网信息; 执行单元,用于当第一判断单元的判断结果为否或第二判断单元判断结果为否时,继续执行所述第一搜网任务,以获得完备的搜网信息; 响应单元,用于根据所述第一搜网任务的触发事件,使用所述完备的搜网信息以响应所述第一搜网任务。
9.根据权利要求6所述的移动终端,其特征在于,所述第一协议任务为第一选网任务,所述第二协议任务为第二搜网任务; 所述执行模块用于将所述第二搜网任务挂起,记录所述第二搜网任务的触发事件,并继续执行所述第一选网任务; 所述复用模块包括: 查询单元,用于当所述第一选网任务执行完毕,查询所述第二搜网任务的触发事件;第一判断单元,用于当所述第一选网任务执行完毕,判断执行所述第一选网任务是否获得了第一搜网信息; 第二判断单元,用于当所述第一判断单元的结果为是时,判断所述第一搜网信息是否为完备的搜网信息; 执行单元,用于当所述第一判断单元的判断结果为否或第二判断单元的判断结果为否时,执行所述第二搜网任务,以获得完备的搜网信息; 响应单元,用于根据所述第二搜网任务的触发事件,使用所述完备的搜网信息以响应所述第二搜网任务。
10.根据权利要求6至9任意一项所述的移动终端,其特征在于,所述移动终端还包括: 判断模块,用于当接收到执行所述第二协议任务的请求,判断是否存在正在执行的第一协议任务,如果是,将判断结果`输出至所述比较模块,否则执行所述第二协议任务。
【文档编号】H04W48/16GK103582072SQ201210269357
【公开日】2014年2月12日 申请日期:2012年7月31日 优先权日:2012年7月31日
【发明者】杨黎明 申请人:重庆重邮信科通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1