管理无线连接的方法、装置及终端与流程

文档序号:15153023发布日期:2018-08-10 21:22阅读:138来源:国知局

本申请实施例涉及无线通信技术领域,特别涉及一种管理无线连接的方法、装置及终端。



背景技术:

终端通常具备与网络侧的业务服务器之间进行通信的需求,终端在与接入网设备建立无线连接之后才可以与业务服务器之间进行通信。

相关技术中,终端会预先和接入网设备建立无线连接,当终端长时间未与业务服务器之间进行通信时,接入网设备通常会释放与终端之间的无线连接,在该情况下,终端需要与接入网设备重新建立无线连接才可以与业务服务器恢复通信。



技术实现要素:

本申请实施例提供一种管理无线连接的方法、装置及终端。所述技术方案如下:

一方面,本申请实施例提供一种管理无线连接的方法,应用于终端的应用处理器(applicationprocessor,ap)中,所述方法包括:

与接入网设备建立无线连接;

当所述终端处于所述无线连接的连接态时,检测所述终端是否存在低时延业务的业务需求;

若所述终端存在所述低时延业务的业务需求,则通过所述无线连接向目标设备发送确认(acknowledgement,ack)数据包,以使得所述终端保持所述连接态。

另一方面,本申请实施例提供一种管理无线连接的装置,应用于终端的ap中,所述装置包括:

连接建立模块,用于与接入网设备建立无线连接;

需求检测模块,用于当所述终端处于所述无线连接的连接态时,检测所述终端是否存在低时延业务的业务需求;

数据包发送模块,用于若所述终端存在所述低时延业务的业务需求,则通过所述无线连接向目标设备发送确认ack数据包,以使得所述终端保持所述连接态。

再一方面,本申请实施例提供一种终端,所述终端包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现上述方面所述的管理无线连接的方法。

又一方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现上述方面所述的管理无线连接的方法。

本申请实施例提供的技术方案可以带来如下有益效果:

在终端中存在低时延业务的业务需求时,通过与接入网设备之间建立的无线连接,向网络侧的目标设备发送ack数据包,该过程中终端与接入网设备之间的无线连接始终维持在连接态,后续当终端需要与网络侧的业务服务器进行通信时,可以直接与业务服务器之间进行通信,而无需先将终端从空闲态切换至连接态,从而减小终端与业务服务器之间的通信时延。

附图说明

图1是本申请一个实施例提供的实施环境的示意图;

图2是本申请一个实施例提供的管理无线连接的方法的流程图;

图3是本申请一个实施例提供的发送ack数据包的框架图;

图4是本申请另一个实施例示出的管理无线连接的方法的流程图;

图5是本申请一个实施例示出的管理无线连接的装置的框图;

图6是本申请一个实施例示出的终端的框图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

相关技术中,终端与接入网设备之间建立的无线连接被接入网设备释放之后,若终端需要与业务服务器通信,则需要重新与接入网设备建立无线连接,该过程耗时较长,导致终端与业务服务器之间的通信时延较大。

本申请实施例提供了一种管理无线连接的方法、装置及终端,在终端中存在低时延业务的业务需求时,通过与接入网设备之间建立的无线连接,向网络侧的目标设备发送ack数据包,该过程中终端与接入网设备之间的无线连接始终维持在连接态,后续当终端需要与网络侧的业务服务器进行通信时,可以直接与业务服务器之间进行通信,而无需先将终端从空闲态切换至连接态,从而减小终端与业务服务器之间的通信时延。

请参考图1,其示出了本申请一个实施例提供的实施环境的示意图。该实施环境可以是一移动通信系统,该移动通信系统可以是长期演进(longtermevolution,lte)系统或者为第五代移动通信技术(the5thgenerationmobilecommunication,5g)系统,又称新空口(newradio,nr)系统。该移动通信系统可以包括:终端11和接入网设备12。

终端11可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或者连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(userequipment,ue),移动台(mobilestation,ms),终端设备(terminaldevice)等等。

终端11包括ap和基带芯片。应用处理器是终端中用于运行操作系统和应用程序的处理器。比如:监控应用程序的运行情况、监控应用程序的数据包等。基带芯片也称为基带芯片处理器(basebandprocessor,bp),是用于与接入网设备进行通信的处理器。比如:提供网络请求、打电话、发短信业务。应用处理器与基带芯片之间通过共享内存(sharememory)进行通信。可选地,应用处理器和基带芯片可以整合成单个处理器。

