热插拔多卡数据控制方法与系统的制作方法

文档序号:10661608阅读:579来源:国知局
热插拔多卡数据控制方法与系统的制作方法
【专利摘要】本发明提供一种热插拔多卡数据控制方法与系统,侦听热拔卡事件,当热拔卡事件触发时,获取dcTracker对象,当dcTracker对象中default数据连接已经被激活时,清除网络请求的已执行状态标记。整个过程中,根据热插拔事件,清除不正确的网络请求已执行状态标记,避免重新插拔卡后,因网络请求执行状态不变化,导致终端不能发起数据拨号,不能正常上网的问题,提高热插拔稳定性和用户体验,实现热插拔多卡数据合理控制。
【专利说明】
热插拔多卡数据控制方法与系统
技术领域
[0001]本发明涉及移动通信技术领域,特别是涉及热插拔多卡数据控制方法与系统。
【背景技术】
[0002]为了满足不同用户的需求,目前在移动通信技术领域出现多种类型的多卡的终?而O以$父常见的双卡双待手机为例,当如双卡双待单通的全网通手机插入双卡后,手机启动检卡流程,获取到每张卡的ICCID(Integrated circuit card identity,集成电路卡识别码),然后给每个ICCID分配一个不同的subld,再设置其中一张SIM(Subscriber IdentityModule,用户身份识别模块)卡为默认数据卡和网络模式,手机记录下2张卡的subld。当手机收到主卡的网络请求时,会先判断网络请求是否已经被执行过,如果没有执行过,就发起数据拨号流程,建立数据链路,用户才能上网。当用户热插拔或盲插拔卡后,手机根据记录的subld和默认的数据卡subld,确认哪张卡是主卡,然后判断新的数据卡上的网络请求是否已经被执行过,如果没有执行过,就可以发起数据拨号流程,此时用户才能重新上网。
[0003]上述双卡数据控制方式存在一定局限性,其无法对热插拔情况下双卡数据合理控制。具体来说,当用户停用副卡且拔出主卡时,之前主卡网络请求的执行状态executed就不会有变化,仍然处于已执行状态,新插入的单卡会被设置为主卡,此时网络请求都会在副卡上,主卡不会有可用网络请求,这样用户没有数据可用,无法上网。

【发明内容】

