双卡模式下的搜网方法和装置的制造方法

文档序号:10563054阅读:267来源:国知局
双卡模式下的搜网方法和装置的制造方法
【专利摘要】本发明公开了一种双卡模式下的搜网方法和装置,该方法包括以下步骤:获取对副卡的网络搜索指令,响应于网络搜索指令,检测主卡是否正在使用业务数据;当检测到主卡正在使用业务数据时,启动前景公共陆地移动网络搜索流程;当检测到主卡未正在使用业务数据时,启动背景公共陆地移动网络搜索流程;将前景公共陆地移动网络搜索流程所搜索到的运营商网络信息或背景公共陆地移动网络搜索流程所搜索到的运营商网络信息进行显示。提高了搜网成功率。
【专利说明】
双卡模式下的搜网方法和装置
技术领域
[0001]本发明涉及计算机技术领域,特别是涉及一种双卡模式下的搜网方法和装置。
【背景技术】
[0002]当前,双卡双待单通的全网通手机,用户要在副卡上做手动搜网时,需要进入设置应用中,选择副卡的网络运营商选项,手机就会启动背景PLMN(Public Land Mobile Net,公共陆地移动网络)搜索流程,搜索运营商网络。搜索成功后,显示搜索到的运营商网络。
[0003]然而,传统方法在对副卡进行运营商网络搜索时,若主卡正在使用业务数据,例如浏览器正在下载文件,因为背景PLMN搜索的优先级较低,背景PLMN搜索流程就会失败。终端会显示用户“未找到网络”,用户就必须再进入手动搜索网络的应用中,重新搜索网络,且终端进一步检查上次是否搜网失败,如果上次搜网失败,进行前景PLMN搜索流程,如果上次搜网成功,则进行背景PLMN搜索流程。显然,传统方法中,需要用户进行多次手动搜网操作才能搜索到网络,搜网成功率低。

【发明内容】