终端11与接入网设备12通过无线空口建立无线连接。可选的,该无线空口是基于lte标准的无线空口,比如该无线空口是uu接口;或者,该无线空口是基于5g标准的无线空口;或者,该无线空口也可以是基于5g的更下一代移动通信网络技术标准的无线空口。

接入网设备12可以是基站,基站用于向终端提供无线网络接入功能。例如,基站可以lte中的演进型基站(enb或e-nodeb,evolutionalnodeb),或者,5g系统中采用集中分布式架构的基站。

可选地,如图1所示,该实施环境还包括服务器13。服务器13用于向终端11提供低时延业务,比如抢红包业务、购物秒杀业务等。服务器13可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。可选地,服务器13是网络侧的服务器,其通过核心网与接入网设备12之间建立通信连接。

图2是本申请一个实施例提供的管理无线连接的方法的流程图,该方法可以应用于图1所示实施例中终端的ap中。该方法可以包括如下几个步骤。

步骤201,与接入网设备建立无线连接。

在本申请实施例中,终端会预先与接入网设备建立无线连接。例如,在lte系统中,终端和接入网设备间的无线连接称为无线资源控制(radioresourcecontrol,rrc)连接。在后续演进的其它通信系统中,该连接可能仍然称为rrc连接,也可能是其它名称,本申请对此不作限定。

步骤202,当无线连接处于连接态时,检测终端是否存在低时延业务的业务需求。

当无线连接处于连接态时,终端可以直接与业务服务器之间进行通信。无线连接还可以处于空闲态,当无线连接处于空闲态时,终端无法与业务服务器之间进行通信,若终端存在通信需求时,则需要先将无线连接由空闲态恢复至连接态,该过程需要一定的耗时,从而导致终端与业务服务器进行通信时的时延增大。

低时延业务是指时延要求小于预设阈值的业务,上述预设阈值可以根据实际需求设定,本申请实施例对此不作限定,示例性地,预设阈值为20ms。例如,低时延业务是指在社交应用程序中的抢红包业务;再例如,低时延业务是指在购物类应用程序中的购物秒杀业务。

在本申请的一些实施例中,步骤202包括如下子步骤:

步骤202a,检测终端中是否存在指定应用程序处于运行状态;

步骤202b,若终端中存在指定应用程序处于运行状态,则确定终端存在低时延业务的业务需求。

在本申请实施例中,指定应用程序是指具有低时延业务的业务需求的应用程序,例如,指定应用程序是指上述抢红包应用程序所对应的社交应用程序,购物秒杀业务所对应的购物应用程序。

可选地,终端中保存有指定应用程序列表,指定应用程序列表包括具有低时延业务的业务需求的应用程序的标识,后续当某个应用程序启动时,ap直接在上述指定应用程序列表中查找是否存在上述已启动的应用程序的标识,若上述指定应用程序列表中包括已启动的应用程序的标识,则确定终端存在低时延业务的业务需求;若上述指定应用程序列表中不包括已启动的应用程序的标识,则确定终端不存在低时延业务的业务需求。

当无线连接不处于连接态,也即,当无线连接处于空闲态时,则需要先将无线连接从空闲态切换至连接态。

步骤203,若终端存在低时延业务的业务需求,则通过无线连接向目标设备发送确认ack数据包,以使得无线连接保持连接态。

ack数据包由接收设备在接收到数据之后向发送设备返回,其通常携带有用于指示接收无误的数据。目标设备可以是与接入网设备建立无线连接的任意设备。例如,目标设备为一台服务器,或者,由多台服务器组成的服务器集群。

终端在预设时长内未发生通信事件时会从连接态切换至空闲态,为了避免该情况出现,在本申请实施例中,通过向目标设备发送ack数据包,从而使终端始终处于连接态。若终端不存在低时延业务的业务需求,则结束整个流程。