[0004]基于此,有必要针对一般双卡数据控制方式无法合理实现热插拔双卡数据控制的问题,提供一种能够实现热插拔多卡数据合理控制的方法与系统。
[0005]—种热插拔多卡数据控制方法,包括步骤:
[0006]侦听热拔卡事件;
[0007]当热拔卡事件触发时,获取dcTracker对象;
[0008]当dcTracker对象中default数据连接已经被激活时,清除网络请求的已执行状态
ο
[0009]—种热插拔多卡数据控制系统,包括步骤:
[00?0]侦听模块,用于侦听热拔卡事件;
[ΟΟ??]第一处理模块,用于当热拔卡事件触发时,获取dcTracker对象;
[0012]第二处理模块,用于当dcTracker对象中default数据连接已经被激活时,清除网络请求的已执行状态标记。
[0013]本发明热插拔多卡数据控制方法与系统,侦听热拔卡事件,当热拔卡事件触发时,获取dcTracker对象,当dcTracker对象中default数据连接已经被激活时,清除网络请求的已执行状态标记。整个过程中,根据热插拔事件,清除不正确的网络请求已执行状态标记,避免重新插拔卡后,因网络请求执行状态不变化,导致终端不能发起数据拨号,不能正常上网的问题,提高热插拔稳定性和用户体验,实现热插拔多卡数据合理控制。
【附图说明】
[0014]图1为本发明热插拔多卡数据控制方法第一个实施例的流程示意图;
[0015]图2为本发明热插拔多卡数据控制方法第二个实施例的流程示意图;
[0016]图3为本发明热插拔多卡数据控制系统第一个实施例的结构示意图;
[0017]图4为本发明热插拔多卡数据控制系统第二个实施例的结构示意图。
【具体实施方式】
[0018]如图1所示,一种热插拔多卡数据控制方法,包括步骤:
[0019]S200:侦听热拔卡事件。
[0020]热插拔即“带电插拔”,指可以在电脑运作时插上或拔除硬件。热插拔可以在不用关闭电源的情况下插入或拔除支持热插拔的周边设备,不会导致主机或周边设备烧毁并且能够实时侦测及使用新的设备。在这里,主要是侦听热插拔时间中的热拔卡事件,以双卡双待智能手机为例,步骤S200是侦听是否在智能手机开机状态时其主卡或副卡是否有被拔出操作。
[0021]S400:当热拔卡事件触发时,获取dcTracker对象。
[0022]dcTracker是系统框架中负责数据业务的核心,当热拔卡事件触发时,系统框架感知到热拔卡事件触发,获取此时系统框架中负责数据业务的核心对象(dcTracker对象)。
[0023]S600:当dcTracker对象中default数据连接已经被激活时,清除网络请求的已执行状态标记。
[0024]针对dcTracker对象进行分析,判断dcTracker对象中default数据连接已经被激活,当default数据连接已经被激活时,表明多卡终端中还存在已执行的网络请求,该已执行的网络请求可能是不正确的网络请求,需要将其清除,即此时清除网络请求的已执行状柄己O
[0025]本发明热插拔多卡数据控制方法,侦听热拔卡事件,当热拔卡事件触发时,获取dcTracker对象,当dcTracker对象中default数据连接已经被激活时,清除网络请求的已执行状态标记。整个过程中,根据热插拔事件,清除不正确的网络请求已执行状态标记,避免重新插拔卡后,因网络请求执行状态不变化,导致终端不能发起数据拨号,不能正常上网的问题,提高热插拔稳定性和用户体验,实现热插拔多卡数据合理控制。
[0026]具体来说,上述步骤S200中侦听热拔卡事件可以通过硬件方式实现,例如可以将卡槽与电源组成一个闭合的回路,当卡槽中的卡被拔出时,这个闭合回路断开,终端内置处理器侦测到这一事件,即准确侦听到热插拔卡事件。
[0027]在其中一个实施例中,步骤S400包括:
[0028]步骤一:当热拔卡事件触发时,识别被拔出的卡是否为多卡中附着有PS域数据业务的卡。
[0029]步骤二:当被拔出的卡为多卡中附着有PS域数据业务的卡时,获取dcTracker对象。
[0030]附着有PS域数据业务的卡即为数据卡,多卡终端通过数据卡才能允许上网。识别被拔出的卡是否为多卡中附着有PS域数据业务的卡即判断被拔出的卡是否为数据卡。多卡终端中数据卡又称为主卡,多卡终端是通过主卡上网的,在这里,需要对拔出的卡进行识另IJ,判断拔出的卡是否为主卡,当为主卡时,会影响多卡终端当前正常上网,需进行后续步骤S600;当拔出的卡不为主卡(例如为副卡)时,其对多卡终端当前上网无影响,无需进行后续步骤S600,直接进入响应用户新插入的SM卡的操作。以双卡双待手机为例,识别被拔出的卡是否为主卡,当为主卡时,获取dcTracker对象,当为副卡时,终止后续操作。判断被拔出的卡是否为主卡可以通过识别拔出卡的身份识别标识(例如subld),根据记录的subld和默认的数据卡sub Id,判断被拔出的卡是否为主卡(数据卡)ο在本实施例中,对被拔出卡进行识别,判断其是否为主卡(数据卡),当为主卡时才进行后续操作,当不为主卡时不进行后续操作,有效避免误操作,确保多卡终端能够正常上网,带来良好的用户体验。
[0031]如图2所示,在其中一个实施例中,步骤S400包括:
[0032]S420:当卡被拔出时,获取多卡中每个卡的身份识别标识。
[0033]S440:根据多卡中每个卡的身份识别标识,获取每个卡的通用集成电路卡对象。
[0034]S460:当多卡中任意单个卡的通用集成电路卡对象表征已拔卡状态时,获取dcTracker 对象。
[0035]当步骤S200侦听到卡被拔出卡槽时,直接通过系统框架(framework)获取多卡终端中每个卡的身份识别标识,具体来说该身份识别标识可以为subld,基于获取的每个卡的身份识别标识,获取每个卡的通用集成电路卡对象,检测多卡中是否存在某个卡的通用集成电路卡对象表征为已拔卡状态(ABSENT状态),当有某个卡的通用集成电路卡对象表征已拔卡状态时,获取dcTracker对象。
[0036]如图2所示,在其中一个实施例中,步骤S600之后还包括:
[0037]S700:当侦听到重新插入卡时,对重新插入的卡进行检卡与导卡操作。
[0038]S800:对多卡重新进行数据卡设置操作和网络模式设置操作,发起数据拨号。
[0039]对于重新插入的卡,需要对其进行检卡与导卡操作,以便新插入的卡能够激活并且与多卡终端中其他器件协调工作。当重新插入的卡激活完成时,对整个多卡终端中的卡根据预设程序重新进行数据卡设置操作和网络模式设置操作,发起数据拨号。以双卡双待智能手机为例,当重新插入主卡时,对新插入的主卡进行检卡与导卡操作,检测主卡是否完全激活,主卡是否与该双卡双待智能终端是否完全切合,当这些操作完成时,对该双卡双待智能终端重新进行预设的数据卡设置操作和网络模式设置操作,双卡双待智能终端发起数据拨号,尝试请求数据业务,当请求成功,双卡双待智能终端已连上移动通信网络,用户可以通过该双卡双待智能终端上网。
[°04°] 在其中一个实施例中,当dcTracker对象中default数据连接已经被激活时,清除网络请求的已执行状态标记的步骤包括:
[0041 ]当dcTracker对象中default数据连接已经被激活时,启动去激活DDS网络请求进程,将网络请求已执行状态标记函数修改为fa Ise0
[0042]在本实施例中,通过对网络请求已执行状态标记函数进行修改的方式来便捷清除网络请求的已执行状态标记。
[0043]为了更进一步详细解释本发明热插拔多卡数据控制方法的技术方案,下面将以双卡双待智能终端为例进行说明。
[0044]步骤一:用户拔出双卡双待终端中的卡,通过调制解调器侦听到用户的拔卡操作。
[0045]步骤二:系统框架(Framework)对拔出的卡进行识别,获取双卡双待终端中两个卡的subld,根据记录的subld和默认的数据卡subld,判断被拔出的卡是否为主卡,当为主卡时进行后续操作,当为不为主卡(为副卡)时终止后续操作。
[0046]步骤三:根据两个卡的subld获取UiccCard对象card,判断card是否是ABSENT状态(已拔卡状态)
[0047]步骤四:获取dcTracker对象,判断其中default连接是否已经被激活,如果已激活,启动去激活DDS网络请求的流程,如果未激活,就不用做去激活DDS网络请求的流程。去激活DDS网络请求的流程执行过程中,会清除网络请求的已执行状态标记executed。
[0048]步骤五:用户插入S頂卡,调制解调器启动检卡导卡流程。
[0049]步骤六:数据卡设置流程和网络模式设置流程。
[0050]步骤七:发起数据拨号,数据拨号成功后,用户进行上网。
[0051]如图3所示,一种热插拔多卡数据控制系统,包括步骤:
[0052]侦听模块200,用于侦听热拔卡事件;
[0053]第一处理模块400,用于当热拔卡事件触发时,获取dcTracker对象;
[°°54] 第二处理模块600,用于当dcTracker对象中default数据连接已经被激活时,清除网络请求的已执行状态标记。
[0055]本发明热插拔多卡数据控制系统,侦听模块200侦听热拔卡事件,当热拔卡事件触发时,第一处理模块400获取dcTracker对象,当dcTracker对象中default数据连接已经被激活时,第二处理模块600清除网络请求的已执行状态标记。整个过程中,根据热插拔事件,清除不正确的网络请求已执行状态标记,避免重新插拔卡后,因网络请求执行状态不变化,导致终端不能发起数据拨号,不能正常上网的问题,提高热插拔稳定性和用户体验,实现热插拔多卡数据合理控制。
[0056]在其中一个实施例中,第一处理模块400包括:
[0057]识别单元,用于当热拔卡事件触发时,识别被拔出的卡是否为多卡中附着有PS域数据业务的卡。
[0058]处理单元,用于当被拔出的卡为多卡中附着有PS域数据业务的卡时,获取dcTracker 对象。
[0059]附着有PS域数据业务的卡即为数据卡,多卡终端通过数据卡才能允许上网。识别被拔出的卡是否为多卡中附着有PS域数据业务的卡即判断被拔出的卡是否为数据卡。多卡终端中数据卡又称为主卡,多卡终端是通过主卡上网的,在这里,对拔出的卡进行识别,判断拔出的卡是否为主卡,当为主卡时,会影响多卡终端当前正常上网,需控制第二处理模块600进行相应操作;当拔出的卡不为主卡(例如为副卡)时,其对多卡终端当前上网无影响,无需启动第二处理模块600,直接进入响应用户新插入的SM卡的操作。以双卡双待手机为例,识别被拔出的卡是否为主卡,当为主卡时,获取dcTracker对象,当为副卡时,终止后续操作。
[0060]如图4所示,第一处理模块400包括:
[0061]身份识别标识获取单元420,用于当卡被拔出时,获取多卡中每个卡的身份识别标识。
[0062]通用集成电路卡对象获取单元440,用于根据多卡中每个卡的身份识别标识,获取每个卡的通用集成电路卡对象。
[0063]dcTracker对象获取单元460,用于当多卡中任意单个卡的通用集成电路卡对象表征已拔卡状态时,获取dcTracker对象。
[0064]当侦听到卡被拔出卡槽时,身份识别标识获取单元420直接通过系统框架(framework)获取多卡终端中每个卡的身份识别标识,具体来说该身份识别标识可以为subld,通用集成电路卡对象获取单元440基于获取的每个卡的身份识别标识,获取每个卡的通用集成电路卡对象,检测多卡中是否存在某个卡的通用集成电路卡对象表征为已拔卡状态(ABSENT状态),当有某个卡的通用集成电路卡对象表征已拔卡状态时,dcTracker对象获取单元460获取dcTracker对象。
[0065]如图4所示,在其中一个实施例中,热插拔多卡数据控制系统还包括:
[0066]检卡与导卡模块700,用于当侦听到重新插入卡时,对重新插入的卡进行检卡与导卡操作。
[0067]设置模块800,用于对多卡重新进行数据卡设置操作和网络模式设置操作,发起数据拨号。
[0068]对于重新插入的卡,检卡与导卡模块700对其进行检卡与导卡操作,以便新插入的卡能够激活并且与多卡终端中其他器件协调工作。当重新插入的卡激活完成时,设置模块800对整个多卡终端中的卡根据预设程序重新进行数据卡设置操作和网络模式设置操作,发起数据拨号。以双卡双待智能手机为例,当重新插入主卡时,对新插入的主卡进行检卡与导卡操作,检测主卡是否完全激活,主卡是否与该双卡双待智能终端是否完全切合,当这些操作完成时,对该双卡双待智能终端重新进行预设的数据卡设置操作和网络模式设置操作,双卡双待智能终端发起数据拨号,尝试请求数据业务,当请求成功,智能终端已连上移动通信网络,用户可以通过该双卡双待智能终端上网。
[0069]在其中一个实施例中,第二处理模块600具体用于当dcTracker对象中default数据连接已经被激活时,启动去激活DDS网络请求进程,将网络请求已执行状态标记函数修改为false。
[0070]以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种热插拔多卡数据控制方法,其特征在于,包括步骤: 侦听热拔卡事件; 当所述热拔卡事件触发时,获取dcTracker对象; 当所述dcTracker对象中default数据连接已经被激活时,清除网络请求的已执行状态 ο2.根据权利要求1所述的热插拔多卡数据控制方法,其特征在于,所述当所述热拔卡事件触发时,获取dcTracker对象的步骤包括: 当所述热拔卡事件触发时,识别被拔出的卡是否为多卡中附着有PS域数据业务的卡; 当所述被拔出的卡为所述多卡中附着有PS域数据业务的卡时,获取dcTracker对象。3.根据权利要求1所述的热插拔多卡数据控制方法,其特征在于,所述当所述热拔卡事件触发时,获取dcTracker对象的步骤包括: 当卡被拔出时,获取多卡中每个卡的身份识别标识; 根据所述多卡中每个卡的身份识别标识,获取所述每个卡的通用集成电路卡对象; 当所述多卡中任意单个所述卡的通用集成电路卡对象表征已拔卡状态时,获取dcTracker 对象。4.根据权利要求1或2或3所述的热插拔多卡数据控制方法,其特征在于,所述当所述dcTracker对象中default数据连接已经被激活时,清除多卡中网络请求的已执行状态标记的步骤之后还包括: 当侦听到重新插入卡时,对重新插入的卡进行检卡与导卡操作; 对所述多卡重新进行数据卡设置操作和网络模式设置操作,发起数据拨号。5.根据权利要求1或2或3所述的热插拔多卡数据控制方法,其特征在于,所述当所述dcTracker对象中default数据连接已经被激活时,清除网络请求的已执行状态标记的步骤包括: 当所述dcTracker对象中default数据连接已经被激活时,启动去激活DDS网络请求进程,将网络请求已执行状态标记函数修改为fa Ise06.一种热插拔多卡数据控制系统,其特征在于,包括步骤: 侦听模块,用于侦听热拔卡事件; 第一处理模块,用于当所述热拔卡事件触发时,获取dcTracker对象; 第二处理模块,用于当所述dcTracker对象中default数据连接已经被激活时,清除网络请求的已执行状态标记。7.根据权利要求6所述的热插拔多卡数据控制系统,其特征在于,所述第一处理模块包括: 识别单元,用于当所述热拔卡事件触发时,识别被拔出的卡是否为多卡中附着有PS域数据业务的卡; 处理单元,用于当所述被拔出的卡为所述多卡中附着有PS域数据业务的卡时,获取dcTracker 对象。8.根据权利要求7所述的热插拔多卡数据控制系统,其特征在于,所述第一处理模块包括: 身份识别标识获取单元,用于当卡被拔出时,获取多卡中每个卡的身份识别标识; 通用集成电路卡对象获取单元,用于根据所述多卡中每个卡的身份识别标识,获取所述每个卡的通用集成电路卡对象; dcTracker对象获取单元,用于当所述多卡中任意单个所述卡的通用集成电路卡对象表征已拔卡状态时,获取dcTracker对象。9.根据权利要求6或7或8所述的热插拔多卡数据控制系统,其特征在于,还包括: 检卡与导卡模块,用于当侦听到重新插入卡时,对重新插入的卡进行检卡与导卡操作; 设置模块,用于对所述多卡重新进行数据卡设置操作和网络模式设置操作,发起数据拨号。10.根据权利要求6或7或8所述的热插拔多卡数据控制系统,其特征在于,所述第二处理模块具体用于当所述dcTracker对象中default数据连接已经被激活时,启动去激活DDS网络请求进程,将网络请求已执行状态标记函数修改为false。
【文档编号】H04W8/18GK106028308SQ201610340743
【公开日】2016年10月12日
【申请日】2016年5月20日
【发明人】周汉心
【申请人】深圳市万普拉斯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1