一种APN选择方法及装置制造方法及图纸

技术编号:15336885 阅读:180 留言:0更新日期:2017-05-16 22:31
本发明专利技术提供一种APN选择方法及装置,用以解决目前技术中对于双卡或多卡的终端存在的APN选择效率低和APN选择错误的问题。其中,APN选择方法包括:按照预先设置的优先级顺序依次使用预先设置的APN进行联网尝试;待联网成功后,停止联网尝试,通知终端联网成功,该方案提供了APN选择的效率,进而提高了联网效率。

【技术实现步骤摘要】
一种APN选择方法及装置
本专利技术涉及通讯领域,特别是涉及一种(AccessPointName,接入点)APN选择方法及装置。
技术介绍
DSDS(DualSIMDualStandby,双卡双待)和DADA(DualSIMDualActive,双卡双通)都是指手机可以插入两张手机卡,而且能同时使用。DSDS或者DSDA主要应用于3G手机,而随着4G手机的成熟,DSDS和DSDA技术在基于4G网络的基础上会有更多的应用和功能出现。由于4G移动网络目前在全球尚处于大规模建网阶段,对于双4G这种创新技术来说,还没有大量出现和被使用。然而,无论是使用单卡还是双卡的手机上网,必然要用到APN,APN指一种网络接入技术,是通过手机上网时必须配置的参数,它决定了手机通过哪种接入方式来访问网络。当终端需要连接网络,需要选择APN,目前联网时广泛使用的APN选择方案是Android默认的方案。Android默认两种选择方案包括轮询查询方案以及PreferAPN方案,其中,轮询查询方案,在每次需要联网时,把手机中SIM卡对应的有APN按照数据库中的顺序轮询进行尝试,轮询过程中每次联网失败需要将失败信息上报给应用,然后再进行下一个APN的尝试。直到找到可以上网的APN,使用此APN上网,停止轮询。如果轮询了一遍APN,联网均失败也要向手机系统上报失败,停止轮询。由于轮询查询方案并不记录上次联网的APN,每次联网都要从头开始轮询查找APN数据库;APN的查询是按照在数据库中的位置先后查询且尝试每个APN联网的时间较长。例如,目前尝试一个APN接入网络的时间25秒左右。在内置的APN较多的情况下,查询到排列在数据库后面的APN所用的时间会较长,这样会误导用户认为数据不可用。,导致用户体验非常差。Prefer(优选)APN方案:终端只保存一个preferAPN。针对每个SIM卡只设置一个APN作为preferAPN。每次联网时,如果有preferAPN,终端只尝试使用preferAPN进行联网。如果preferAPN联网失败。停止尝试其他APN,直接上报联网失败。preferAPN可以由用户手动设定。如果preferAPN不存在,轮询查询此SIM卡的对应所有APN,找到能上网的APN就将此APN设置为preferAPN,保存到终端中,停止轮询。然而,在该方案中,当preferAPN不存在时,会使用轮询查询,找到可上网APN并设置为preferAPN。所以,当preferAPN不存在时,此方案也要首先采用轮询查询的方式,也有轮询方式的缺点。另外由于手机只存储一个preferAPN,对于双4G卡终端,数据在两卡间切换时,获得preferAPN不正确,造成频繁轮询查询或本来存在可用APN但是仍上报联网失败的问题,不进行尝试其他APN。例如,一种情况:卡1和卡2的MCC(MobileCountryCode,移动国家码)、MNC(MobileNetworkCode,移动网络码),参数不同,对应的APN肯定也不同。假如手机中preferAPN存储的是卡1的APN,数据切换到卡2,卡2就会认为perferAPN不存在,进行轮询查询,查询到可用APN后设置preferAPN为卡2的APN。这时再将数据切回卡1,卡1同样会遇到问题,再次轮询查询和设置preferAPN。另外一种情况:MCC、MNC相同的卡1和卡2,分别有两个相应的APN,APN1和APN2,终端中设置APN1为preferAPN,联网时终端只尝试APN1联网,如果APN1联网失败,终端不再自动尝试APN2,直接上报联网失败,这样就漏查了APN2。
技术实现思路
本专利技术提供一种APN选择方法及装置,用以解决目前技术中对于双卡或多卡的终端存在的APN选择效率低和APN选择错误的问题。根据本专利技术的一个方面,提供了一种APN选择方法,包括:按照预先设置的优先级顺序依次使用预先设置的APN进行联网尝试;待联网成功后,停止联网尝试,通知终端联网成功。进一步的,上述方法还包括:在按照预先设置的优先级顺序依次使用预先设置的APN进行联网尝试之前,获取终端内的各SIM卡的MCC以及MNC信息;根据各SIM卡的MCC以及MNC信息在终端的各SIM卡的preferAPN数据库中选择APN,生成与各SIM卡对应的preferAPN链表,APN按照优先级顺序记录在preferAPN链表中。进一步的,上述方法还包括:在生成与各SIM卡对应的preferAPN链表之后,根据SIM卡的MCC以及MNC信息在APN数据库中继续选择APN,生成与各SIM卡对应的备选APN链表,备用APN链表中所有APN的优先级低于preferAPN链表中所有的APN。其中,生成与各SIM卡对应的preferAPN链表,包括:根据APN数据库中预先记录的各APN的优先级字段来确定各APN的优先级顺序;根据确定出的优先级顺序将各APN插入至preferAPN链表。进一步的,上述方法还包括:在联网成功后,将本次联网成功所使用的APN设置为最高优先级,将APN移动至preferAPN链表的头节点,将本次联网过程中每次联网尝试失败所使用的APN移动至APN所属的链表的尾节点,在SIM卡的preferAPN链表中的APN在联网失败次数达预设次数的情况下,将该APN转移至该SIM卡的备用APN链表中,在使用preferAPN链表中的APN尝试联网均失败且使用备用APN链表中的APN联网成功后,将联网成功所使用的APN转移至该SIM卡的preferAPN链表中。其中,按照预先设置的优先级顺序依次使用预先设置的APN进行联网尝试,包括:在进行联网尝试的过程中,如果联网尝试失败,且在预先设置的preferAPN链表和备用APN链表中还存在未尝试联网的APN,则不将联网失败的消息告知终端,直至预先设置的APN链表和备用APN链表中不存在任何未尝试联网的APN时,告知终端本次联网失败。根据本专利技术的另一个方面,提供了一种APN选择装置,包括:联网模块,用于按照预先设置的优先级顺序依次使用预先设置的APN进行联网尝试;通知模块,用于待联网成功后,停止联网尝试,通知终端联网成功。进一步的,上述装置还包括:获取模块,用于在按照预先设置的优先级顺序依次使用预先设置的APN进行联网尝试之前,获取终端内的各客户识别模块SIM卡的MCC以及MNC信息;第一生成模块,用于根据各SIM卡的MCC以及MNC信息在终端的各SIM卡的preferAPN数据库中选择APN,生成与各SIM卡对应的preferAPN链表,APN按照优先级顺序记录在preferAPN链表中。进一步的,上述装置还包括:第二生成模块,用于在生成与各SIM卡对应的preferAPN链表之后,根据SIM卡的MCC以及MNC信息在APN数据库中继续选择APN,生成与各SIM卡对应的备选APN链表,备用APN链表中所有APN的优先级低于preferAPN链表中所有的APN。其中,上述第一生成模块,包括:确定单元,用于根据APN数据库中预先记录的各APN的优先级字段来确定各APN的优先级顺序;插入单元,用于根据确定出的优先级顺序将各APN插入至preferAPN链表。进一步的,上述装置还包括:本文档来自技高网
...
一种APN选择方法及装置