在本申请的一些实施例中,ap向目标设备所发送的ack数据包中还携带有错误的校验信息。ack数据包中通常携带有校验信息,以供发送设备对接收设备进行校验,例如,上述校验信息是校验和(checksum)。在本申请实施例中,由于ack数据包中携带的校验信息是错误的,因此ack数据包传输的过程中会被路由设备、接入网设备等丢弃,在使无线连接保持连接态的前提下,使目标设备无需对ap所发送的ack数据包进行校验,节省目标设备的处理资源。

图3是图2所示实施例涉及的框架图。在本申请实施例中,当ap检测到终端存在低时延业务的业务需求时,会向终端中的框架层(framework)发送通知消息,以通知框架层终端中存在低时延业务的业务需求,之后框架层在ap中的互联网协议(internetprotocol,ip)协议栈向服务器发送ack数据包。

综上所述,本申请实施例提供的方法,在终端中存在低时延业务的业务需求时,通过与接入网设备之间建立的无线连接,向网络侧的目标设备发送ack数据包,该过程中终端与接入网设备之间的无线连接始终维持在连接态,后续当终端需要与网络侧的业务服务器进行通信时,可以直接与业务服务器之间进行通信,而无需先将终端从空闲态切换至连接态,从而减小终端与业务服务器之间的通信时延。

另外,还通过在ack数据包中携带错误的校验信息,从而使ack数据包在传输过程中被丢弃,后续目标设备无需对ack数据包进行校验,从而节省目标设备的处理资源。

图4是本申请另一个实施例提供的管理无线连接的方法的流程图。该方法可以包括如下步骤:

步骤401,与接入网设备建立无线连接。

步骤402,当无线连接处于连接态时,检测终端是否存在低时延业务的业务需求。

在本申请的一些实施例中,步骤402包括如下几个子步骤:

步骤402a,检测终端中是否存在指定应用程序处于运行状态;

步骤402b,若终端中存在指定应用程序处于运行状态,则检测指定应用程序中是否存在指定操作事件;

步骤402c,若指定应用程序中存在指定操作事件,则确定终端存在低时延业务的业务需求。

指定操作事件可以是终端通过指定应用程序与业务服务器进行通信的事件。例如,指定操作事件是指终端接收到业务服务器通过社交应用程序发送的红包。

终端中还保存有指定操作事件列表,指定操作事件列表包括具有低时延业务的业务需求的操作事件的标识以及该操作事件所对应的应用程序的标识,后续当某个应用程序启动时,且该应用程序中发生了操作事件,ap检测上述指定事件操作列表中是否包括该操作事件的标识,若包括,则确定终端存在低时延业务的业务需求;若不包括,则确定终端不存在低时延业务的业务需求。

在本申请实施例中,ap在检测出指定应用程序处于运行状态之后,还进一步检测上述指定运行程序中是否发生指定操作事件,从而避免终端发送ack数据包过于频繁,有利于节省终端的处理资源。

步骤403,若终端存在低时延业务的业务需求,则获取终端的不连续接收(discontinuousreception,drx)状态。

drx状态包括睡眠状态和激活状态。在无线通信系统中存在drx机制,在drx机制下,终端会周期性地在睡眠状态与激活状态之间进行切换。其中,当终端处于睡眠状态时,终端不会监听下行物理下行控制信道(physicaldownlinkcontrolchannel,pdcch)中的子帧;当终端处于激活状态时,终端会一直监听pdcch中的子帧。若终端处于睡眠状态时需要向目标设备发送ack数据包,则需要先将终端由睡眠状态切换至激活状态,从而导致终端的功耗较大。因此,在本申请实施例中,在通过无线连接向目标设备发送ack数据包之前,会获取终端的drx状态。

若终端处于睡眠状态,则执行下述步骤404;若终端处于激活状态,则执行下述步骤405。

步骤404,在终端处于睡眠状态之后的第一个激活状态时,通过无线连接向目标设备发送ack数据包,以使得终端维持连接态。

若终端处于睡眠状态时,ap会在终端处于睡眠状态之后的第一个激活状态时通过无线连接向目标设备发送ack数据包,避免将终端从睡眠状态切换至激活状态之后再发送ack数据包,由于终端在激活状态与睡眠状态之间切换的周期通常较小,因此能够在减小终端与业务服务器之间的通信时延的前提下,节省终端的功耗。

在一个示例中,通过无线连接向目标设备发送ack数据包具体实现为:根据间隔指示信息,每隔第一时长通过无线连接向目标设备发送一次ack数据包。

其中,间隔指示信息用于指示连续两次发送ack数据包之间的时间间隔为第一时长。第一时长可以根据终端从连接态切换至空闲态所需的时间实际设定,例如,第一时长小于终端从连接态切换至空闲态所需的时间,且,第一时长与上述终端从连接态切换至空闲态所需的时间之间的差值小于预设阈值,上述预设阈值可以根据需求设定,本申请实施例对此不作限定。例如,终端从连接态切换至空闲态所需的时间为5秒,第一时长为4秒。第一时长可以由ap根据终端从连接态切换至空闲态所需的时间实际设定。在该示例中,ap每隔第一时长通过无线连接向目标设备发送ack数据包,从而在使终端保持连接态的前提下,尽可能少地发送ack数据包,从而节省终端的处理资源。

在另一个示例中,通过无线连接向目标设备发送ack数据包具体实现为:根据时长指示信息,在第二时长内通过无线连接向目标设备发送ack数据包。

其中,时长指示信息用于指示发送ack数据包的持续时长为第二时长。由于ap向目标设备发送的ack数据包中携带有错误的校验信息,ack数据包在传输过程中会被丢弃,若被丢弃的次数过多,则接入网设备也可能将终端的无线连接释放掉,从而使终端从连接态切换至空闲态。为了避免上述情况发生,则需要对发送ack数据包的次数进行限制。在本申请实施例中,通过设定发送ack数据包的发送时长,从而对发送ack数据包的次数进行限制。需要说明的是,第二市场可以根据ack数据包的最大发送次数,以及连续两次发送ack数据包之间的时间间隔实际设定。例如,ack数据包的最大发送次数的最大发送次数为100次,连续两次发送ack数据包之间的时间间隔为3秒,则发送时长为100×3=300秒。

在又一个示例中,根据间隔指示信息和时长指示信息,在第二时长内每隔第一时长通过无线连接向目标设备发送一次ack数据包。

其中,间隔指示信息用于指示连续两次发送ack数据包之间的时间间隔为第一时长,时长指示信息用于指示发送ack数据包的持续时长为第二时长。其中,第二时长可以根据第一时长,以及ack数据包的最大发送次数实际设定。例如,ack数据包的最大发送次数的最大发送次数为100次,第一时长为4秒,则发送时长为100×4=400秒。

步骤405,通过无线连接向目标设备发送ack数据包。

综上所述,本申请实施例提供的方法,在终端中存在低时延业务的业务需求时,通过与接入网设备之间建立的无线连接,向网络侧的目标设备发送ack数据包,该过程中终端与接入网设备之间的无线连接始终维持在连接态,后续当终端需要与网络侧的业务服务器进行通信时,可以直接与业务服务器之间进行通信,而无需先将终端从空闲态切换至连接态,从而减小终端与业务服务器之间的通信时延。

另外,还通过在发送ack数据包之前获取终端的drx状态,且在终端的drx状态为睡眠状态时,在终端处于睡眠状态之后的第一个激活状态时通过无线连接向目标设备发送ack数据包,避免将终端从睡眠状态切换至激活状态之后再发送ack数据包,由于终端在激活状态与睡眠状态之间切换的周期通常较小,因此能够在减小终端与业务服务器之间的通信时延的前提下,节省终端的功耗。

另外,还通过设定连续发送两次ack数据包之间的时间间隔,从而在维持终端连接态的前提下,尽可能地减少ack数据包的发送次数,从而节省终端的处理资源;另外,还通过设定ack数据包的发送时长,从而避免接入网设备在接收到的ack数据包均校验失败的前提下使无线连接从连接态切换成空闲态。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

请参考图5,其示出了本申请一个实施例提供的管理无线连接的装置的框图。该装置应用于终端的ap中,具有实现上述方法示例的功能,所述功能可以由硬件实现,也可以由硬件执行相应的软件实现。该装置可以包括:连接建立模块501、需求检测模块502和数据包发送模块503。

连接建立模块501,用于与接入网设备建立无线连接。

需求检测模块502,用于当所述终端处于所述无线连接的连接态时,检测所述终端是否存在低时延业务的业务需求。