[0004]基于此,有必要提供一种能够提高搜网成功率的双卡模式下的搜网方法和装置。
[0005]—种双卡模式下的搜网方法,包括以下步骤:
[0006]获取对副卡的网络搜索指令,响应于网络搜索指令,检测主卡是否正在使用业务数据;
[0007]当检测到主卡正在使用业务数据时,启动前景公共陆地移动网络搜索流程;
[0008]当检测到主卡未正在使用业务数据时,启动背景公共陆地移动网络搜索流程;
[0009]将前景公共陆地移动网络搜索流程所搜索到的运营商网络信息或背景公共陆地移动网络搜索流程所搜索到的运营商网络信息进行显示。
[0010]在其中一个实施例中,检测主卡是否正在使用业务数据的步骤,包括:
[0011]检测用于存放数据访问拨号信息的第一预设对象中是否存储了用于数据访问的网络IP地址,若是,则判定主卡正在使用业务数据,若否,则判定主卡未正在使用业务数据。
[0012]在其中一个实施例中,第一预设对象为DataCalIResponse对象。
[0013]在其中一个实施例中,检测主卡是否正在使用业务数据的步骤,包括:
[0014]检测用于存放网络数据连接状态信息的第二预设对象中的网络数据连接状态是否为已连接;
[0015]当第二预设对象中的网络数据连接状态为已连接,则判定主卡正在使用业务数据,当第二预设对象中的网络数据连接状态为未连接,则判定主卡未正在使用业务数据。
[0016]在其中一个实施例中,该方法还包括:当背景公共陆地移动网络搜索流程进行网络搜索失败时,则启动前景公共陆地移动网络搜索流程。
[0017]一种双卡模式下的搜网装置,包括:
[0018]主卡数据检测模块,用于获取对副卡的网络搜索指令,响应于网络搜索指令,检测主卡是否正在使用业务数据;
[0019]搜索控制模块,用于当主卡数据检测模块检测到主卡正在使用业务数据时,启动前景公共陆地移动网络搜索流程;当主卡数据检测模块检测到主卡未正在使用业务数据时,启动背景公共陆地移动网络搜索流程;
[0020]显示模块,用于将前景公共陆地移动网络搜索流程所搜索到的运营商网络信息或背景公共陆地移动网络搜索流程所搜索到的运营商网络信息进行显示。
[0021]在其中一个实施例中,主卡数据检测模块还用于检测用于存放数据访问拨号信息的第一预设对象中是否存储了用于数据访问的网络IP地址,若是,则判定主卡正在使用业务数据,若否,则判定主卡未正在使用业务数据。
[0022]在其中一个实施例中,第一预设对象为DataCalIResponse对象。
[0023]在其中一个实施例中,主卡数据检测模块还用于检测用于存放网络数据连接状态信息的第二预设对象中的网络数据连接状态是否为已连接;当第二预设对象中的网络数据连接状态为已连接,则判定主卡正在使用业务数据,当第二预设对象中的网络数据连接状态为未连接,则判定主卡未正在使用业务数据。
[0024]在其中一个实施例中,搜索控制模块还用于当背景公共陆地移动网络搜索流程进行网络搜索失败时,则启动前景公共陆地移动网络搜索流程。
[0025]上述双卡模式下的搜网方法和装置,获取对副卡的网络搜索指令,响应于网络搜索指令,检测主卡是否正在使用业务数据;当检测到主卡正在使用业务数据时,启动前景公共陆地移动网络搜索流程;当检测到主卡未正在使用业务数据时,启动背景公共陆地移动网络搜索流程;将前景公共陆地移动网络搜索流程所搜索到的运营商网络信息或背景公共陆地移动网络搜索流程所搜索到的运营商网络信息进行显示。避免了对副卡进行网络搜索时,主卡正在使用数据而造成搜索失败,提高了搜网成功率。
[0026]此外,用户只需要进行对副卡进行一次网络搜索操作,即可得到针对副卡搜索到的运营商网络信息,节省了用户的操作成本。
【附图说明】
[0027]图1是一个实施例中双卡模式下的搜网方法的流程示意图;
[0028]图2是一个实施例中搜索到运营商网络信息的显示界面示意图;
[0029]图3是一个实施例中对主卡是否使用业务数据的检测方法的流程示意图;
[0030]图4是另一个实施例中对主卡是否使用业务数据的检测方法的流程示意图;
[0031]图5是一个实施例中双卡模式下的搜网装置的结构示意图。
【具体实施方式】
[0032]为了使本发明的目的、技术方案及优点更加清楚明白,以下通过实施例,并结合附图,对本发明双卡模式下的搜网方法和装置的【具体实施方式】进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0033]参见图1,一个实施例中,提供了一种双卡模式下的搜网方法,现以该方法应用于终端为例进行举例说明,该方法包括以下步骤:
[0034]步骤102,获取对副卡的网络搜索指令,响应于网络搜索指令,检测主卡是否正在使用业务数据。
[0035]本实施例中,用户通过终端显示界面进行对副卡的运营商网络的搜索操作。具体地,用户可以通过点击或按压等操作,对显示界面上提供的副卡的网络运营商选项进行选择(比如,用户点击“选择运营商”这个按钮或者菜单),以实现对副卡的运营商网络的搜索操作。终端获取对应产生的对副卡的网络搜索指令。进一步,终端响应于该网络搜索指令,检测主卡是否正在使用业务数据。
[0036]其中,业务数据指终端通过主卡在产生网络访问行为,进行数据交互时所使用的数据。可以理解,终端通过主卡使用网络进行一些业务操作即为主卡在使用业务数据。例如,终端通过主卡使用网络让浏览器应用程序联网下载文件时所使用的数据即为业务数据,终端通过主卡使用网络让语音电话应用程序联网拨打电话时所使用的数据也为业务数据。
[0037]步骤104,当检测到主卡正在使用业务数据时,启动前景公共陆地移动网络搜索流程。
[0038]步骤106,当检测到主卡未正在使用业务数据时,启动背景公共陆地移动网络搜索流程。
[0039]本实施例中,终端根据主卡是否正在使用业务数据的检测结果进行对应的搜索控制处理。具体地,当检测到主卡正在使用业务数据时,启动前景公共陆地移动网络搜索流程,当检测到主卡未正在使用业务数据时,启动背景公共陆地移动网络搜索流程。
[0040]进一步,终端获取预设的制式,根据所启动的移动网络搜索流程(前景公共陆地移动网络搜索流程或背景公共陆地移动网络搜索流程)与获取的预设制式,确定对应的搜索频段及频点,以进行运营商网络的搜索。其中,制式即指网络制式,不同的网络制式所对应的频段不同。
[0041]其中,制式指GSM(GlobalSystem for Mobile Communicat1n,全球移动通信系统)、CDMA(Code Divis1n Multiple Access,码分多址)、WCDMA(Wideband Code Divis1nMultiple Access,宽带码分多址)、TD_LTE(Time Divis1n Long Term Evolut1n,分时长期演进)、TD_SCDMA(Time Divis1n-Synchronous Code Divis1n Multiple Access,时分同步码分多址)等多种网络制式,在此不对制式的类型进行一一列举。可以理解,本发明实施例中对预设制式的类型不作限定,只要满足副卡支持该制式,则可将该制式设置为预设制式,即预设制式可以是不少于一种的制式类型。
[0042]进一步,前景公共陆地移动网络搜索,指全频段搜索,即指对确定的制式下的所有频段进行网络搜索。背景公共陆地移动网络搜索,指部分频段搜索,指对确定的制式下的预设频段进行网络搜索,需要说明的是,这里的预设频段指基本能够满足通用网络搜索需求的频段,即通过搜索该预设频段即可搜索出满足通用需求的网络。
[0043]可以理解,启动前景公共陆地移动网络搜索进行搜索时,会暂停主卡对网络的使用,进行全频段的网络搜索。当前景公共陆地移动网络搜索完成之后,主卡才能再次网络进行业务数据的使用。当主卡正在使用业务数据时,背景公共陆地移动网络搜索是无法搜索成功的,因为背景公共陆地移动网络搜索的优先级是低于主卡使用业务数据的优先级的。
[0044]步骤108,将前景公共陆地移动网络搜索流程所搜索到的运营商网络信息或背景公共陆地移动网络搜索流程所搜索到的运营商网络信息进行显示。
[0045]进一步,终端获取根据所启动的移动网络搜索流程所搜索到的运营商网络信息。具体地,当启动的移动网络搜索流程为前景公共陆地移动网络搜索流程时,则获取到前景公共陆地移动网络搜索流程所搜索到的运营商网络信息。当启动的移动网络搜索流程为背景公共陆地移动网络搜索流程时,则获取到背景公共陆地移动网络搜索流程所搜索到的运营商网络信息。
[0046]更进一步,终端将搜索到的运营商网络信息进行显示。如图2所示,图2为一个实施例中搜索到的运营商网络信息显示界面图。其中,显示界面中的“中国移动2G”以及“中国联通(禁用)2G”即为搜索到的运营商网络信息。
[0047]本实施例中,在获取对副卡的网络搜索指令时,通过检测主卡是否使用业务数据进行对应的移动网络搜索流程的控制,当检测到主卡正在使用业务数据时,启动前景公共陆地移动网络搜索流程,当检测到主卡未正在使用业务数据时,启动背景公共陆地移动网络搜索流程,并将根据启动的移动网络搜索流程所搜索到的运营商网络信息进行显示。避免了对副卡进行网络搜索时,主卡正在使用数据而造成搜索失败,提高了网络搜索成功率。
[0048]此外,用户只需要进行对副卡进行一次网络搜索操作,即可得到针对副卡搜索到的运营商网络信息,节省了用户的操作成本。
[0049]如图3所示,在一个实施例中,检测主卡是否正在使用业务数据的步骤(简称对主卡是否使用业务数据的检测步骤)包括以下步骤:
[0050]步骤302,检测用于存放数据访问拨号信息的第一预设对象中是否存储了用于数据访问的网络IP地址。若是进入步骤304,若否,则进入步骤306。
[0051]步骤304,判定主卡正在使用业务数据。
[0052]步骤306,判定主卡未正在使用业务数据。
[0053]本实施例中,终端中预先在framework架构层中设置有第一预设对象,其中,对象即指结构变量,第一预设对象中可以存放数据访问拨号信息。可以理解,终端在通过主卡请求使用网络时,会发起数据访问拨号请求,并获取根据该数据访问拨号请求返回的数据访问拨号信息,进一步,将获取的数据访问拨号信息存储于第一预设对象中。其中,数据访问拨号信息包括为该数据访问分配的网络IP地址。
[0054]需要说明的是,这里仅表示该第一预设对象具有存放数据访问拨号信息的功能,并不用作对该第一预设对象的其他功能的限定。
[0055]进一步,第一预设对象为DataCal IResponse对象。比如DataCal IResponse对象中包括如下信息:02-05 09:44:13.706 16801921DRILJ: [UNSL]<UNSOL_DATA_CALL_LIST_CHANGED[DataCalIResponse: {vers1n= 1status = Oretry =-1cid = Oactive = 2type =IPV4V6ifname = rmnetOmtu = 1300addresses =[100.107.58.152/28]dnses =[202.96.128.86,202.96.134.133]gateways = [100.107.58.153]pcscf=[]}][SUBl],其中网络IP地址信息即为100.107.58.152/28。
[0056]可以理解,也可以将数据访问拨号信息存储于其他的指定的预设对象中。
[0057]进一步,终端在获取对副卡的网络搜索指令之后,响应于该网络搜索指令,查找到该第一预设对象,并检测该第一预设对象中是否存储了用于数据访问的网络IP地址。当检测到第一预设对象中存储了用于数据访问的网络IP地址(即第一预设对象中网络IP地址值不为空)时,则判定主卡正在使用业务数据。当检测到第一预设对象中没有存储用于数据访问的网络IP地址(即第一预设对象中网络IP地址值为空)时,则判定主卡未正在使用业务数据。
[0058]本实施中,通过对第一预设对象中是否存储了网络IP地址来判断出主卡是否正在使用业务数据,并根据判断结果做不同的搜索控制,启动对应的移动网络搜索流程,可以避免对副卡进行网络搜索时,主卡正在使用数据而造成搜索失败,提高了搜网成功率。且节省了用户的操作成本。
[0059]在一个实施例中,检测主卡是否正在使用业务数据的步骤,包括:检测用于存放网络数据连接状态信息的第二预设对象中的网络数据连接状态是否为已连接,当第二预设对象中的网络数据连接状态为已连接,则判定主卡正在使用业务数据,当第二预设对象中的网络数据连接状态为未连接,则判定主卡未正在使用业务数据。
[0000]本实施例中,终端中预先在framework架构层设置有第二预设对象,其中,第二预设对象中可以存放网络数据连接状态信息。可以理解,终端在通过主卡使用网络时,会于第二预设对象中存储网络数据连接状态信息。
[0061]需要说明的是,这里仅表示该第二预设对象具有存放网络数据连接状态信息的功能,并不用作对该第二预设对象的其他功能的限定。进一步,第二预设对象为0VerAll_state对象。可以理解,也可以将网络数据连接状态信息存储于其他的指定的预设对象中。
[0062]终端在获取对副卡的网络搜索指令之后,响应于该网络搜索指令,查找到该第二预设对象,并检测该第二预设对象中的网络数据连接状态是否为已连接。
[0063]当第二预设对象中的网络数据连接状态为已连接,则判定主卡正在使用业务数据,当第二预设对象中的网络数据连接状态为未连接,则判定主卡未正在使用业务数据。
[0064]可以理解,当第二预设对象中的网络数据连接状态信息为空(即第二预设对象中不存在网络数据连接状态相关数据)时,也是属于第二预设对象中的网络数据连接状态为未连接的情况。
[0065]本实施例中,通过网络数据连接状态来判断主卡是否使用业务数据,可以避免将网络连接状态为未连接,但第一预设对象中又存储有网络IP地址的情况判定为主卡正在使用业务数据,从而避免了启动前景公共陆地移动网络搜索流程,而是启动更加节省搜索资源以及搜索速度更加快的背景公共陆地移动网络搜索流程。使对主卡是否使用业务数据的判断结果更加准确,从而节省了搜索资源以及加快搜索速度。
[0066]如图4所示,在一个实施例中,检测主卡是否正在使用业务数据的步骤(简称对主卡是否使用业务数据的检测步骤)包括以下步骤:
[0067]步骤402,检测用于存放数据访问拨号信息的第一预设对象中是否存储了用于数据访问的网络IP地址。若是,则进入步骤404,若否,则进入步骤408。
[0068]步骤404,检测用于存放网络数据连接状态信息的第二预设对象中的网络数据连接状态是否为已连接。若是,则进入步骤406,若否,则进入步骤408。
[0069]步骤406,判定主卡正在使用业务数据。
[0070]步骤408,判定主卡未正在使用业务数据。
[0071]本实施例中,当检测到第一预设对象中存储了网络IP地址后,进一步检测第二预设对象中的网络连接状态是否为已连接,当第二预设对象中的网络连接状态为已连接时,再判定主卡正在使用业务数据。通过多层次、更加细化的检测判断,可以使主卡是否使用业务数据的判断结果更加准确,从而节省搜索资源以及加快搜索速度。
[0072]在一个实施例中,该方法还包括:当背景公共陆地移动网络搜索流程进行网络搜索失败时,则启动前景公共陆地移动网络搜索流程的步骤。
[0073]本实施例中,终端当检测到主卡未正在使用业务数据时,启动背景公共陆地移动网络搜索流程进行网络搜索。当背景公共陆地移动网络搜索流程进行网络搜索失败时,则启动前景公共陆地移动网络搜索流程进行网络搜索。
[0074]进一步,可以理解,背景公共陆地移动网络搜索流程进行网络搜索失败,可以包括背景公共陆地移动网络搜索流程启动失败,也可以包括在通过启动成功后的背景公共陆地移动网络搜索流程进行网络搜索时,未搜索到相关网络信息而造成的网络搜索失败。
[0075]本实施例中,当启动背景公共陆地移动网络搜索流程进行网络搜索失败时,直接转换为启动前景公共陆地移动网络搜索流程进行网络搜索,实现网络搜索流程的对接转换,提高了网络搜索的成功率。同时,不用返回搜索失败的提示,避免了让用户再次发起网络搜索请求的操作步骤,节省了用户的操作成本。
[0076]在一个实施例中,如图5所示,提供了一种双卡模式下的搜网装置,该装置包括主卡数据检测模块502、搜索控制模块504以及显示模块506,其中:
[0077]主卡数据检测模块502,用于获取对副卡的网络搜索指令,响应于网络搜索指令,检测主卡是否正在使用业务数据。
[0078]搜索控制模块504,用于当主卡数据检测模块502检测到主卡正在使用业务数据时,启动前景公共陆地移动网络搜索流程;当主卡数据检测模块502检测到主卡未正在使用业务数据时,启动背景公共陆地移动网络搜索流程。
[0079]显示模块506,用于将前景公共陆地移动网络搜索流程所搜索到的运营商网络信息或背景公共陆地移动网络搜索流程所搜索到的运营商网络信息进行显示。
[0080]在一个实施例中,主卡数据检测模块502还用于检测用于存放数据访问拨号信息的第一预设对象中是否存储了用于数据访问的网络IP地址,若是,则判定主卡正在使用业务数据,若否,则判定主卡未正在使用业务数据。
[0081 ] 在一个实施例中,第一预设对象为DataCalIResponse对象。
[0082]在一个实施例中,主卡数据检测模块502还用于检测用于存放网络数据连接状态信息的第二预设对象中的网络数据连接状态是否为已连接;当第二预设对象中的网络数据连接状态为已连接,则判定主卡正在使用业务数据,当第二预设对象中的网络数据连接状态为未连接,则判定主卡未正在使用业务数据。
[0083]在一个实施例中,搜索控制模块504还用于当背景公共陆地移动网络搜索流程进行网络搜索失败时,则启动前景公共陆地移动网络搜索流程。
[0084]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
[0085]以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0086]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种双卡模式下的搜网方法,包括以下步骤: 获取对副卡的网络搜索指令,响应于所述网络搜索指令,检测主卡是否正在使用业务数据; 当检测到所述主卡正在使用业务数据时,启动前景公共陆地移动网络搜索流程; 当检测到所述主卡未正在使用业务数据时,启动背景公共陆地移动网络搜索流程;将所述前景公共陆地移动网络搜索流程所搜索到的运营商网络信息或所述背景公共陆地移动网络搜索流程所搜索到的运营商网络信息进行显示。2.根据权利要求1所述的方法,其特征在于,所述检测主卡是否正在使用业务数据的步骤,包括: 检测用于存放数据访问拨号信息的第一预设对象中是否存储了用于数据访问的网络IP地址,若是,则判定所述主卡正在使用业务数据,若否,则判定所述主卡未正在使用业务数据。3.根据权利要求2所述的方法,其特征在于,所述第一预设对象为DataCalIResponse对象。4.根据权利要求1所述的方法,其特征在于,所述检测主卡是否正在使用业务数据的步骤,包括: 检测用于存放网络数据连接状态信息的第二预设对象中的网络数据连接状态是否为已连接; 当所述第二预设对象中的网络数据连接状态为已连接,则判定所述主卡正在使用业务数据,当所述第二预设对象中的网络数据连接状态为未连接,则判定所述主卡未正在使用业务数据。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述背景公共陆地移动网络搜索流程进行网络搜索失败时,则启动所述前景公共陆地移动网络搜索流程。6.一种双卡模式下的搜网装置,其特征在于,包括: 主卡数据检测模块,用于获取对副卡的网络搜索指令,响应于所述网络搜索指令,检测主卡是否正在使用业务数据; 搜索控制模块,用于当所述主卡数据检测模块检测到所述主卡正在使用业务数据时,启动前景公共陆地移动网络搜索流程;当所述主卡数据检测模块检测到所述主卡未正在使用业务数据时,启动背景公共陆地移动网络搜索流程; 显示模块,用于将所述前景公共陆地移动网络搜索流程所搜索到的运营商网络信息或所述背景公共陆地移动网络搜索流程所搜索到的运营商网络信息进行显示。7.根据权利要求6所述的装置,其特征在于,所述主卡数据检测模块还用于检测用于存放数据访问拨号信息的第一预设对象中是否存储了用于数据访问的网络IP地址,若是,则判定所述主卡正在使用业务数据,若否,则判定所述主卡未正在使用业务数据。8.根据权利要求7所述的装置,其特征在于,所述第一预设对象为DataCalIResponse对象。9.根据权利要求6所述的装置,其特征在于,所述主卡数据检测模块还用于检测用于存放网络数据连接状态信息的第二预设对象中的网络数据连接状态是否为已连接;当所述第二预设对象中的网络数据连接状态为已连接,则判定所述主卡正在使用业务数据,当所述第二预设对象中的网络数据连接状态为未连接,则判定所述主卡未正在使用业务数据。10.根据权利要求6所述的装置,其特征在于,所述搜索控制模块还用于当所述背景公共陆地移动网络搜索流程进行网络搜索失败时,则启动所述前景公共陆地移动网络搜索流程。
【文档编号】H04W48/16GK105933930SQ201610338584
【公开日】2016年9月7日
【申请日】2016年5月19日
【发明人】周汉心, 汪志成
【申请人】深圳市万普拉斯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1