【技术保护点】
一种APN选择方法,其特征在于,包括:按照预先设置的优先级顺序依次使用预先设置的接入点APN进行联网尝试;待联网成功后,停止联网尝试,通知终端联网成功。

【技术特征摘要】
1.一种APN选择方法,其特征在于,包括:按照预先设置的优先级顺序依次使用预先设置的接入点APN进行联网尝试;待联网成功后,停止联网尝试,通知终端联网成功。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在按照预先设置的优先级顺序依次使用预先设置的APN进行联网尝试之前,获取终端内的各客户识别模块SIM卡的移动国家码MCC以及移动网络码MNC信息;根据各SIM卡的MCC以及MNC信息在终端的各SIM卡的preferAPN数据库中选择APN,生成与各SIM卡对应的preferAPN链表,所述APN按照优先级顺序记录在所述preferAPN链表中。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在生成与各SIM卡对应的preferAPN链表之后,根据SIM卡的MCC以及MNC信息在APN数据库中继续选择APN,生成与各SIM卡对应的备选APN链表,所述备用APN链表中所有APN的优先级低于所述preferAPN链表中所有的APN。4.根据权利要求2所述的方法,其特征在于,所述生成与各SIM卡对应的preferAPN链表,包括:根据所述preferAPN数据库中预先记录的各APN的优先级字段来确定各APN的优先级顺序;根据确定出的优先级顺序将各APN插入至所述preferAPN链表。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:在联网成功后,将本次联网成功所使用的APN设置为最高优先级,将联网成功所使用的APN移动至所述preferAPN链表的头节点,将本次联网过程中每次联网尝试失败所使用的APN移动至APN所属的链表的尾节点,在SIM卡的preferAPN链表中的APN在联网失败次数达预设次数的情况下,将该APN转移至该SIM卡的备用APN链表中,在使用preferAPN链表中的APN尝试联网均失败且使用备用APN链表中的APN联网成功后,将联网成功所使用的APN转移至该SIM卡的preferAPN链表中。6.根据权利要求3所述的方法,其特征在于,所述按照预先设置的优先级顺序依次使用预先设置的APN进行联网尝试,包括:在进行联网尝试的过程中,如果联网尝试失败,且在所述预先设置的preferAPN链表和备用APN链表中还存在未尝试联网的APN,则不将联网失败的消息告知终端,直至所述预先设置的preferAPN链表和备用APN链表中不存在任何未尝试联网的APN时,告知终端本次联网失败。7.一种APN选...

【专利技术属性】
技术研发人员:李艳芳李希鹏
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1