数据包发送模块503,用于若所述终端存在所述低时延业务的业务需求,则通过所述无线连接向目标设备发送ack数据包,以使得所述终端保持所述连接态。

综上所述,本申请实施例提供的装置,在终端中存在低时延业务的业务需求时,通过与接入网设备之间建立的无线连接,向网络侧的目标设备发送ack数据包,该过程中终端与接入网设备之间的无线连接始终维持在连接态,后续当终端需要与网络侧的业务服务器进行通信时,可以直接与业务服务器之间进行通信,而无需先将终端从空闲态切换至连接态,从而减小终端与业务服务器之间的通信时延。

在基于图5所示实施例提供的一个可选实施例中,所述数据包发送模块503,用于:

根据间隔指示信息,每隔第一时长通过所述无线连接向所述目标设备发送一次所述ack数据包,其中,所述间隔指示信息用于指示连续两次发送所述ack数据包之间的时间间隔为所述第一时长;

或者,

根据时长指示信息,在第二时长内通过所述无线连接向所述目标设备发送所述ack数据包,其中,所述时长指示信息用于指示发送所述ack数据包的持续时长为所述第二时长;

或者,

根据间隔指示信息和时长指示信息,在第二时长内每隔第一时长通过所述无线连接向所述目标设备发送一次所述ack数据包,其中,所述间隔指示信息用于指示连续两次发送所述ack数据包之间的时间间隔为所述第一时长,所述时长指示信息用于指示发送所述ack数据包的持续时长为所述第二时长。

在基于图5所示实施例提供的另一个可选实施例中,所述需求检测模块502,用于:

检测所述终端中是否存在指定应用程序处于运行状态;

若所述终端中存在所述指定应用程序处于所述运行状态,则确定所述终端存在低时延业务的业务需求。

可选地,所述需求检测模块502,还用于:

若所述终端中存在所述指定应用程序处于所述运行状态,则检测所述指定应用程序中是否存在指定操作事件;

若所述指定应用程序中存在所述指定操作事件,则确定所述终端存在低时延业务的业务需求。

在基于图5所示实施例提供的另一个可选实施例中,所述装置还包括:状态获取模块(图中未示出)。

状态获取模块,用于获取所述终端的不连续接收drx状态,所述drx状态包括睡眠状态和激活状态。

所述数据包发送模块503,还用于若所述终端的drx状态为为所述睡眠状态,则在所述终端处于所述睡眠状态之后的第一个激活状态时,通过所述无线连接向目标设备发送所述ack数据包。

在本申请的一些实施例中,所述数据包发送模块503,还用于若所述终端的drx状态为所述激活状态,则执行所述通过所述无线连接向目标设备发送ack数据包的步骤。

在基于图5所示实施例提供的另一个可选实施例中,所述ack数据包携带有错误的校验信息。

需要说明的是,上述实施例提供的装置在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

参考图6,其示出了本申请一个示例性实施例提供的终端的结构方框图。本申请中的终端可以包括一个或多个如下部件:处理器610和存储器620。

处理器610可以包括一个或者多个处理核心。处理器610利用各种接口和线路连接整个终端内的各个部分,通过运行或执行存储在存储器620内的指令、程序、代码集或指令集,以及调用存储在存储器620内的数据,执行终端的各种功能和处理数据。可选地,处理器610可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器610可集成中央处理器(centralprocessingunit,cpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统和应用程序等;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器610中,单独通过一块芯片进行实现。

可选地,处理器610执行存储器620中的程序指令时实现下上述各个方法实施例提供的管理无线连接的方法。

存储器620可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。可选地,该存储器620包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器620可用于存储指令、程序、代码、代码集或指令集。存储器620可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令、用于实现上述各个方法实施例的指令等;存储数据区可存储根据终端的使用所创建的数据等。

上述终端的结构仅是示意性的,在实际实现时,终端可以包括更多或更少的组件,比如:显示屏等,本实施例对此不作限定。

本领域技术人员可以理解,图6中示出的结构并不构成对终端600的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

在示例性实施例中,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序由终端的处理器加载并执行以实现上述方法实施例中的各个步骤。

在示例性实施例中,还提供了一种计算机程序产品,当该计算机程序产品被执行时,其用于实现上述方法实施例中的各个步骤的功能。

应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

以上所述仅为本申请的示例性实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1