1.一种心跳消息的处理方法,其特征在于,包括:
终端获取心跳控制信息;
所述终端根据所述心跳控制信息,发送心跳消息;
其中,所述心跳控制信息是接入网设备确定该接入网设备的负载大于预先设置的负载阈值时,向所述终端发送的;或者,所述心跳控制信息是接入网设备获取到核心网设备的过载指示时,向所述终端发送的;
所述心跳控制信息为指示调整心跳周期的规则的指示信息,所述终端根据所述心跳控制信息,发送心跳消息,具体包括:所述终端根据所述调整心跳周期的规则对心跳周期进行调整以得到调整后的心跳周期,根据调整后的心跳周期发送心跳消息。
2.根据权利要求1所述的方法,其特征在于,所述调整心跳周期的规则包括:调整后的心跳周期为心跳周期的倍数或按照倍数调整心跳周期。
3.根据权利要求1所述的方法,其特征在于,所述心跳消息是所述终端的接入层从所述终端的应用层获取的。
4.根据权利要求1至3任一权利要求所述的方法,其特征在于,所述发送心跳消息,具体包括:
向服务器发送心跳消息。
5.根据权利要求1至3任一权利要求所述的方法,其特征在于,所述心跳控制信息是接入网设备发送给所述终端的。
6.一种终端,其特征在于,包括:
获取单元,用于获取心跳控制信息,所述心跳控制信息为指示调整心跳周期的规则的指示信息;
所述心跳控制信息是接入网设备确定该接入网设备的负载大于预先设置的负载阈值时,向所述终端发送的;或者,所述心跳控制信息是接入网设备获取到核心网设备的过载指示时,向所述终端发送的;
发送单元,用于根据所述调整心跳周期的规则对心跳周期进行调整以得到调整后的心跳周期,根据调整后的心跳周期发送心跳消息。
7.一种接入网设备,其特征在于,包括:
发送单元,用于向终端发送心跳控制信息,以使所述终端根据所述心跳控制信息,发送心跳消息,所述心跳控制信息为指示调整心跳周期的规则的指示信息;其中,所述接入网设备还包括:检测单元,用于检测所述接入网设备的负载;所述发送单元,具体用于若所述检测单元检测的所述接入网设备的负载大于预先设置的负载阈值,向所述终端发送所述心跳控制信息;或者,
所述接入网设备还包括:接收单元,用于获取核心网设备的过载指示,以使所述发送单元向终端发送所述心跳控制信息。
8.一种心跳周期的获取方法,其特征在于,包括:
接入网设备获取终端的心跳周期;其中,所述接入网设备获取终端的心跳周期包括:
所述接入网设备获取所述终端上报的心跳周期;或者
所述接入网设备检测接收到的所述终端发送的心跳消息,获取所述终端的心跳周期;
或者
所述接入网设备获取核心网设备发送的心跳周期,所述心跳周期是所述核心网设备通过检测接收到的所述终端发送的心跳消息获取的;
所述方法还包括:
所述接入网设备根据所述心跳周期,设置非激活定时器,所述非激活定时器的时长大于所述心跳周期。
9.一种接入网设备,其特征在于,包括:
获取单元,用于获取终端的心跳周期;其中,所述接入网设备获取终端的心跳周期包括:
所述接入网设备获取所述终端上报的心跳周期;或者
所述接入网设备检测接收到的所述终端发送的心跳消息,获取所述终端的心跳周期;
或者
所述接入网设备获取核心网设备发送的心跳周期,所述心跳周期是所述核心网设备通过检测接收到的所述终端发送的心跳消息获取的;
所述接入网设备还包括设置单元,用于根据所述心跳周期,设置非激活定时器,所述非激活定时器的时长大于所述心跳周期。
心跳消息的处理方法、心跳周期的获取方法及接入网设备\n技术领域\n[0001] 本发明实施例涉及通信技术,尤其涉及一种心跳消息的处理方法、心跳周期的获取方法及接入网设备。\n背景技术\n[0002] 随着通信技术的发展,终端上集成了越来越多的应用程序,例如:MSN、QQ等即时通信(Instant Messenger,IM)应用程序。上述IM应用程序在运行过程中,其对应的客户端周期性向服务器发送心跳(Heart Beat,HB)消息,用以通过网络侧设备向服务器告知自己的在线状态。上述现有技术中的终端在自己设定的发送时刻通过网络侧设备向服务器发送心跳消息,可能会影响网络侧设备对正常通信消息的处理,甚至会影响终端通信业务的正常进行。\n[0003] 无线资源管理(Radio Resource Management,RRM)算法中涉及终端(Terminal)的状态转换的时间参数,终端可以根据该时间参数,进行状态的转换,例如:接入网设备可以通过非激活定时器(User Inactivity timer)的设置来决定将终端从连接态释放到空闲态。假设接入网设备设置的非激活定时器为T1,接入网设备在没有接收到终端的数据时,启动定时器T1,开始计时。如果在定时器T1运行期间,接入网设备接收到该终端的数据,则接入网设备停止计时;该终端业务结束时,再启动定时器T1。如果定时器T1超时,接入网设备则发起终端上下文释放流程,将该终端从连接态释放到空闲态。在终端进入空闲态之后,如果终端需要发送心跳消息,此时终端需要先进入连接态,由于心跳消息是周期性发送的,则可能导致终端在连接态与空闲态之间频繁进行切换,从而增加网络侧设备的信令处理负担和终端的电量消耗,甚至会影响终端通信业务的正常进行。\n发明内容\n[0004] 本发明实施例提供一种心跳消息的处理方法及接入网设备,用以保证网络侧设备对正常通信消息的处理,从而保证终端通信业务的正常进行。\n[0005] 本发明的一方面提供了一种心跳消息的处理方法,包括:\n[0006] 终端获取心跳控制信息;\n[0007] 所述终端根据所述心跳控制信息,发送心跳消息。\n[0008] 本发明的另一方面提供了一种终端,包括:\n[0009] 获取单元,用于获取心跳控制信息;\n[0010] 发送单元,用于根据所述心跳控制信息,发送心跳消息。\n[0011] 本发明的另一方面提供了一种接入网设备,包括:\n[0012] 发送单元,用于向终端发送心跳控制信息,以使所述终端根据所述心跳控制信息,发送心跳消息。\n[0013] 本发明实施例提供一种心跳周期的获取方法及接入网设备,用以减少网络侧设备的信令处理负担和终端的电量消耗,从而保证终端通信业务的正常进行。\n[0014] 本发明的一方面提供了一种心跳周期的获取方法,包括:\n[0015] 接入网设备获取终端的心跳周期;其中,所述接入网设备获取终端的心跳周期包括:\n[0016] 所述接入网设备获取所述终端上报的心跳周期;或者\n[0017] 所述接入网设备检测接收到的所述终端发送的心跳消息,获取所述终端的心跳周期;或者\n[0018] 所述接入网设备获取核心网设备发送的心跳周期,所述心跳周期是所述核心网设备通过检测接收到的所述终端发送的心跳消息获取的。\n[0019] 本发明的另一方面提供了一种接入网设备,包括:\n[0020] 获取单元,用于获取终端的心跳周期;其中,所述接入网设备获取终端的心跳周期包括:\n[0021] 所述接入网设备获取所述终端上报的心跳周期;或者\n[0022] 所述接入网设备检测接收到的所述终端发送的心跳消息,获取所述终端的心跳周期;或者\n[0023] 所述接入网设备获取核心网设备发送的心跳周期,所述心跳周期是所述核心网设备通过检测接收到的所述终端发送的心跳消息获取的。\n[0024] 应用本发明实施例提供的技术方案,能够保证终端通信业务的正常进行。\n附图说明\n[0025] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0026] 图1为本发明的一个实施例提供的心跳消息的处理方法的流程示意图;\n[0027] 图2为本发明的另一个实施例提供的心跳消息的处理方法的流程示意图;\n[0028] 图3为本发明的另一个实施例提供的心跳消息的处理方法的流程示意图;\n[0029] 图4为本发明的另一个实施例提供的终端的结构示意图;\n[0030] 图5为本发明的另一个实施例提供的接入网设备的结构示意图;\n[0031] 图6为本发明的另一个实施例提供的心跳周期的获取方法的流程示意图;\n[0032] 图7为本发明的另一个实施例提供的接入网设备的结构示意图;\n[0033] 图8为本发明的另一个实施例提供的接入网设备的结构示意图;\n[0034] 图9为本发明的另一个实施例提供的心跳周期的获取方法中的非激活定时器设置示意图。\n具体实施方式\n[0035] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0036] 图1为本发明的一个实施例提供的心跳消息的处理方法的流程示意图,如图1所示,本实施例的心跳消息的处理方法可以包括以下步骤:\n[0037] 步骤101、终端获取心跳控制信息;\n[0038] 其中,上述心跳控制信息可以包括但不限于定时器、心跳数据量阈值、指示心跳周期的指示信息和指示调整心跳周期的规则的指示信息中的一种或多种。例如:终端可以接收接入网设备向该终端发送的上述心跳控制信息。其中,上述心跳控制信息可以是接入网设备根据终端的设备类型(如普通终端或智能终端)和/或终端的业务类型向终端发送的。例如:接入网设备可以根据终端上报的终端能力信息,如国际移动设备身份码(International Mobile Equipment Identity,IMEI)、或签约类型ID(Subscriber Profile ID for RAT/Frequency Priority,SPID)等,区分终端的设备类型,接入网设备可以根据深度包检测(Deep Packet Inspection,DPI)区分终端的业务类型。接入网设备向对应不同的设备类型的终端发送的心跳控制信息可以不同,向对应不同的业务类型的终端发送的心跳控制信息也可以不同。进一步地,接入网设备可以主动触发心跳控制信息的发送过程,例如:上述接入网设备可以检测该接入网设备的负载,若确定上述接入网设备的负载大于预先设置的负载阈值,则触发向上述终端发送心跳控制信息的过程;或者接入网设备可以被动触发心跳控制信息的发送过程,例如:接入网设备还可以获取来自核心网设备的过载指示,并触发向上述终端发送心跳控制信息的过程,该过载指示是核心网设备检测到的该核心网设备的负载大于预先设置的负载阈值时向接入网设备发送的,以向接入网设备指示该核心网设备过载。\n[0039] 具体地,上述接入网设备可以通过但不限于系统消息、RRC专用消息、MAC控制单元(MAC Control Elements)消息向终端(如终端的接入层)发送心跳控制信息。\n[0040] 步骤102、上述终端根据上述心跳控制信息,发送心跳消息。\n[0041] 例如:上述终端根据上述心跳控制信息,向该终端上应用程序对应的服务器发送心跳消息,或者通过网络侧设备(如接入网设备和/或核心网设备)向该终端上应用程序对应的服务器发送心跳消息。\n[0042] 本步骤中,若上述心跳控制信息为定时器,终端可以在接收到心跳控制信息后启动上述定时器,在上述定时器超时之后,向服务器发送心跳消息。进一步的,终端可以在发送心跳消息之后,重启该定时器。可选的,终端的接入层在定时器运行期间,可能获取到上述终端的应用层发送的至少一个心跳消息,其中,终端的应用层可能按照现有技术中的技术方案频繁发送的心跳消息给终端的接入层。进一步的,终端的接入层在上述定时器超时之后,向服务器发送上述至少一个心跳消息。也就是说,本步骤中的终端在定时器超时之后发送的心跳消息可以为终端的接入层在定时器超时之前,从终端的应用层获取的至少一个心跳消息。可选的,终端的接入层获取上述终端的应用层在上述定时器超时之后发送的心跳消息,并向服务器发送上述心跳消息。也就是说,本步骤中的终端在定时器超时之后发送的心跳消息可以为终端的接入层在定时器超时之后,从终端的应用层获取的心跳消息。可选的,上述终端的接入层包括无线资源控制(Radio Resource Control,RRC)层、无线链路控制(Radio Link Control,RLC)层、媒体访问控制(Media Access Control,MAC)层和物理层。\n[0043] 本步骤中,若上述心跳控制信息为心跳数据量阈值,终端的接入层获取上述终端的应用层发送的至少一个心跳消息,在上述至少一个心跳消息的消息量大于或等于心跳数据量阈值时,向服务器发送上述至少一个心跳消息。\n[0044] 本领域技术人员可以理解的是:若本步骤的执行主体为终端的接入层,那么本实施例中的心跳控制信息还可以包括定时器和心跳数据量阈值,只要任何一个(定时器或心跳数据量阈值)满足条件,终端的接入层就可以向服务器发送从终端的应用层接收到的心跳消息。\n[0045] 本步骤中,若上述心跳控制信息为指示心跳周期的指示信息,终端可以根据上述心跳周期,向服务器发送心跳消息。若上述心跳控制信息为指示调整心跳周期的规则的指示信息,终端可以根据上述调整心跳周期的规则对心跳周期进行调整以得到调整后的心跳周期,根据上述调整后的心跳周期,向服务器发送心跳消息。具体地,终端的接入层可以获取上述终端的应用层根据指示信息所指示的心跳周期或根据指示信息所指示的调整心跳周期的规则对心跳周期进行调整得到调整后的心跳周期发送的心跳消息,并向服务器发送上述心跳消息。可选的,上述调整心跳周期的规则可以为调整后的心跳周期为心跳周期的倍数。例如:终端可以根据倍数直接对心跳周期进行调整;或者终端还可以根据终端在一段时间内是否有业务发送,根据倍数对心跳周期进行调整。可选的,上述调整心跳周期的规则还可以为按照倍数调整心跳周期,例如:终端可以成倍地对心跳周期进行调整;或者终端还可以根据终端在一段时间内是否有业务发送,成倍地对心跳周期进行调整。\n[0046] 本领域技术人员可以理解的是:若本步骤的执行主体为终端的应用层,那么本实施例中的心跳控制信息还可以包括指示心跳周期的指示信息和调整心跳周期的规则的指示信息,只要任何一个(指示心跳周期的指示信息和调整心跳周期的规则的指示信息)满足条件,终端的应用层就可以通过终端的接入层向服务器发送心跳消息。\n[0047] 本实施例中,终端通过获取心跳控制信息,根据上述心跳控制信息确定心跳周期,并根据确定的心跳周期向服务器发送心跳消息,而不是终端自行决定何时向服务器发送心跳消息,能够避免终端发送心跳消息而影响网络侧设备对正常通信消息的处理的问题,保证了网络侧设备对正常通信消息的处理,从而保证了终端通信业务的正常进行。\n[0048] 进一步地,如果本实施例中的心跳控制信息所指示的心跳周期大于终端自行确定的心跳周期(即终端采用现有技术确定的心跳周期),则终端降低了心跳消息的发送次数,从而进一步减少了网络侧设备的信令处理负担和终端的电量消耗,从而进一步保证了终端通信业务的正常进行。\n[0049] 需要说明的是:本实施例中的心跳控制信息可以是终端所有业务的心跳控制信息,或者还可以是终端某一个或几个业务的心跳控制信息。可以理解的是:如果是终端某一个或几个业务的心跳控制信息,那么该心跳控制信息中还包含有一个或几个业务的业务标识,以供终端根据该业务标识,识别出对应的业务,从而可以根据该心跳控制信息,发送识别出的业务的心跳消息。\n[0050] 本实施例的心跳消息的处理方法可以适用于多种无线接入网,例如:演进通用移动通信系统(Universal Mobile Telecommunication System,UMTS)陆地无线接入网(Evolved Universal Mobile Telecommunication System Territorial Radio Access Network,E-UTRAN)、UMTS陆地无线接入网(UMTS Territorial Radio Access Network,UTRAN)、全球移动通信系统(Global System for Mobile Communications,GSM)或提高数据速率的GSM演进技术(Enhanced Data rate for GSM Evolution,EDGE)无线接入网(GSM EDGE Radio Access Network,GERAN)等网络。\n[0051] 其中,接入网设备可以为E-UTRAN中的演进型NodeB(Evolved NodeB,eNB)或家庭演进型NodeB(Home Evolved NodeB,HeNB),还可以为UTRAN/GERAN中的无线网络控制器(Radio Network Controller,RNC)或基站控制器(Base Station Controller,BSC),也可以为非3GPP网络的WLAN中的ePDG中的接入网逻辑功能、WiMAX网络中的接入服务网络的基站(Access Service Network Base Station,ASN BS)、CDMA网络中的HRPD AN中的接入网逻辑功能等网元。\n[0052] 下面以E-UTRAN为例,对本发明实施例的技术方案进行详细说明。图2为本发明的另一个实施例提供的心跳消息的处理方法的流程示意图,如图2所示,本实施例的心跳消息的处理方法可以包括以下步骤:\n[0053] 步骤201、eNB向终端的接入层发送心跳控制信息,上述心跳控制信息可以包括定时器、指示心跳周期的指示信息或指示调整心跳周期的规则的指示信息。\n[0054] 可选的,上述定时器的时长或指示信息所指示的心跳周期大于终端自行确定的心跳周期(或终端当前的心跳周期)。\n[0055] 具体地,上述eNB可以通过但不限于系统消息、RRC专用消息、MAC控制单元(MAC Control Elements)消息向终端的接入层发送心跳控制信息。\n[0056] 具体地,eNB可以主动触发心跳控制信息的发送过程,例如:eNB在检测到该eNB过载时,触发向终端的接入层发送心跳控制信息。eNB还可以被动触发心跳控制信息的发送过程,例如:eNB接收到其他设备(如核心网设备)发送的过载指示时,触发向终端的接入层发送心跳控制信息。例如:移动性管理实体(Mobility Management Entity,MME)检测到该MME过载,MME可以通过S1-AP消息向eNB发送过载指示,则eNB向终端的接入层发送心跳控制信息。\n[0057] 步骤202、终端的接入层向终端的应用层发送上述心跳控制信息;\n[0058] 步骤203、终端的应用层根据上述心跳控制信息,向终端的接入层发送心跳消息;\n[0059] 本步骤中,若上述心跳控制信息为定时器,终端的应用层接收到该定时器时,启动该定时器,终端的应用层在上述定时器超时之后,向终端的下层发送心跳消息,并重启该定时器。\n[0060] 本步骤中,若上述心跳控制信息为指示调整心跳周期的规则的指示信息时,终端的应用层则可以根据该指示信息所指示的调整心跳周期的规则,调整心跳周期,例如:假设当前的心跳周期为n,当调整心跳周期指示的调整规则为心跳周期每次调整时增加一倍时,终端的应用层可以监听在一时间段内是否有业务发送,如果没有业务发送,则可以根据指示信息所指示的调整规则,调整心跳周期为2n,进一步继续监听下一时间段内是否有业务发送,如果还没有业务发送,则可以调整心跳周期为3n;\n[0061] 若上述心跳控制信息为指示心跳周期的指示信息时,终端的应用层则可以根据该调整心跳周期所指示的心跳周期,调整心跳周期,例如:假设当前的心跳周期为n,当调整心跳周期指示心跳周期为2n时,终端的应用层可以调整心跳周期为2n;再例如:假设当前的心跳周期为n,当调整心跳周期指示心跳周期为m时,终端的应用层可以调整心跳周期为m。\n[0062] 终端的应用层在调整心跳周期之后,可以以调整之后的心跳周期向终端的接入层发送心跳消息。\n[0063] 步骤204、终端的接入层通过eNB,向服务器发送上述心跳消息。\n[0064] 具体地,本步骤中,终端的接入层通过eNB向服务器发送心跳消息之前,可以先判断是否能直接通过eNB向服务器发送心跳消息,如果能,终端的接入层就直接通过eNB向服务器发送心跳消息;如果不能,终端的接入层就先向eNB发起随机接入流程,然后再通过eNB向服务器发送心跳消息。如果随机接入流程失败,终端可以重新发起随机接入流程,在随机接入成功后,通过eNB向服务器发送心跳消息。\n[0065] 本实施例中,终端的应用层通过获取心跳控制信息,根据获取的上述心跳控制信息确定心跳周期,并通过终端的接入层根据该心跳周期向服务器发送心跳消息,而不是终端的应用层自行决定何时通过终端的接入层向服务器发送心跳消息,从而保证网络侧设备对正常通信消息的处理,从而保证了终端通信业务的正常进行。当心跳控制信息所指示的心跳周期大于终端自行确定的心跳周期(即终端采用现有技术确定的心跳周期),则可以进一步减少网络侧设备的信令处理负担和终端的电量消耗。\n[0066] 图3为本发明的另一个实施例提供的心跳消息的处理方法的流程示意图,如图3所示,本实施例的心跳消息的处理方法可以包括以下步骤:\n[0067] 步骤301、eNB向终端的接入层发送心跳控制信息;其中,上述心跳控制信息可以包括定时器或心跳数据量阈值。\n[0068] 可选的,上述定时器的时长大于终端自行确定的心跳周期(或终端当前的心跳周期)。可选的,心跳数据量阈值大于一条心跳消息的数据量。\n[0069] 具体地,上述eNB可以通过但不限于系统消息、RRC专用消息、MAC控制单元(MAC Control Elements)消息向终端的接入层发送心跳控制信息。\n[0070] 具体地,eNB可以主动触发心跳控制信息的发送过程,例如:eNB在检测到该eNB过载时,触发向终端的接入层发送心跳控制信息。eNB还可以被动触发心跳控制信息的发送过程,例如:eNB接收到其他设备(如核心网设备)发送的过载指示时,触发向终端的接入层发送心跳控制信息。例如:移动性管理实体(Mobility Management Entity,MME)检测到该MME过载,MME可以通过S1-AP消息向eNB发送过载指示,则eNB在收到该过载指示后,向终端的接入层发送心跳控制信息。\n[0071] 步骤302、终端的接入层根据上述心跳控制信息,通过eNB向服务器发送该终端的接入层接收的来自终端的应用层的心跳消息。\n[0072] 本步骤中,若上述心跳控制信息为定时器,终端的接入层接收到该定时器时,可以立即启动该定时器或在接收到终端的应用层发送的心跳消息时启动。终端的接入层获取终端的应用层以心跳周期发送的多个心跳消息例如,终端的接入层可以利用DPI或其他现有技术检测心跳消息,并缓存上述心跳消息。在上述定时器超时之后,终端的接入层捆绑终端的接入层(例如MAC层)所缓存的上述多个心跳消息,通过eNB向服务器发送捆绑的心跳消息或最近接收的一个或多个心跳消息,并重启该定时器。\n[0073] 本步骤中,若上述心跳控制信息为心跳数据量阈值,终端的接入层获取上述终端的应用层发送的多个心跳消息,缓存上述多个心跳消息。在上述多个心跳消息的消息量大于或等于所述心跳数据量阈值时,终端的接入层捆绑终端的接入层(例如MAC层)所缓存的上述多个心跳消息,通过eNB向服务器发送捆绑的心跳消息或最近接收的至少一个心跳消息。其中,消息量可以是消息数量,还可以是消息大小,本发明对此不进行限制;相应的,心跳数据量阈值可以是消息数量,还可以是消息大小,本发明对此不进行限制。\n[0074] 具体地,本步骤中,终端的接入层通过eNB向服务器发送心跳消息之前,可以先判断是否能直接通过eNB向服务器发送心跳消息,如果能,终端的接入层就直接通过eNB向服务器发送心跳消息;如果不能,终端的接入层就先向eNB发起随机接入流程,在随机接入成功后,通过eNB向服务器发送心跳消息。\n[0075] 本实施例中,终端的接入层通过获取心跳控制信息,根据获取的上述心跳控制信息确定心跳周期,并根据该心跳周期向服务器发送接收的来自终端的应用层的心跳消息,而不是终端的接入层接收到终端的应用层自行决定何时向终端的接入层发送的心跳消息之后立即向服务器发送,从而减少了网络侧设备的信令处理负担和终端的电量消耗,保证了终端通信业务的正常进行。当心跳控制信息所指示的心跳周期大于终端自行确定的心跳周期(即终端采用现有技术确定的心跳周期),则可以进一步减少网络侧设备的信令处理负担和终端的电量消耗。\n[0076] 图4为本发明的另一个实施例提供的终端的结构示意图,如图4所示,本实施例的终端可以包括获取单元41和发送单元42。其中,获取单元41用于获取心跳控制信息;发送单元42用于根据获取单元41获取的上述心跳控制信息,发送心跳消息。其中,获取单元\n41获取的上述心跳控制信息可以包括但不限于定时器、心跳数据量阈值、指示心跳周期的指示信息和指示调整心跳周期的规则的指示信息中的一种或多种。\n[0077] 图1、图2和图3对应的实施例中终端的功能均可以由本发明实施例提供的终端实现。\n[0078] 具体地,获取单元41获取的上述心跳控制信息为定时器,发送单元42具体可以用于在上述定时器超时之后,发送心跳消息。\n[0079] 具体地,获取单元41获取的上述心跳控制信息可以为心跳数据量阈值,发送单元\n42具体可以用于在至少一个心跳消息的消息量大于或等于上述心跳数据量阈值时,发送上述至少一个心跳消息。\n[0080] 具体地,获取单元41获取的上述心跳控制信息可以为指示心跳周期的指示信息,发送单元42具体可以用于根据上述指示信息所指示的上述心跳周期发送心跳消息;获取单元41获取的上述心跳控制信息可以为指示调整心跳周期的规则的指示信息,发送单元\n42具体可以用于根据上述指示信息所指示的上述调整心跳周期的规则对心跳周期进行调整以得到调整后的心跳周期,根据调整后的心跳周期发送心跳消息。\n[0081] 本实施例中,终端通过获取单元获取心跳控制信息,从而使得发送单元能够根据获取单元获取的上述心跳控制信息确定心跳周期,并根据确定的心跳周期向服务器发送心跳消息,而不是终端自行决定何时向服务器发送心跳消息,能够避免终端发送心跳消息而影响网络侧设备对正常通信消息的处理的问题,保证了网络侧设备对正常通信消息的处理,从而保证了终端通信业务的正常进行。\n[0082] 进一步地,如果本实施例中的心跳控制信息所指示的心跳周期大于终端自行确定的心跳周期(即终端采用现有技术确定的心跳周期),则终端降低了心跳消息的发送次数,从而进一步减少了网络侧设备的信令处理负担和终端的电量消耗,从而进一步保证了终端通信业务的正常进行。\n[0083] 图5为本发明的另一个实施例提供的接入网设备的结构示意图,如图5所示,本实施例的接入网设备可以包括发送单元51,用于向终端发送心跳控制信息,以使上述终端根据上述心跳控制信息,发送心跳消息。\n[0084] 图1、图2和图3对应的实施例中接入网设备的功能均可以由本发明实施例提供的接入网设备实现。\n[0085] 可选的,本实施例的接入网设备还可以进一步包括检测单元52,用于检测该接入网设备的负载;相应地,发送单元51具体可以用于若检测单元52检测的上述接入网设备的负载大于预先设置的负载阈值,向上述终端发送上述心跳控制信息。\n[0086] 可选的,本实施例的接入网设备还可以进一步包括接收单元53,用于获取核心网设备的过载指示,以使发送单元51向终端发送心跳控制信息。该过载指示是核心网设备检测该核心网设备的负载,若上述核心网设备的负载大于预先设置的负载阈值时向接入网设备发送的。\n[0087] 本实施例中,接入网设备通过发送单元向终端发送心跳控制信息,从而使得上述终端能够根据获取的上述心跳控制信息,向服务器发送心跳消息,而不是终端自行决定何时向服务器发送心跳消息,能够避免终端发送心跳消息而影响网络侧设备对正常通信消息的处理的问题,保证了网络侧设备对正常通信消息的处理,从而保证了终端通信业务的正常进行。\n[0088] 进一步地,如果本实施例中的心跳控制信息所指示的心跳周期大于终端自行确定的心跳周期(即终端采用现有技术确定的心跳周期),则终端降低了心跳消息的发送次数,从而进一步减少了网络侧设备的信令处理负担和终端的电量消耗,从而进一步保证了终端通信业务的正常进行。\n[0089] 图6为本发明的另一个实施例提供的心跳周期的获取方法的流程示意图,如图6所示,本实施例的心跳周期的获取方法可以包括以下步骤:\n[0090] 步骤601、接入网设备获取终端的心跳周期;\n[0091] 具体地,上述接入网设备可以通过但不限于以下方式获取终端的心跳周期:\n[0092] A、接入网设备获取上述终端上报的心跳周期;\n[0093] 具体地,接入网设备可以向终端的接入层发送心跳周期请求消息,该心跳周期请求消息中包含承载标识和/或业务标识。上述心跳周期请求消息可以包括但不限于系统消息、RRC专用消息(例如:终端能力查询消息,即UE Capability Inquire消息)、新的RRC消息。终端的接入层接收到该心跳周期请求消息之后,向终端的应用层查询某一个业务的心跳周期。终端的接入层获取到该心跳周期之后,向接入网设备上报获取的心跳周期,该心跳周期可以通过但不限于RRC专用消息(例如:终端能力信息(UE Capability Information)消息)和新的RRC消息向接入网设备上报。\n[0094] 进一步地,接入网设备可以主动触发心跳周期的获取过程,例如:接入网设备可以检测该接入网设备的负载,若上述接入网设备的负载大于预先设置的负载阈值,则主动触发向终端请求获取心跳周期;或者接入网设备还可以被动触发心跳周期的获取过程,例如:\n接入网设备还可以获取来自核心网设备的过载指示,并触发向终端请求获取心跳周期,该过载指示是核心网设备检测的该核心网设备的负载大于预先设置的负载阈值时向接入网设备发送的,以向接入网设备指示该核心网设备过载。\n[0095] B、接入网设备通过检测接收到的上述终端发送的心跳消息来获取上述终端的心跳周期;\n[0096] 具体地,接入网设备可以利用DPI等技术检测心跳消息,第一次检测到终端发送的某个业务的心跳消息启动定时器,第二次检测到终端发送的该业务的心跳消息,停止定时器,该定时器的时间即为心跳周期。\n[0097] 进一步地,接入网设备可以检测该接入网设备的负载,若上述接入网设备的负载大于预先设置的负载阈值,则主动触发检测心跳消息获取心跳周期;或者接入网设备还可以获取来自核心网设备的过载指示,被动触发检测心跳消息获取心跳周期,该过载指示是核心网设备检测该核心网设备的负载,若上述核心网设备的负载大于预先设置的负载阈值时向接入网设备发送的。\n[0098] C、接入网设备获取核心网设备发送的心跳周期,上述心跳周期是上述核心网设备通过检测接收到的上述终端发送的心跳消息获取的。\n[0099] 具体地,核心网设备(例如:分组数据网络网关(Packet Data Network Gateway,简称P-GW))可以通过S1-AP消息,例如:初始终端上下文请求(Initial UE Context Request)消息,向接入网设备通知该核心网设备是否支持DPI能力。如果核心网设备支持DPI能力,例如:接入网设备接收到来自核心网设备支持DPI能力指示,接入网设备则可以向该核心网设备发送心跳周期请求消息,该心跳周期请求消息中包含承载标识和/或业务标识。核心网设备接收到心跳周期请求消息之后,可以利用DPI等技术检测上述承载标识和/或业务标识所指示的业务的心跳消息,第一次检测到终端发送的该业务的心跳消息启动定时器,第二次检测到终端发送的该业务的心跳消息,停止定时器,该定时器的时间即为心跳周期。核心网设备检测到心跳周期之后,向接入网设备发送该心跳周期。\n[0100] 进一步地,接入网设备可以检测该接入网设备的负载,若上述接入网设备的负载大于预先设置的负载阈值,则主动触发向核心网设备请求获取心跳周期;或者接入网设备还可以获取来自核心网设备的过载指示,被动触发向核心网设备请求获取心跳周期,该过载指示是核心网设备检测该核心网设备的负载,若上述核心网设备的负载大于预先设置的负载阈值时向接入网设备发送的。\n[0101] 需要说明的是:本实施例中的心跳周期可以是终端所有业务的心跳周期(也就是说,所有业务的心跳周期都是一样的),或者还可以是终端某一个或几个业务的心跳周期(也就是说,每个业务有自己对应的心跳周期)。可以理解的是:如果是终端某一个或几个业务的心跳周期,那么携带该心跳周期的消息可以还包含有与该心跳周期对应的业务的业务标识,以供接入网设备终端根据该业务标识,识别出该心跳周期对应的业务,从而获取到该终端的某一个或几个业务的心跳周期,从而可以确定出一个心跳周期最长的作为该终端的心跳周期。\n[0102] 进一步地,步骤601之后,接入网设备还可以根据获取的上述心跳周期,设置非激活定时器。为使得本发明实施例提供的方法更加清楚,下面将以接入网设备设置非激活定时器作为举例。如图9所示,非激活定时器为T1,第二定时器T2的时长为心跳周期。接入网设备根据心跳周期设置非激活定时器的时长可以为:将T1的时长设置为大于T2的时长。\n可选的,在某一时刻(如图9所示的P1时刻),T1和T2均启动。通过上述对T1的设置,可以避免由于T1设置的不合理而导致的终端在连接态与空闲态之间频繁进行切换的问题。\n[0103] P1时刻:接入网设备检测到终端没有数据的传输,则启动T1;终端检测到没有数据的发送和接收,则启动T2;\n[0104] P2时刻:T1超时,接入网设备将该终端释放到空闲态;\n[0105] P3时刻:T2超时,终端为发送心跳消息,则请求进入连接态;心跳消息发送完成后,接入网设备检测到终端没有数据的传输,则重新启动T1;终端检测到没有数据的发送和接收,则重新启动T2;\n[0106] P4时刻:T1超时,接入网设备将该终端释放到空闲态;\n[0107] P5时刻:T2超时,终端为发送心跳消息,则请求进入连接态;心跳消息发送完成后,接入网设备检测到终端没有数据的传输,则重新启动T1;终端检测到没有数据的发送和接收,则重新启动T2。\n[0108] 本实施例中,通过接入网设备获取终端的心跳周期,从而使得该接入网设备能够根据获取的心跳周期,设置RRM算法中的时间参数,减少了网络侧设备的信令处理负担和终端的电量消耗,从而保证了终端通信业务的正常进行。\n[0109] 本实施例的心跳周期的获取方法可以适用于多种无线接入网,例如:演进通用移动通信系统(Universal Mobile Telecommunication System,UMTS)陆地无线接入网(Evolved Universal Mobile Telecommunication System Territorial Radio Access Network,E-UTRAN)、UMTS陆地无线接入网(UMTS Territorial Radio Access Network,UTRAN)、全球移动通信系统(Global System for Mobile Communications,GSM)/提高数据速率的GSM演进技术(Enhanced Data rate for GSM Evolution,EDGE)无线接入网(GSM EDGE Radio Access Network,GERAN)等网络。\n[0110] 其中的接入网设备可以为E-UTRAN中的演进型NodeB(Evolved NodeB,eNB)或家庭演进型NodeB(Home Evolved NodeB,HeNB),还可以为UTRAN/GERAN中的无线网络控制器(Radio Network Controller,RNC)或基站控制器(Base Station Controller,BSC),也可以为非3GPP网络的WLAN中的ePDG中的接入网逻辑功能、WiMAX网络中的接入服务网络的基站(Access Service Network Base Station,ASN BS)、CDMA网络中的HRPD AN中的接入网逻辑功能等网元。\n[0111] 进一步地,当上述终端切换到其他接入网设备时,上述接入网设备还可以进一步向上述终端切换到的其他接入网设备发送获取的上述心跳周期,以使上述其他接入网设备根据获取的上述心跳周期,设置RRM算法中上述终端的状态转换的时间参数(如非激活定时器)。例如:以E-UTRAN的X2接口切换为例,eNB(源eNB)可以在向上述终端切换到的其他eNB(目标eNB)发送的切换请求(HAN DOVER REQ终端ST)消息中携带获取的心跳周期。又如:以E-UTRAN的S1接口切换为例,源eNB可以在向MME发送的需要切换(Handover Required)消息中携带获取的心跳周期、以及MME在向上述终端切换到的目标eNB发送的切换请求(Handover Req终端st)消息中携带获取的心跳周期。\n[0112] 图7为本发明的另一个实施例提供的接入网设备的结构示意图,如图7所示,本实施例的接入网设备可以包括获取单元71。其中,获取单元71用于获取终端的心跳周期;其中,上述接入网设备获取终端的心跳周期包括:\n[0113] 上述接入网设备获取上述终端上报的心跳周期;或者\n[0114] 上述接入网设备检测接收到的上述终端发送的心跳消息,获取上述终端的心跳周期;或者\n[0115] 上述接入网设备获取核心网设备发送的心跳周期,上述心跳周期是上述核心网设备通过检测接收到的上述终端发送的心跳消息获取的。\n[0116] 图6对应的实施例中接入网设备的功能均可以由本发明实施例提供的接入网设备实现。\n[0117] 进一步地,如图8所示,本实施例的接入网设备还可以进一步包括设置单元81,可以用于根据所述心跳周期,设置非激活定时器。\n[0118] 本实施例中,接入网设备通过获取单元获取终端的心跳周期,从而使得设置单元能够根据获取单元获取的心跳周期,设置RRM算法中的时间参数,减少了网络侧设备的信令处理负担和终端的电量消耗,从而保证了终端通信业务的正常进行。\n[0119] 需要说明的是:对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。\n[0120] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。\n[0121] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。\n[0122] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
法律信息
- 2016-02-03
- 2012-11-14
实质审查的生效
IPC(主分类): H04W 24/00
专利申请号: 201110054596.X
申请日: 2011.03.08
- 2012-09-19
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2007-09-26
|
2007-03-27
| | |
2
| |
2006-11-29
|
2006-02-17
| | |
3
| | 暂无 |
2008-02-11
| | |
4
| |
2008-07-09
|
2008-01-18
| | |
5
| | 暂无 |
2007-06-22
| | |
6
| |
2009-08-26
|
2007-09-17
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |