数据卡控制方法、装置、终端设备和存储介质与流程

文档序号:32879881发布日期:2023-01-12 20:07阅读:28来源:国知局
数据卡控制方法、装置、终端设备和存储介质与流程

1.本公开涉及网络通信技术领域,尤其涉及一种数据卡控制方法、装置、终端设备和存储介质。


背景技术:

2.数据卡为手机、平板电脑等终端设备中存储数据的卡片,如sim(subscriberidentity module,客户识别模块)卡,sd(secure digital memory card,安全数码卡)卡等。随着生活水平的提高以及终端设备功能的多样化,具有多个数据卡的终端设备越来越普及,例如以双卡双待手机最为典型,可支持两张sim卡同时插入且可同时驻留网络,双卡双待手机设置界面提供数据业务的多卡切换选项,用户可以切换提供数据业务的sim卡。由于用户对数据的依赖已经越来越重要,因此在切换数据卡时,如何快速恢复数据显得尤为重要。


技术实现要素:

3.本公开提供了一种用于能够快速恢复数据的数据卡控制方法、装置、终端设备和存储介质。
4.根据本公开实施例的第一方面,提供一种数据卡控制方法,包括:
5.响应于检测到数据卡切换指令,确定目标数据卡发起的第一操作和第二操作是否存在冲突;所述第一操作为向网络设备发送分组数据网络pdn连接建立请求,所述第二操作为向所述网络设备发送搜网请求;;所述数据卡切换指令为终端设备从源数据卡切换至所述目标数据卡的指令;
6.响应于所述第一操作和所述第二操作未存在冲突,确定所述网络设备是否响应所述pdn连接建立请求;
7.响应于所述网络设备未响应所述pdn连接建立请求,控制所述目标数据卡重新向所述网络设备发送新的pdn连接建立请求。
8.根据本公开实施例的第二方面,提供一种数据卡控制装置,包括:
9.第一确定单元,用于响应于检测到数据卡切换指令,确定目标数据卡发起的第一操作和第二操作是否存在冲突;所述第一操作为向网络设备发送分组数据网络pdn连接建立请求,所述第二操作为向所述网络设备发送搜网请求;所述数据卡切换指令为终端设备从源数据卡切换至所述目标数据卡的指令;
10.第二确定单元,用于确定所述网络设备是否响应所述pdn连接建立请求;
11.控制单元,用于响应于所述网络设备未响应所述pdn连接建立请求,控制所述目标数据卡重新向所述网络设备发送新的pdn连接建立请求。
12.根据本公开实施例的第三方面,提供一种终端设备,包括:
13.处理器;
14.用于存储处理器可执行指令的存储器;其中,所述指令被所述处理器执行,以使所
述处理器能够执行本公开实施例的第一方面所述的数据卡控制方法。
15.根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述存储介质中的指令由终端设备的处理器执行时,使得所述终端设备能够执行本公开实施例的第一方面所述的数据卡控制方法。
16.根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现本公开实施例的第一方面所述的数据卡控制方法。
17.本公开的实施例提供的技术方案可以至少包括以下有益效果:
18.在终端设备检测到从源数据卡切换到目标数据卡的切换指令时,确定目标数据卡发起的第一操作和第二操作是否存在冲突,其中,该第一操作为向网络设备发送pdn连接建立请求,第二操作为向网络设备发送搜网请求,如果该第一操作与该第二操作未存在冲突,则确定网络设备是否有响应该pdn连接建立请求,并在网络设备未响应pdn连接建立请求时,控制目标数据卡立刻重新向网络设备发送新的pdn连接建立请求。由此可见,在终端设备向网络设备发送pdn连接建立请求的操作和搜索操作没有冲突,且网络设备未响应该pdn连接建立请求时,无需等待该pdn连接建立请求的失败重传等待时间,而是控制终端设备立刻重新向网络设备发送新的pdn连接建立请求,从而缩短了再次建立pdn连接请求的时间,提高终端设备与网络设备间的数据链路的恢复速度,从而达到了在切换数据卡时能够快速建立数据链路,实现快速恢复数据的目的,提升了用户的数据体验。
19.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
20.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
21.图1是根据一示例性实施例示出的一种数据卡控制方法的流程图。
22.图2是根据一示例性实施例示出的另一种数据卡控制方法的流程图。
23.图3是根据一示例性实施例示出的又一种数据卡控制方法的流程图。
24.图4是根据一示例性实施例示出的又一种数据卡控制方法的流程图。
25.图5是根据一示例性实施例示出的一种数据卡控制装置的框图。
26.图6是根据一示例性实施例示出的另一种数据卡控制装置的框图。
27.图7是根据一示例性实施例示出的又一种数据卡控制装置的框图。
28.图8是根据一示例性实施例示出的又一种数据卡控制装置的框图。
29.图9是根据一示例性实施例示出的另一种数据卡控制装置的框图。
30.图10是根据一示例性实施例示出的又一种数据卡控制装置的框图。
31.图11是根据一示例性实施例示出的一种终端设备1100的框图。
具体实施方式
32.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附
权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
33.本公开实施例中的终端设备是用户侧的一种用于接收或发射信号的实体,如手机。终端设备也可以称为用户设备(user equipment,ue)、移动台(mobile station,ms)、移动终端设备(mobile terminal,mt)等。终端设备可以是具备通信功能的汽车、智能汽车、手机(mobile phone)、穿戴式设备、平板电脑(pad)、带无线收发功能的电脑、虚拟现实(virtual reality,vr)终端设备、增强现实(augmented reality,ar)终端设备、工业控制(industrial control)中的无线终端设备、无人驾驶(self-driving)中的无线终端设备、远程手术(remote medical surgery)中的无线终端设备、智能电网(smart grid)中的无线终端设备、运输安全(transportation safety)中的无线终端设备、智慧城市(smart city)中的无线终端设备、智慧家庭(smart home)中的无线终端设备等等。本公开的实施例对终端设备所采用的具体技术和具体设备形态不做限定。
34.本公开实施例中的网络设备,可以是基站,该基站可以包括多个为终端设备提供服务的小区。根据具体应用场合不同,基站又可以称为接入点,或者可以是接入网中在空中接口上通过一个或多个扇区与无线终端设备通信的设备,或者其它名称。网络设备可用于将收到的空中帧与网际协议(internet protocol,ip)分组进行相互更换,作为无线终端设备与接入网的其余部分之间的路由器,其中接入网的其余部分可包括网际协议(ip)通信网络。网络设备还可协调对空中接口的属性管理。例如,本公开实施例涉及的网络设备可以是全球移动通信系统(global system for mobile communications,gsm)或码分多址接入(code division multiple access,cdma)中的网络设备(base transceiver station,bts),也可以是带宽码分多址接入(wide-band code division multiple access,wcdma)中的网络设备(nodeb),还可以是长期演进(long term evolution,lte)系统中的演进型网络设备(evolutional node b,enb或e-nodeb)、5g网络架构(next generation system)中的5g基站(gnb),也可以是家庭演进基站(home evolved node b,henb)、中继节点(relay node)、家庭基站(femto)、微微基站(pico)等,本公开实施例中并不限定。在一些网络结构中,网络设备可以包括集中单元(centralized unit,cu)节点和分布单元(distributed unit,du)节点,集中单元和分布单元也可以地理上分开布置。
35.需要说明的是,数据卡为手机、平板电脑等终端设备中存储数据的卡片,如sim卡,sd卡等。随着生活水平的提高以及终端设备功能的多样化,具有多个数据卡的终端设备越来越普及,例如以双卡双待手机最为典型,可支持两张sim卡同时插入且可同时驻留网络,双卡双待手机设置界面提供数据业务的多卡切换选项,用户可以切换提供数据业务的sim卡。然而,由于用户对数据的依赖已经越来越重要,好的数据体验对用户体验而言显得尤为重要。但是在实际网络应用中,很多场景下切换数据卡重新建立数据时通常需要花费较长时间。以双卡双待手机为例,下面将给出两种不同场景下切换数据卡重新建立数据的示例:
36.示例一
37.假设双卡双待手机中默认数据卡对应的是主卡,非数据卡对应的是副卡。由于副卡调制解调器modem与网络设备之间的默认pdn(packet data network,分组数据网络)链路不存在,所以每次从主卡切换到副卡进行数据卡切换时,需要先断开主卡的数据链路,再开启副卡的数据链路。在从主卡切换到副卡时,双卡双待手机需要和网络设备进行信令交互,建立数据时,副卡需要向网络设备发送pdn连接建立请求(如pdn_connectivity_
request)。但是,经常出现网络设备没有响应该pdn连接请求,而3gpp(3rd generation partnership project,第三代合作伙伴计划)标准协议中定义一pdn连接建立请求对应的重传定时器t3482,该定时器t3482的定时时长为8秒,在重传定时器t3482超时后,才会重新向网络设备发送新的pdn连接请求,这就导致用户切换一次数据卡,需要至少8秒甚至需要更长时间才能切换成功。例如,在时间为14:40:49时,终端设备向网络设备发送pdn连接建立请求,但是网络设备一直没有响应该pdn连接建立请求,比如终端设备一直没有收到网络设备对该pdn连接建立请求的响应信息,一直到时间为14:40:58,重传定时器t3482超过8秒时长时,终端设备才重新向网络设备发送新的pdn连接请求,之后接收到网络设备返回的响应信息,终端设备根据该响应信息获得ip地址,这样终端设备与网络设备间的数据链路正常建立,切换数据卡成功。
38.需要说明的是,网络设备不响应终端设备发起的建立pdn连接请求的情况有很多种:例如,在网络异常时,网络设备可能会不响应终端设备发起的建立pdn连接请求;或者,当tau(tracking area update,跟踪区更新)和网络同步后,如果需要继续做业务,通常会在向网络设备发送的tau请求消息中的标志位active_flag置为true,而这种情况下网络设备很可能会不响应终端设备发送的pdn连接建立请求,需要在重传定时器t3482超时后,等到下一次重新发送新的pdn连接建立请求才会成功建立终端设备与网络设备之间的数据链路。可以理解,上述给出的网络设备不响应终端设备发送的pdn连接建立请求的情况仅是为了方便本领域技术人员的理解,并不能够作为对本公开的具体限定。
39.示例二
40.假设双卡双待手机中卡2为数据卡,卡1与网络设备之间的pdn数据链路断开。当双卡双待手机切换数据卡到卡1时,5g能力跟随到卡1,卡1发起搜网请求。终端nas(non-access stratum,非接入层)esm(eps(evolved packet system,演进的分组系统)session management,eps会话管理)模块发起建立pdn连接请求,并通知nas emm(eps mobility management,eps移动性管理)模块,同时esm模块启动重传定时器t3482。emm模块发现在搜网,需要停止向网络设备发送pdn连接建立请求的操作。在搜网操作完成且tau流程结束后,需要继续等待重传定时器t3482到达定时时长8秒后,esm模块重新发起pdn连接建立请求。可以看出,在切换数据卡时,由于5g能力跟随数据卡走,终端设备重新搜网时无法处理pdn连接建立请求,也会导致重传定时器t3482超时,之后需要重新向网络设备发送新的pdn连接建立请求,从而导致切换数据卡时数据链路无法快速恢复。
41.针对上述问题,本公开提供了一种可用于能够快速恢复数据的数据卡控制方法、装置、终端设备和存储介质。下面参考附图描述本公开实施例的数据卡控制方法、装置、终端设备和存储介质。
42.图1是根据一示例性实施例示出的一种数据卡控制方法的流程图,如图1所示,该数据卡控制方法可用于终端设备中,包括以下步骤。
43.在步骤s100中,响应于检测到数据卡切换指令,确定目标数据卡发起的第一操作和第二操作是否存在冲突。
44.其中,该第一操作可为向网络设备发送pdn连接建立请求;第二操作可为向网络设备发送搜网请求。
45.在本公开实施例中,该数据卡切换指令可理解为终端设备从源数据卡切换至目标
数据卡的指令。可以理解的是,源数据卡是终端设备在检测到数据卡切换指令之前,正在使用的数据卡,而目标数据卡是终端设备在检测到数据卡切换指令之后要使用的数据卡。可选的,本公开实施例可设置触发生成数据卡切换指令的设定操作,当用户操作与该设定操作相符时,可生成数据卡切换指令,从而实现对数据卡切换指令的检测。例如,假设终端设备为双卡双待手机,该手机具有sim卡1和sim卡2,其中,sim卡1作为数据卡,sim卡2为非数据卡,当检测到用户通过手机设置界面上的多卡切换选项将数据卡从sim卡1切换至sim卡2时,生成数据卡切换指令,此时终端设备可检测到该数据卡切换指令。由于在进行数据卡切换时,终端设备可能会向网络设备发起搜网请求,也会向网络设备发起pdn连接建立请求,而针对终端设备发起的pdn连接建立请求和搜网请求存在冲突与终端设备发起的pdn连接建立请求和搜网请求没有冲突这两种情况,终端设备上新切换的目标数据卡与网络设备间的数据链路的建立具有不同的实现方式。因此,终端设备在检测到数据卡切换指令时,可先确定目标数据卡(如sim卡2)向网络设备发送pdn连接建立请求的第一操作和向网络设备发送搜网请求的第二操作是否存在冲突。
46.在本公开一些实施例中,所述确定目标数据卡发起的第一操作和第二操作是否存在冲突的具体实现过程可如下:确定目标时间段;该目标时间段可为从检测到数据卡切换指令起,至目标数据卡第一次向网络设备发送pdn连接建立请求时的时间长度;响应于目标时间段的长度小于或等于目标阈值,确定目标数据卡发起的第一操作与第二操作未存在冲突;响应于目标时间段的长度大于目标阈值,确定终端设备当前状态是否满足预设条件;响应于终端设备当前状态满足预设条件,确定目标数据卡发起的第一操作与第二操作存在冲突。其中,该目标阈值可为预先设定的,可用于判定终端设备切换数据到第一次发起pdn连接建立请求这个时间段有无延迟。可选地,响应于终端设备当前状态未满足预设条件,目标数据卡发起的第一操作与第二操作未存在冲突,即可认为向网络设备发送搜网请求的第二操作在短时间内已完成,不会影响向网络设备发送pdn连接建立请求的第一操作。
47.举例而言,在终端设备检测到数据卡切换指令时,检测终端设备从检测到数据卡切换指令起到目标数据卡第一次向网络设备发送pdn连接建立请求时的时间段长度,将该目标时间段的长度记录为n。将该目标时间段的长度n与目标阈值进行大小比对,以判断该目标时间段的长度n是否存在延迟。如果该目标时间段的长度n小于或等于该目标阈值,则判定该目标时间段的长度n没有延迟,证明目标数据卡发起的第一操作与第二操作没有冲突。如果该目标时间段的长度n大于该目标阈值,即该目标时间段的长度n存在明显延迟,此时需进一步判断终端设备当前状态是否满足预设条件。如果终端设备当前状态满足该预设条件,则确定目标数据卡发起的第一操作与第二操作存在冲突。
48.在本公开实施例中,上述终端设备当前状态满足预设条件可包括以下任意一项:在目标数据卡的移动性管理模块接收到会话管理模块发起的pdn连接建立请求时,终端设备处于搜网状态;移动性管理模块处理会话管理模块发起的pdn连接建立请求的处理操作被搜网请求中断。需要说明的是,本公开实施例中的移动性管理模块就是上述示例二中的eps移动性管理模块,会话管理模块是上述实施例二中的eps会话管理模块。
49.也就是说,如果该目标时间段的长度n大于该目标阈值,即该目标时间段的长度n存在明显延迟,则进一步判断目标数据卡的nas emm模块接收到会话管理模块发起的pdn连接建立请求时,终端设备是否处于搜网状态,或者,判断nas emm模块在处理会话管理模块
发起的pdn连接建立请求时是否被搜网请求中断。如果nas emm模块接收到会话管理模块发起的pdn连接建立请求时,终端设备处于搜网状态,或者,nas emm模块在处理会话管理模块发起的pdn连接建立请求时被搜网请求中断,则确定目标数据卡发起的第一操作与第二操作存在冲突。
50.需要说明的是,虽然搜网优先级更高,终端设备会忽略建立pdn连接请求。但是,终端设备当前状态不满足上述预设条件,比如在目标数据卡的移动性管理模块接收到会话管理模块发起的pdn连接建立请求时,终端设备未处于搜索状态(如搜索操作在短时间内已完成),或者,在移动性管理模块处理会话管理模块发起的pdn连接建立请求时未被搜网请求中断,则可认为搜索操作在短时间内已完成,不会影响pdn连接建立请求的操作。因此在这种情况下,即使目标时间段的长度n存在明显延迟,由于搜网请求的操作会在短时间内完成,不会影响该pdn连接建立请求的操作,所以,终端设备可等待网络设备对该pdn连接建立请求的响应信息。
51.在步骤s102中,响应于第一操作和第二操作未存在冲突,确定网络设备是否响应pdn连接建立请求。
52.也就是说,由于网络异常或其他情况可能导致网络设备不响应pdn连接建立请求,所以终端设备在向网络设备发送pdn连接建立请求之后,需要判断网络设备是否有响应该pdn连接建立请求。如果网络设备响应了该pdn连接建立请求,则终端设备完成与网络设备之间的数据链路的建立。如果网络设备未响应该pdn连接建立请求,则终端设备需要重新向网络设备发送新的pdn连接建立请求。其中,可通过检测终端设备是否有接收到网络设备针对该pdn连接建立请求返回的响应信息,来确定网络设备是否有响应该pdn连接建立请求。若检测到终端设备接收到网络设备针对该pdn连接建立请求返回的响应信息,则确定网络设备响应了该pdn连接建立请求。若检测到终端设备没有接收到网络设备针对该pdn连接建立请求返回的响应信息,则确定网络设备未响应建立pdn连接的请求。
53.在步骤s104中,响应于网络设备未响应该pdn连接建立请求,控制目标数据卡重新向网络设备发送新的pdn连接建立请求。
54.也就是说,终端设备在判断网络设备未响应该pdn连接建立请求时,可控制目标数据卡立刻重新向网络设备发送新的pdn连接建立请求,而不需要等重传定时器t3482超时后再重新发起新的pdn连接建立请求给网络设备,从而缩短了再次建立pdn连接请求的时间,提高终端设备与网络设备间的数据链路的恢复速度。
55.根据本公开实施例的数据卡控制方法,在终端设备检测到从源数据卡切换到目标数据卡的切换指令时,确定目标数据卡发起的第一操作和第二操作是否存在冲突,其中,该第一操作为向网络设备发送pdn连接建立请求,第二操作为向网络设备发送搜网请求,如果该第一操作与该第二操作未存在冲突,则确定网络设备是否有响应该pdn连接建立请求,并在网络设备未响应pdn连接建立请求时,控制目标数据卡立刻重新向网络设备发送新的pdn连接建立请求。由此可见,在终端设备向网络设备发送pdn连接建立请求的操作和搜索操作没有冲突,且网络设备未响应该pdn连接建立请求时,无需等待该pdn连接建立请求的失败重传等待时间,而是控制终端设备立刻重新向网络设备发送新的pdn连接建立请求,从而缩短了再次建立pdn连接请求的时间,提高终端设备与网络设备间的数据链路的恢复速度,从而达到了在切换数据卡时能够快速建立数据链路,实现快速恢复数据的目的,从而提升了
用户的数据体验。
56.需要说明的是,由于在进行数据卡切换时,终端设备可能会向网络设备发起搜网请求,也会向网络设备发起pdn连接建立请求,在实际网络中,终端设备发起pdn连接建立请求和搜网操作可能存在冲突。当终端设备发起pdn连接建立请求和搜网存在冲突时,由于搜网优先级高于pdn连接建立请求的优先级,所以终端设备会忽略建立pdn连接请求,先进行搜网操作,在搜网完成且tau流程结束后,才会尝试重新建立pdn连接。为了缩短了再次建立pdn连接请求的时间,本公开在终端设备搜网完成且tau流程结束后,通过设置标记位来指示是否立刻重新发起新的pdn连接建立请求给网络设备。图2是根据一示例性实施例示出的另一种数据卡控制方法的流程图,如图2所示,该数据卡控制方法用于终端设备,包括以下步骤。
57.在步骤s200中,响应于检测到数据卡切换指令,确定目标数据卡发起的第一操作和第二操作是否存在冲突。
58.在本公开的实施例中,步骤s200可以分别采用本公开的各实施例中的任一种方式实现,本公开实施例并不对此作出限定,也不再赘述。
59.在步骤s202中,响应于第一操作和第二操作未存在冲突,确定网络设备是否响应pdn连接建立请求。
60.在本公开的实施例中,步骤s202可以分别采用本公开的各实施例中的任一种方式实现,本公开实施例并不对此作出限定,也不再赘述。
61.在步骤s204中,响应于网络设备未响应pdn连接建立请求,控制目标数据卡重新向网络设备发送新的pdn连接建立请求。
62.在本公开的实施例中,步骤s204可以分别采用本公开的各实施例中的任一种方式实现,本公开实施例并不对此作出限定,也不再赘述。
63.在步骤s206中,响应于第一操作和第二操作存在冲突,中断第一操作,并设置标记位。其中,在本公开实施例中,该标记位用于指示是否触发向网络设备发送新的pdn连接建立请求。
64.例如,在检测到终端设备切换数据到第一次发起pdn连接建立请求的时间n存在明显延迟,且判断数据卡nas emm模块接收到pdn连接建立请求时终端设备处于搜网状态,或者,nas emm模块处理pdn连接建立请求时被搜网请求打断时,由于搜网的优先级高于pdn连接建立请求的优先级,所以终端设备会忽略本次pdn连接建立请求,即中断目标数据卡发起的第一操作,并设置标记位,以指示是否触发重新向网络设备发送新的pdn建立连接。也就是说,该标记位可用pending表示,用于指示在终端设备搜索完成且tau流程结束后是否立刻重新发起新的pdn连接建立请求给网络设备。其中,在本公开实施例中,在设置标记位时,需要对该标记位赋值。例如,在第一操作和第二操作存在冲突,并中断第一操作时,可设置标记位,并将该标志位赋值为1(或true),以指示在终端设备搜网完成且tau流程结束后立刻重新发起新的pdn连接建立请求给网络设备;或者在第一操作和第二操作存在冲突,并中断第一操作时,可设置标记位,并将该标记位赋值为0(或false),以指示需要等nas esm模块所启动的重传定时器t3482超时后再次发起新的pdn连接建立请求给网络设备。
65.在步骤s208中,在确定搜网完成且跟踪区更新tau流程结束时,确定标记位的数值。
66.也就是说,在中断目标数据卡发起的向网络设备请求建立分组数据网络pdn连接的第一操作并设置标记位之后,可监控终端设备的搜索操作以及tau流程,并在确定搜网完成且tau流程结束时,确定该标记位的数值。
67.在步骤s210中,响应于标记位的数值为预设阈值,控制目标数据卡重新向网络设备发送新的pdn连接建立请求。
68.作为一种示例,该预设阈值可为1或true等,预设阈值用于指示在终端设备搜索完成且tau流程结束后立刻重新发起新的pdn连接建立请求给网络设备。也就是说,在确定搜网完成且跟踪区更新tau流程结束时,可判断该标记位是否为预设阈值,比如该标记位的数值是否为1,如果该标记位的数值为预设阈值,则控制目标数据卡立刻重新向网络设备发送新的pdn连接建立请求,从而缩短了再次建立pdn连接请求的时间,提高终端设备与网络设备间的数据链路的恢复速度,从而达到了在切换数据卡时能够快速建立数据链路的目的。
69.在本公开一些实施例中,响应于该标记位的数值不为该预设阈值,确定重传定时器t3482是否超时,并在重传定时器t3482超时时,控制目标数据卡重新向网络设备发送新的pdn连接建立请求。例如,如果该标记位的数值不是1,比如该标记位为0,则需要等nas esm模块所启动的重传定时器t3482超时后再次发起新的pdn连接建立请求给网络设备。由此,通过设置标记位并对标记位赋予不同数值,这样,根据标记位的不同赋值即可给出针对再次发起新的pdn连接建立请求给网络设备的不同实现方式。
70.需要说明的是,在本公开一些实施例中,在确定网络设备未响应该pdn连接建立请求之后,还可将终端设备当前注册小区的小区异常信息发送给服务器;小区异常信息用于指示服务器将终端设备当前注册小区确定为异常小区。这样,当确定终端设备在待注册小区发起注册请求时,从服务器获取服务器存储的小区异常信息,以及获取待注册小区的小区信息,将待注册小区的小区信息与小区异常信息进行对比,得到对比结果,即根据待注册小区的小区信息与小区异常信息来确定待注册小区是否为异常小区。其中,小区信息可以用于唯一表明各个小区,通过小区信息可以区分各个不同的小区,即小区信息可以为小区标识。当对比结果表明小区异常信息中存在待注册小区的小区信息,则表明待注册小区是异常小区;当对比结果表明小区异常信息中未存在待注册小区的小区信息,则表明待注册小区不是异常小区,是正常小区。响应于该待注册小区为异常小区,在确定终端设备搜网完成且跟踪区更新tau流程结束时,控制终端设备当前使用的数据卡重新向网络设备发送新的pdn连接建立请求。如果该待注册小区不是异常小区,则说明终端设备待注册的小区对应的网络设备不会存在不响应终端设备发送的pdn连接建立请求,即该待注册小区的网络设备会及时响应终端设备发送的pdn连接建立请求,使得终端设备及时收到网络设备返回的响应信息,从而完成pdn连接的建立,实现目标数据卡与网络设备间的数据链路的建立。需要说明的是,在本公开实施例中,该服务器可以是云服务器。
71.举例而言,在终端设备从检测到数据卡切换指令起到目标数据卡第一次向网络设备发送pdn连接建立请求时的目标时间段的长度n小于或等于目标阈值,即该目标时间段的长度没有延迟时,证明终端设备发起pdn连接建立请求和搜网操作没有冲突,并在确定网络设备未响应pdn连接建立请求之后,还可将终端设备当前注册小区的小区信息发送给服务器。服务器在接收到终端设备发送的小区信息时,可将该小区信息对应的小区记录为异常小区,并将该小区信息存储为小区异常信息。如果网络设备有可能会不响应终端设备建pdn
连接的请求,那么当终端设备再次移动到该区域,并发起一小区注册时,终端设备从服务器获取小区异常信息,并根据该获取到的小区异常信息判断待注册小区是否为异常小区,如果是异常小区,则在终端设备搜网完成且跟踪区更新tau流程结束时,控制终端设备当前使用的数据卡立刻重新向网络设备发送新的pdn连接建立请求,而不需要等重传定时器t3482超时后再重新发起pdn连接建立请求给网络设备,从而缩短了再次建立pdn连接请求的时间,提高终端设备与网络设备间的数据链路的恢复速度。
72.根据本公开实施例的数据卡控制方法,在终端设备发起pdn连接建立请求和搜网存在冲突时,由于搜网优先级高于pdn连接建立请求的优先级,所以终端设备会忽略pdn连接建立请求,先进行搜网操作,在搜网完成且tau流程结束后,通过设置标记位来指示是否立刻重新发起新的pdn连接建立请求给网络设备,比如在该标记位的数值为预设阈值时,控制目标数据卡立刻重新向网络设备发送新的pdn连接建立请求,从而缩短了再次建立pdn连接请求的时间,提高终端设备与网络设备间的数据链路的恢复速度,从而达到了在切换数据卡时能够快速建立数据链路的目的,从而提升了用户的数据体验。
73.为了可以达到在切换数据卡时能够快速建立数据链路的目的,还可通过临时调整重传定时器t3482的定时时长的方式,来实现快速建立数据链路的目的。图3是根据一示例性实施例示出的又一种数据卡控制方法的流程图,如图3所示,该数据卡控制方法用于终端设备,包括以下步骤。
74.在步骤s300中,响应于检测到数据卡切换指令,确定目标数据卡发起的第一操作和第二操作是否存在冲突。
75.在本公开的实施例中,步骤s300可以分别采用本公开的各实施例中的任一种方式实现,本公开实施例并不对此作出限定,也不再赘述。
76.在步骤s302中,响应于第一操作和第二操作未存在冲突,确定网络设备是否响应pdn连接建立请求。
77.在本公开的实施例中,步骤s302可以分别采用本公开的各实施例中的任一种方式实现,本公开实施例并不对此作出限定,也不再赘述。
78.在步骤s304中,响应于网络设备未响应pdn连接建立请求,减小重传定时器的定时时长。
79.例如,当目标数据卡发起的第一操作和第二操作未存在冲突,且网络设备未响应pdn连接建立请求的场景下,减小重传定时器t3482的定时时长,比如,从原来的8秒减小到3秒或者更小。需要说明的是,该减小重传定时器t3482的定时时长的幅度可根据经验值来决定。例如,在实验中,针对目标数据卡发起的第一操作和第二操作未存在冲突,且网络设备未响应pdn连接建立请求的这种场景下,通过减小重传定时器t3482的定时时长来实现数据链路的快速建立,其中有10次通过将重传定时器t3482的定时时长调整到3秒即可实现数据链路的快速建立,则可将3秒作为该重传定时器的定时时长。
80.在步骤s306中,在经过调整后的重传定时器超时时,控制目标数据卡重新向网络设备发送新的pdn连接建立请求。
81.根据本公开实施例的数据卡控制方法,在目标数据卡发起的第一操作和第二操作未存在冲突,且网络设备未响应pdn连接建立请求的场景下,通过减小重传定时器t3482的定时时长的方式,来缩短再次建立pdn连接请求的时间,提高终端设备与网络设备间的数据
链路的恢复速度,从而达到了在切换数据卡时能够快速建立数据链路的目的,从而提升了用户的数据体验。
82.图4是根据一示例性实施例示出的又一种数据卡控制方法的流程图,如图4所示,该数据卡控制方法用于终端设备,包括以下步骤。
83.在步骤s400中,响应于检测到数据卡切换指令,确定目标数据卡发起的第一操作和第二操作是否存在冲突。
84.在本公开的实施例中,步骤s400可以分别采用本公开的各实施例中的任一种方式实现,本公开实施例并不对此作出限定,也不再赘述。
85.在步骤s402中,响应于第一操作和第二操作未存在冲突,确定网络设备是否响应pdn连接建立请求。
86.在本公开的实施例中,步骤s402可以分别采用本公开的各实施例中的任一种方式实现,本公开实施例并不对此作出限定,也不再赘述。
87.在步骤s404中,响应于网络设备未响应pdn连接建立请求,减小重传定时器的定时时长。
88.在本公开的实施例中,步骤s404可以分别采用本公开的各实施例中的任一种方式实现,本公开实施例并不对此作出限定,也不再赘述。
89.在步骤s406中,在经过调整后的pdn连接请求重传定时器超时时,控制目标数据卡重新向网络设备发送新的pdn连接建立请求。
90.在本公开的实施例中,步骤s406可以分别采用本公开的各实施例中的任一种方式实现,本公开实施例并不对此作出限定,也不再赘述。
91.在步骤s408中,响应于第一操作和第二操作存在冲突,中断目标数据卡发起的第一操作,并设置标记位。
92.在本公开的实施例中,步骤s408可以分别采用本公开的各实施例中的任一种方式实现,本公开实施例并不对此作出限定,也不再赘述。
93.在步骤s410中,在确定搜网完成且跟踪区更新tau流程结束时,确定标记位的数值。
94.在本公开的实施例中,步骤s410可以分别采用本公开的各实施例中的任一种方式实现,本公开实施例并不对此作出限定,也不再赘述。
95.在步骤s412中,响应于标记位的数值为预设阈值,控制目标数据卡重新向网络设备发送新的pdn连接建立请求。
96.在本公开的实施例中,步骤s410可以分别采用本公开的各实施例中的任一种方式实现,本公开实施例并不对此作出限定,也不再赘述。
97.在步骤s414中,响应于标记位的数值不为预设阈值,减小重传定时器的定时时长。
98.也就是说,在第一操作和第二操作存在冲突,且确定搜网完成且跟踪区更新tau流程结束时,可减小重传定时器t3482的定时时长,比如,从原来的8秒减小到3秒或者更小。需要说明的是,该减小重传定时器t3482的定时时长的幅度可根据经验值来决定。例如,在实验中,针对目标数据卡发起的第一操作和第二操作存在冲突,且确定搜网完成且跟踪区更新tau流程结束的这种场景下,通过减小重传定时器t3482的定时时长来实现数据链路的快速建立,其中有10次通过将重传定时器t3482的定时时长调整到3秒即可实现数据链路的快
速建立,则可将3秒作为该重传定时器的定时时长。
99.在步骤s416中,在经过调整后的重传定时器超时时,控制目标数据卡重新向网络设备发送新的pdn连接。
100.由此可见,在目标数据卡发起的第一操作和第二操作存在冲突,且确定搜网完成且跟踪区更新tau流程结束的场景下,通过减小重传定时器t3482的定时时长的方式,来缩短再次建立pdn连接请求的时间,提高终端设备与网络设备间的数据链路的恢复速度,从而达到了在切换数据卡时能够快速建立数据链路的目的,从而提升了用户的数据体验。
101.为了实现上述实施例,本公开还提出了一种数据卡控制装置。
102.图5是根据一示例性实施例示出的一种数据卡控制装置的框图,该数据卡控制装置可用于终端设备,如图5所示,该数据卡控制装置可包括:第一确定单元502、第二确定单元504和控制单元506。
103.其中,第一确定单元502用于响应于检测到数据卡切换指令,确定目标数据卡发起的第一操作和第二操作是否存在冲突;第一操作为向网络设备发送分组数据网络pdn连接建立请求,第二操作为向网络设备发送搜网请求;数据卡切换指令为终端设备从源数据卡切换至目标数据卡的指令。
104.在本公开一些实施例中,第一确定单元502确定目标数据卡发起的第一操作和第二操作是否存在冲突的实现过程可如下:确定目标时间段;该目标时间段为从检测到数据卡切换指令起至目标数据卡第一次向网络设备发送pdn连接建立请求时的时间长度;响应于目标时间段的长度小于或等于目标阈值,确定目标数据卡发起的第一操作与第二操作未存在冲突;响应于目标时间段的长度大于目标阈值,确定终端设备当前状态是否满足预设条件;响应于终端设备当前状态满足预设条件,确定目标数据卡发起的第一操作与第二操作存在冲突。
105.其中,在本公开实施例中,终端设备当前状态满足预设条件包括以下任意一项:在目标数据卡的移动性管理模块接收到会话管理模块发起的pdn连接建立请求时,终端设备处于搜网状态;移动性管理模块处理会话管理模块发起的pdn连接建立请求的处理操作被搜网请求中断。
106.第二确定单元504用于确定网络设备是否响应pdn连接建立请求。
107.控制单元506用于响应于网络设备未响应pdn连接建立请求,控制目标数据卡重新向网络设备发送新的pdn连接建立请求。
108.在本公开的一些实施例中,如图6所示,该数据卡控制装置还可包括:中断单元608和第三确定单元610。其中,中断单元608用于响应于第一操作和第二操作存在冲突,中断目标数据卡发起的第一操作,并设置标记位;其中,标记位用于指示是否触发向网络设备发送新的pdn连接建立请求;第三确定单元610用于在确定搜网完成且跟踪区更新tau流程结束时,确定标记位的数值;在本公开实施例中,控制单元606用于响应于标记位的数值为预设阈值,控制目标数据卡重新向网络设备发送新的pdn连接建立请求。其中,图6中602-606和图5中502-506具有相同功能和结构。
109.在本公开的一些实施例中,如图7所示,该数据卡控制装置还可包括:第四确定单元712。其中,第四确定单元712用于响应于标记位的数值不为预设阈值,确定重传定时器是否超时。在本公开实施例中,控制单元706用于在重传定时器超时时,控制目标数据卡重新
向网络设备发送新的pdn连接建立请求。其中,图7中702-710和图6中602-610具有相同功能和结构。
110.在本公开的一些实施例中,如图8所示,该数据卡控制装置还可包括:发送单元814。其中,发送单元814用于响应于网络设备未响应pdn连接建立请求,将终端设备当前注册小区的小区异常信息发送给服务器;小区异常信息用于指示服务器将终端设备当前注册小区确定为异常小区。
111.在本公开实施例中,如图8所示,该数据卡控制装置还可包括:获取单元816和第五确定单元818。获取单元816用于在确定终端设备在待注册小区发起注册请求时,从所述服务器获取小区异常信息;第五确定单元818用于根据所述待注册小区的小区信息和所述小区异常信息确定所述待注册小区是否为所述异常小区;其中,控制单元806用于响应于待注册小区为异常小区,在确定终端设备搜网完成且跟踪区更新tau流程结束时,控制终端设备当前使用的数据卡重新向网络设备发送新的pdn连接建立请求。其中,图8中802-812和图7中702-712具有相同功能和结构。
112.在本公开的一些实施例中,如图9所示,该数据卡控制装置还可包括:第一调整单元920。第一调整单元920用于响应于网络设备未响应pdn连接建立请求,减小重传定时器的定时时长。其中,控制单元906用于在经过调整后的重传定时器超时时,控制目标数据卡重新向网络设备发送新的pdn连接建立请求。其中,图9中902-918和图8中802-818具有相同功能和结构。
113.在本公开的一些实施例中,如图10所示,该数据卡控制装置还可包括:第二调整单元1022。第二调整单元1022用于响应于标记位的数值不为预设阈值,减小重传定时器的定时时长;在本公开实施例中,控制单元1006用于在经过调整后的重传定时器超时时,控制目标数据卡重新向网络设备发送新的pdn连接建立请求。其中,图10中1002-1020和图9中902-920具有相同功能和结构。
114.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
115.根据本公开实施例的数据卡控制装置,在终端设备检测到从源数据卡切换到目标数据卡的切换指令时,确定目标数据卡发起的第一操作和第二操作是否存在冲突,其中,该第一操作为向网络设备发送pdn连接建立请求,第二操作为向网络设备发送搜网请求,如果该第一操作与该第二操作未存在冲突,则确定网络设备是否有响应该pdn连接建立请求,并在网络设备未响应pdn连接建立请求时,控制目标数据卡立刻重新向网络设备发送新的pdn连接建立请求。由此可见,在终端设备向网络设备发送pdn连接建立请求的操作和搜索操作没有冲突,且网络设备未响应该pdn连接建立请求时,无需等待该pdn连接建立请求的失败重传等待时间,而是控制终端设备立刻重新向网络设备发送新的pdn连接建立请求,从而缩短了再次建立pdn连接请求的时间,提高终端设备与网络设备间的数据链路的恢复速度,从而达到了在切换数据卡时能够快速建立数据链路,实现快速恢复数据的目的,从而提升了用户的数据体验。
116.图11是根据一示例性实施例示出的一种终端设备1100的框图。例如,终端设备1100可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
117.参照图11,终端设备1100可以包括以下一个或多个组件:处理组件1102,存储器1104,电力组件1106,多媒体组件1108,音频组件1110,输入/输出(i/o)的接口1112,传感器组件1114,以及通信组件1116。
118.处理组件1102通常控制终端设备1100的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1102可以包括一个或多个处理器1120来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1102可以包括一个或多个模块,便于处理组件1102和其他组件之间的交互。例如,处理组件1102可以包括多媒体模块,以方便多媒体组件1108和处理组件1102之间的交互。
119.存储器1104被配置为存储各种类型的数据以支持在终端设备1100的操作。这些数据的示例包括用于在终端设备1100上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1104可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
120.电力组件1106为终端设备1100的各种组件提供电力。电力组件1106可以包括电源管理系统,一个或多个电源,及其他与为终端设备1100生成、管理和分配电力相关联的组件。
121.多媒体组件1108包括在所述终端设备1100和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1108包括一个前置摄像头和/或后置摄像头。当终端设备1100处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
122.音频组件1110被配置为输出和/或输入音频信号。例如,音频组件1110包括一个麦克风(mic),当终端设备1100处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1104或经由通信组件1116发送。在一些实施例中,音频组件1110还包括一个扬声器,用于输出音频信号。
123.i/o接口1112为处理组件1102和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
124.传感器组件1114包括一个或多个传感器,用于为终端设备1100提供各个方面的状态评估。例如,传感器组件1114可以检测到终端设备1100的打开/关闭状态,组件的相对定位,例如所述组件为终端设备1100的显示器和小键盘,传感器组件1114还可以检测终端设备1100或终端设备1100一个组件的位置改变,用户与终端设备1100接触的存在或不存在,终端设备1100方位或加速/减速和终端设备1100的温度变化。传感器组件1114可以包括接
近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1114还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1114还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
125.通信组件1116被配置为便于终端设备1100和其他设备之间有线或无线方式的通信。终端设备1100可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件1116经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1116还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
126.在示例性实施例中,终端设备1100可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
127.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1104,上述指令可由终端设备1100的处理器1120执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
128.在示例性实施例中,还提供了一种包括计算机程序的计算机程序产品,例如,该计算机程序在被终端设备1100的处理器1120执行时可完成上述方法。
129.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
130.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1