获知终端在线状态的方法与装置的制作方法

文档序号:7854825阅读:177来源:国知局
专利名称:获知终端在线状态的方法与装置的制作方法
技术领域
本发明实施例涉及通信技术领域,尤其是涉及一种获知终端在线状态的方法与装置。
背景技术
目前智能手机上的应用程序,特别是一些和移动互联网相关的应用程序,例如頂、Email、SNS等,终端上的应用程序需要同网络侧的应用服务器进行通信,终端上的应用程序通过每隔一段时间向应用服务器发送一个在线信息的方式,即通过心跳机制,来保持应用程序与应用服务器间的网络连接长时间有效,从而保证当应用服务器有数据向终端发送时可以准确、及时到达。终端的F1DP (Packet Data Protocol,分组数据协议)连接在一段时间没有数据发送时,为了省电,会释放PDP连接,但是当有数据发送时,需要重建PDP连接。这样,终端为了发送心跳消息会不断的进行PDP连接建立和释放的过程,就会产生信令风暴。目前业界提出了push的方案来解决信令风暴的问题。核心思想是在网络侧设置代理服务器,例如AOI (Always Online Infrastructure,永远在线架构)服务器或Push服务器或SCS(Services Capability Server,业务能力服务器),终端上的应用程序与应用服务器间不需要保持心跳消息,由代理服务器代替应用程序与应用服务器间保持心跳,从而避免了终端的PDP连接不断建立和释放过程,减轻了网络负担。然而当终端没有数据向网络侧发送时,PDP连接会断开,终端与代理服务器间没有连接,这时代理服务器无法感知到应用程序是否可达,因此代理服务器向应用服务器上报的应用程序的在线状态可能是错误的。

发明内容
为了解决上述问题,本发明实施例提出一种获知终端在线状态的方法与装置。一方面,本发明实施例提供了一种发送终端在线状态的方法,所述方法包括:向核心网管理实体发送第一消息,所述第一消息中包括第一指示信息;以使所述核心网管理实体向代理服务器发送所述第一指示信息,从而使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态;或者,以使所述核心网管理实体至少根据所述第一指示信息生成第二指示信息,并向代理服务器发送所述第二指示信息,从而使所述代理服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态。。另一方面,本发明实施例还提供了一种发送终端在线状态的方法,所述方法包括:接收终端发送的第一消息,所述第一消息中包括第一指示信息;获取代理服务器的地址;向所述地址对应的代理服务器发送所述第一指示信息,以使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态;或者至少根据所述第一指示信息生成第二指示信息,向所述地址对应的代理服务器发送所述第二指示信息,以使所述代理服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态。另一方面,本发明实施例还提供了一种获知终端在线状态的方法,所述方法包括:接收消息,所述消息中包括指示信息;至少根据所述指示信息获知所述终端上一个或多个应用程序的在线状态;根据所述终端上一个或多个应用程序的在线状态,确定需要终止通信的一个或多个应用服务器,向所述需要终止通信的一个或多个应用服务器发送离线消息,以使所述一个或多个应用服务器获知所述终端上的与其对应的应用程序已处于离线状态;或者,根据所述终端上一个或多个应用程序的在线状态,确定需要保持通信的一个或多个应用服务器,与所述需要保持通信的一个或多个应用服务器保持通信。另一方面,本发明实施例还提供了一种保持终端在线状态的方法,所述方法包括:检测所述终端中一个或多个应用程序是否已在代理服务器中注册;当所述一个或多个应用程序已在所述代理服务器中注册时,拦截所述一个或多个应用程序发送的消息;判断所述拦截的消息是否为心跳消息;若是,向所述心跳消息对应的一个或多个应用程序发送伪心跳应答消息。另一方面,本发明实施例还提供了一种终端,包括判断单元、消息生成单元、发送单元,其中:所述判断单元,用于判断是否需要向核心网管理实体发送第一消息;所述消息生成单元,用于在所 述判断单元的判断结果为是时生成第一消息,所述第一消息中包括第一指示信息,以使所述核心网管理实体向代理服务器发送所述第一指示信息,从而使所述代理服务器获知所述终端上一个或多个应用程序的在线状态;或者,以使所述核心网管理实体至少根据所述第一指示信息生成第二指示信息,并向代理服务器发送所述第二指示信息,从而使所述代理服务器获知所述终端上一个或多个应用程序的在线状态;所述发送单元,用于将所述消息生成单元生成的第一消息发送到所述核心网管理实体。另一方面,本发明实施例还提供了一种核心网管理实体,包括接收单元、地址获取单元、发送单元,其中:所述接收单元,用于接收终端发送的第一消息,所述第一消息中包括第一指示信息;所述地址获取单元,用于获取代理服务器的地址;所述发送单元,用于向所述地址对应的代理服务器发送所述第一指示信息,以使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态;或者所述核心网管理实体还包括第二指示消息生成单元,所述第二指示消息生成单元至少根据所述接收单元接收的第一指示信息生成第二指示信息;所述发送单元用于向所述地址对应的代理服务器发送所述第二指示信息,以使所述代理服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态。另一方面,本发明实施例还提供了一种代理服务器,包括接收单元、确定单元、通 目单兀,其中:所述接收单元,用于接收核心网管理实体发送的消息,所述消息中包括指示信息;
所述确定单元,用于至少根据所述接收单元接收的指示消息获知所述终端上一个或多个应用程序的在线状态;所述通信单元,用于根据所述终端上一个或多个应用程序的在线状态,确定需要终止通信的一个或多个应用服务器,向所述需要终止通信的一个或多个应用服务器发送离线消息,以使所述一个或多个应用服务器获知所述终端上的与其对应的应用程序已处于离线状态;或者根据所述终端上一个或多个应用程序的在线状态,确定需要保持通信的一个或多个应用服务器,与所述需要保持通信的一个或多个应用服务器保持通信。另一方面,本发明实施例还提供了一种终端,包括检测单元、拦截单元、判断单元、发送单元,其中:所述检测单元,用于检测所述终端中一个或多个应用程序是否已在代理服务器中
注册;所述拦截单元,用于当所述检测单元检测到所述一个或多个应用程序已在所述代理服务器中注册时,拦截所述一个或多个应用程序生成的并由所述终端发送的消息;所述判断单元,用于判断所述拦截单元拦截的消息是否是心跳消息;所述发送单元,用于向所述心跳消息对应的一个或多个应用程序发送伪心跳应答消息。本发明实施例中,当需要向网络侧上报终端的在线状态时,终端向核心网管理实体发送第一消息,所述第一消息中包括第一指示信息;以使所述核心网管理实体向代理服务器发送所述第一指示信息,从而使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态;或者,以使所述核心网管理实体至少根据所述第一指示信息生成第二指示信息,并向代理服务器发送所述第二指示信息,从而使所述代理服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态,避免代理服务器上所保存的终端应用程序的在线状态是错误的。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例1中一种发送终端在线状态的方法流程图;图2是本发明实施例1中又一种发送终端在线状态的方法流程图;图3是本发明实施例1中又一种发送终端在线状态的方法流程图;图4是本发明实施例2中又一种发送终端在线状态的方法流程图;图5是本发明实施例3中一种获知终端在线状态的方法流程图;图6是本发明实施例4中一种获知终端在线状态的系统各设备间信息交互示意图;图7是本发明实施例5中一种处理终端心跳消息的方法流程图;图8是本发明实施例6中一种终端的结构示意图;图9是本发明实施例6中又一种终端的结构示意图10是本发明实施例6中又一种终端的结构示意图;图11是本发明实施例6中又一种终端的结构示意图;图12是本发明实施例7中一种核心网管理实体的结构示意图;图13是本发明实施例8中一种代理服务器的结构示意图;图14是本发明实施例9中又一种终端的结构示意图;图15是本发明实施例9中所述终端的发送单元的结构示意图;图16是本发明实施例9中所述终端的获取单元的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。首先,对以下各实施例中的用词和术语进行解释:当本发明实施例中提及“第一”、“第二”等序数词时,除非根据上下文其确实表达顺序之意,应当理解为仅仅是起区分之用。在本发明实施例中提及“应用程序”时,是指需要与代理服务器间保持通信,使所述代理服务器获知所述应用程序的在线状态,并根据需要告知所述应用程序对应的应用服务器所述应用程序的在线状态。并且当所述应用程序对应的应用服务器有数据向所述应用程序发送时,可以通过所述代理服务器发送给所述应用程序。具体是指,针对一种移动互联网相关的应用,在终端侧的软件或功能模块。应用程序可以是一个独立的应用软件,也可以是手机上的一个功能模块。例如,对于邮件应用,应用程序可以是在手机上安装的用于接收邮件的软件。在本发明实施例中提及“在线状态”时,是指终端上的应用程序的运行状态,若运行则为在线(online),若关闭则为离线(offline);或者,终端上的应用程序在代理服务器上的注册状态,若注册,则为在线,若未注册则为离线;或者,终端上的应用程序在终端上的与代理服务器对应的中间件的注册状态,若注册,则为在线,若未注册则为离线。从而代理服务器可以获知终端上应用程序是否可达。在本发明实施例中提及“代理服务器”时,是指位于终端上的应用程序与应用程序对应的服务器之间的核心网网元。当所述应用服务器有数据需要发送给所述应用程序时,可以首先发送给代理服务器,代理服务器发送给终端。所述代理服务器是一个核心网实体,代理服务器与核心网管理实体间可能存在其他核心网实体,当本发明描述核心网管理实体向代理服务器发送消息时,中间可能经过其他的核心网网元。在本发明实施例中提及“代理服务器的地址”时,包括但不限于以下几种:代理服务器的标识(Identifier),代理服务器的IP地址,代理服务器的名称,代理服务器的内码等。其他网元可以通过代理服务器的地址将消息发送给代理服务器。在本发明实施例中提及“核心网管理实体”时,是指位核心网侧,能够与终端通过NAS (Non Access Stratum非接入层)消息进行交互的实体。包括,但不限于,SGSN(ServingGPRS SUPPORT NODE,业务服务支持节点),或MME (Mobile Management Entity,移动管理实体),或MSC (Mobile Switch Center,移动交换中心)等。在本发明实施例中提及“位置更新请求消息”时,是指当终端的位置发生变化或周期更新时间到达时,向网络侧核心网管理实体发送的请求消息。包括,但不限于,TAU (Tracking Area Update Request,跟踪区更新请求消息),或RAU (Routing Area UpdateRequest,路由区更新请求消息),或LAU(Location Area Update Request,位置区更新请求消息)。在本发明实施例中提及“指示信息”时,可以指某个具体的信息,也可以是一个信息的集合。例如,指示信息可以是应用程序的信息;也可以是应用程序的信息和一个指示信息的集合;也可以是应用程序的信息,一个指示信息和终端标识的集合。在本发明实施例中提及“应用程序的信息”时,可以指应用程序的标识(App ID)或应用程序的指示(App indication)或应用程序的名称或应用程序的描述。其目的是可以通过该应用程序的信息唯一找到该应用程序。本发明的技术方案,可以应用于各种移动通信系统,例如:全球移动通信系统(Global System for Mobile Communications,简称 GSM)、通用分组无线业务(GeneralPacket Radio Service,简称 GPRS)系统、码分多址(Code Division Multiple Access,简称CDMA)系统、CDMA2000系统、宽带码分多址(Wideband Code Division Multiple Access,简称WCDMA)系统、长期演进(Long Term Evolution,简称LTE)系统或全球微波接入互操作性(World Interoperability for Microwave Access,简称 WiMAX)系统等。实施例1终端上的应用程序在运行过程中需要与应用服务器保持联系,以使所述应用服务器获知终端上应用程序是否在线,即是否处于可到达状态,从而使得终端与所述应用服务器间的信息交互能够及时进行。由代理服务器代替应用程序与应用服务器间保持通信,当终端需要向网络侧上报终端上一个或多个应用程序的在线状态时,终端向核心网管理实体发送第一消息,所述第一消息中包括第一指示信息,以使所述核心网管理实体向代理服务器发送所述第一指示信息,从而使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态;或终端向核心网管理实体发送第一消息,所述第一消息中包括第一指示信息,以使所述核心网管理实体至少根据所述第一指示信息生成第二指示信息,向代理服务器发送所述第二指示信息,从而使所述代理服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态。具体来说,当所述终端上有一个或多个应用程序从在线状态变更为离线状态时,需要向网络侧上报所述一个或多个应用程序已离线,或者所述终端中所有处于在线状态的应用程序的信息列表(例如,应用程序的标识列表);当所述终端上有一个或多个应用程序从离线状态变更为在线状态时,需要向网络侧上报所述一个或多个应用程序已上线,或者所述终端中所有处于在线状态的应用程序的信息列表;当所述终端收到关机指令或飞行模式指令时,所述终端上所有的应用程序都即将与网络侧终止通信,需要向网络侧上报所述终端上所有应用程序已离线,或者所述终端已不可达,或者空应用程序的信息列表;当所述终端因为周期更新或者位置更新而向核心网管理实体发送位置更新请求消息时,所述终端中有在线的应用程序,则需要向网络侧上报该终端中所有应用程序的在线状态未发生变化的指示,或者所述终端可达的指示,或者所述终端中所有处于在线状态的应用程序的信息列表。如图1所示,为本发明实施例中一种发送终端在线状态的方法流程图,本发明实施例中,当终端中有一个或多个应用程序从在线状态变更为离线状态时,向核心网管理实体发送第一消息,所述第一消息中包括第一指示信息,以使所述核心网管理实体向代理服务器发送所述第一指示信息,从而使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态。具体的,所述方法包括:步骤101、判断所述终端上是否有一个或多个应用程序从在线状态变更为离线状态。当所述终端中有一个或多个应用程序从在线状态变更为离线状态时,需要通知代理服务器,以使代理服务器获知所述一个或多个应用程序已离线,从而终止与所述一个或多个应用程序对应的一个或多个应用服务器的通信或告知所述一个或多个应用服务器所述终端的所述应用程序已离线。步骤102、若是,向核心网管理实体发送第一消息,所述第一消息中包括第一指示信息,以使所述核心网管理实体向代理服务器发送所述第一指示信息,从而使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态。所述第一消息可以为位置更新请求消息或业务请求(Service Request)消息或上行通用NAS (Non Access Stratum,非接入层)传输(UPLINK GENERIC NAS TRANSPORT)消息或上行NAS传输(UPLINK NAS TRANSPORT)消息。当所述第一消息为上行通用NAS传输消息或上行NAS传输消息时,所述终端在向核心网管理实体发送完位置更新请求或业务请求消息后,发送所述第一消息。所述第一指示信息具体包括所述终端中从在线状态变更为离线状态的一个或多个应用程序的信息(例如,应用程序的标识(App ID)或应用程序的指示(Appindication)),或者所述终端中所述变更为离线状态的一个或多个应用程序的信息和离线指示,或者所述终端中所述变更为离线状态的一个或多个应用程序的信息和从在线状态变更为离线状态的信息,或者所述终端中所有处于在线状态的应用程序的信息列表。或者,若是,向核心网管理实体发送第一消息,所述第一消息中包括第一指示信息,以使所述核心网管理实体至少根据所述第一指示信息生成第二指示信息,向代理服务器发送所述第二指示信息,从而所述代理服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态。所述第一消息可以为位置更新请求消息或业务请求(Service Request)消息或上行通用NAS传输消息或上行NAS传输消息。当所述第一消息为上行通用NAS传输消息或上行NAS传输消息时,所述终端在向核心网管理实体发送完位置更新请求或业务请求消息后,发送所述第一消息。所述第一指示信息具体包括所述终端中从在线状态变更为离线状态的一个或多个应用程序的信息,或者所述终端中所述变更为离线状态的一个或多个应用程序的信息和离线指示,或者所述终端中所述变更为离线状态的一个或多个应用程序的信息和从在线状态变更为离线状态的信息,或者所述终端中所有处于在线状态的应用程序的信息列表。对于需要根据第一指示信息生成第二指示信息的情况,可以是对第一指示信息进行编码方式的变更从而生成第二指示信息。例如由于位置更新请求消息能够携带的数据量有限,因此第一指示信息中的应用程序的信息可能采用压缩编码方式,所述核心网管理实体将所述采用压缩编码的应用程序的信息解压缩,生成正常的应用程序的信息。与之相似的,若所述终端上有一个或多个应用程序从离线状态变更为在线状态,向核心网管理实体发送第一消息,所述第一消息中包括所述终端中所述由离线状态变更为在线状态的一个或多个应用程序的信息,或者所述终端中所述变更为在线状态的一个或多个应用程序的信息和在线指示,或者所述终端中所述变更为离线状态的一个或多个应用程序的信息和从离线状态变更为在线状态的信息,或者所述终端中所有处于在线状态的应用程序的信息列表。所述第一消息可以为位置更新请求消息或业务请求(Service Request)消息或上行通用NAS传输消息或上行NAS传输消息。当所述第一消息为上行通用NAS传输消息或上行NAS传输消息时,所述终端在向核心网管理实体发送完位置更新请求或业务请求消息后,发送所述第一消息。具体的,对于3G网络来说,所述核心网管理实体可以为通用无线分组业务服务支持节点(Serving GPRS SUPPORT NODE,SGSN),所述位置更新请求消息可以为路由区更新请求消息(Routing Area Update Request,RAU Request);或者,所述核心网管理实体可以为移动交换中心(Mobile Switch Center,MSC),所述位置更新请求消息可以为位置区更新请求消息(Location Area Update Request, LAU Request);而对于4G网络来说,所述核心网管理实体可以为移动管理实体(Mobile Management Entity,MME),所述位置更新请求消息可以为跟踪区更新请求消息(Tracking Area Update Request, TAU Request)。本发明实施例中,当终端中有一个或多个应用程序从在线状态变更为离线状态时,向核心网管理实体发送第一消息,所述第一消息中包括第一指示信息,以使所述核心网管理实体向代理服务器发送所述第一指示信息;或核心网管理实体至少根据所述第一指示信息生成第二指示信息,向代理服务器发送所述第二指示信息,以使所述代理服务器获知所述终端上一个或多个应用程序的在线状态,避免代理服务器上所保存的终端应用程序的在线状态是错误的。如图2所示,为本发明实施例中又一种发送终端在线状态的方法流程图,本发明实施例中,当终端获知需要向所述核心网管理实体发送去附着请求消息时,向核心网管理实体发送第一消息,所述第一消息中包括第一指示信息,以使所述核心网管理实体向代理服务器发送所述第一指示信息,从而使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态,或者使所述核心网管理实体至少根据所述第一指示信息生成第二指示信息,向代理服务器发送所述第二指示信息,从而使所述代理服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态。具体的,所述方法包括:步骤201、判断所述终端是否需要向核心网管理实体发送去附着请求。具体可以是终端判断是否收到关机指令或打开飞行模式指令。步骤202、若是,向核心网管理实体发送第一消息,所述第一消息可以为去附着消息或上行通用NAS传输消息或上行NAS传输消息。当所述第一消息为上行通用NAS传输消息或上行NAS传输消息时,所述终端在向核心网管理实体发送完去附着请求消息后,发送所述第一消息。所述第一消息中包括第一指示信息,以使所述核心网管理实体向代理服务器发送所述第一指示信息,从而使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态;或者使所述核心网管理实体至少根据所述第一指示信息生成第二指示信息,向代理服务器发送所述第二指示信息,从而使所述代理服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态。具体的,所述第一指示信息可以为所述终端中所有应用程序离线的指示,或者所述终端不可达的指示,或者空应用程序的信息列表。例如,当所述第一消息为去附着请求(detach)消息时,在所述detach消息中增加Inform Proxy信息元素,或通过detach消息中的EMM cause信息元素中增加Inform Proxy指示,所述Inform Proxy中包括所述终端中所有应用程序离线的指示,或者所述终端不可达的指示,或者空应用程序的信息列表,所述空应用程序的信息列表用于指示所述终端中没有仍处于在线状态的应用程序。当终端收到关机指令或者打开飞行模式指令时,此时终端上的所有应用程序都将变为离线状态,则向核心网管理实体发送detach消息,核心网管理实体收到所述detach消息后,根据detach消息中的指示信息或空应用程序列表,即可获知要向代理服务器发送指示消息,以使所述代理服务器获知所述终端上的所有应用程序都离线。具体的,对于3G网络来说,所述核心网管理实体可以为通用无线分组业务服务支持节点(Serving GPRS SUPPORT NODE, SGSN);对于4G网络来说,所述核心网管理实体可以为移动管理实体(Mobile Management Entity, MME)。本发明实施例中,当终端获知需要向所述核心网管理实体发送去附着请求消息时,向核心网管理实体发送第一消息,所述第一消息中包括第一指示信息,以使所述核心网管理实体向代理服务器发送所述第一指示信息,从而使所述代理服务器至少根据所述第一指示信息获知所述终端上应用程序的在线状态;或者所述核心网管理实体至少根据所述第一指示信息生成第二指示信息,向代理服务器发送所述第二指示信息,以使所述代理服务器至少根据所述第二指示信息获知所述终端上应用程序的在线状态,避免代理服务器上所保存的终端应用程序的在线状态是错误的。如图3所示,为本发明实施例中又一种发送终端在线状态的方法流程图,本发明实施例中,当所述终端获知需要向所述核心网管理实体发送位置更新请求消息时,所述终端中有处于在线状态的应用程序,向核心网管理实体发送第一消息,所述第一消息中包括第一指示信息,以使所述核心网管理实体向代理服务器发送所述第一指示信息,从而所述代理服务器获知所述终端上应用程序的在线状态;或者使所述核心网管理实体至少根据所述第一指示信息生成第二指示信息,向代理服务器发送所述第二指示信息,以使所述代理服务器获知所述终端上应用程序的在线状态。具体的,所述方法包括:步骤301、当所述终端发起周期更新或者位置更新时,检测是否有处于在线状态的应用程序。步骤302、若是,向核心网管理实体发送第一消息,所述第一消息可以为位置更新请求消息或上行通用NAS传输消息或上行NAS传输消息。当所述第一消息为上行通用NAS传输消息或上行NAS传输消息时,所述终端在向核心网管理实体发送完位置更新请求消息后,发送所述第一消息。所述第一消息中包括第一指示信息,以使所述核心网管理实体向代理服务器发送所述第一指示信息,从而使所述代理服务器获知所述终端上应用程序的在线状态,或者使所述核心网管理实体至少根据所述第一指示信息生成第二指示信息,向代理服务器发送所述第二指示信息,从而使所述代理服务器获知所述终端上应用程序的在线状态。
优选的,所述第一指示信息可以为所述终端中所有应用程序的在线状态未发生变化的指示,或者所述终端可达的指示,或者所述终端中所有处于在线状态的应用程序的信息列表。例如当所述第一消息为位置更新请求消息时,在所述位置更新请求消息中增加Inform Proxy信息元素,所述Inform Proxy中包括终端中所有应用程序的在线状态未发生变化的指示,或者所述终端可达的指示,或者所述终端中所有处于在线状态的应用程序的信息列表应用程序的信息。具体的,对于3G网络来说,所述核心网管理实体可以为通用无线分组业务服务支持节点(Serving GPRS SUPPORT NODE,SGSN),所述位置更新请求消息可以为路由区更新请求消息(Routing Area Update Request,RAU Request);或者,所述核心网管理实体可以为移动交换中心(Mobile Switch Center,MSC),所述位置更新请求消息可以为位置区更新请求消息(Location Area Update Request, LAU Request);而对于4G网络来说,所述核心网管理实体可以为移动管理实体(Mobile Management Entity,MME),所述位置更新请求消息可以为跟踪区更新请求消息(Tracking Area Update Request, TAU Request)。本发明实施例中,所述终端获知需要因为周期更新或者位置更新而向核心网管理实体发送位置更新请求消息时,所述终端有处于在线状态的应用程序,则向核心网管理实体发送第一消息,所述第一消息中包括第一指示信息,以使所述核心网管理实体向代理服务器发送所述第一指示信息,以使所述代理服务器获知所述终端上应用程序的在线状态;或者所述核心网管理实体至少根据所述第一指示信息生成第二指示信息,向代理服务器发送所述第二指示信息,以使所述代理服务器获知所述终端上应用程序的在线状态,从而避免代理服务器上所保存的终端应用程序的在线状态是错误的。同时,在周期更新或者位置更新时通过第一消息向网络侧上报终端中应用程序在线状态,减少信息交互次数,减少数据流量,节约终端电力资源。实施例2如图4所示,为本发明实施例中又一种发送终端在线状态的方法流程图,本发明实施例中,核心网管理实体接收到终端的第一消息,所述第一消息中包括第一指示信息,获取代理服务器的地址;向所述地址对应的代理服务器发送第一指示信息,以使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态;或者至少根据所述第一指示信息生成第二指示信息,向所述地址对应的代理服务器发送所述第二指示信息,以使所述代理服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态。所述方法具体包括:步骤401、接收终端发送的第一消息,所述第一消息中包括第一指示信息。当所述终端上有一个或多个应用程序从在线状态变更为离线状态时,需要向网络侧上报所述一个或多个应用程序已离线,从而终止与所述一个或多个应用程序对应的一个或多个应用服务器的通信或告知所述一个或多个应用服务器所述终端的所述应用程序已离线;或者当所述终端上有一个或多个应用程序从离线状态变更为在线状态时,需要向网络侧上报所述一个或多个应用程序已在线,从而进行与所述一个或多个应用程序对应的一个或多个应用服务器的通信或告知所述一个或多个应用服务器所述终端的所述应用程序已上线;或者当所述终端获知需要向核心网管理实体发送去附着请求消息时,所述终端上所有的应用程序都即将与网络侧终止通信,需要向网络侧上报所述终端上所有应用程序已离线;当所述终端获知需要因为周期更新或者位置更新而向核心网管理实体发送位置更新请求消息时,所述终端中有处于在线状态的应用程序,则需要向网络侧上报该终端上所有处于在线状态的应用程序。核心网管理实体接收终端发送的第一消息,所述第一消息中包括第一指示信息,以使所述核心网管理实体向代理服务器发送所述第一指示信息,从而使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态;或核心网管理实体接收终端发送的第一消息,所述第一消息中包括第一指示信息,所述核心网管理实体至少根据所述第一指示信息生成第二指示信息,向代理服务器发送所述第二指示信息,以使所述代理服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态。核心网管理实体接收所述第一消息,所述第一消息可以为位置更新请求消息或业务请求(Service Request)消息或上行通用NAS传输消息或上行NAS传输消息。当所述第一消息为上行通用NAS传输消息或上行NAS传输消息时,所述终端在向核心网管理实体发送完位置更新请求或业务请求消息后,发送所述第一消息。所述第一消息中包括所述终端中变更为离线状态的一个或多个应用程序(App)的信息(例如,应用程序的标识(identifier)),或者所述终端中所述变更为离线状态的一个或多个应用程序的信息和离线指示,或者所述终端中所述变更为离线状态的一个或多个应用程序的信息和从在线状态变更为离线状态的信息,或者所述终端中所有处于在线状态的应用程序的信息列表(例如,应用程序标识列表,APP ID list),其中,所述终端上有一个或多个应用程序从在线状态变更为离线状态;或者,所述第一消息中包括所述终端中变更为在线状态的一个或多个应用程序的信息,或者所述终端中所述变更为在线状态的一个或多个应用程序的信息和在线指示,或者所述终端中所述变更为离线状态的一个或多个应用程序的信息和从离线状态变更为在线状态的信息,或者所述终端中所有处于在线状态的应用程序的信息列表;其中,所述终端上有一个或多个应用程序从离线状态变更为在线状态。或者,所述第一消息为去附着(detach)请求消息或上行通用NAS传输消息或上行NAS传输消息。当所述第一消息为上行通用NAS传输消息或上行NAS传输消息时,所述终端在向核心网管理实体发送完去附着请求消息后,发送所述第一消息。所述第一消息中包括所述终端中所有应用程序离线的指示,或者所述终端不可达的指示,或者空应用程序的信息列表,其中,所述终端获知需要向所述核心网管理实体发送去附着请求消息。例如当所述第一消息为det ach消息时,在所述detach消息中增加Inform Proxy信息元素,所述Inform Proxy中包括所述终端中所有应用程序离线的指示信息,或者所述终端离线的指示信息,或者空应用程序的信息列表;或者,所述第一消息为位置更新请求消息或上行通用NAS传输消息或上行NAS传输消息。当所述第一消息为上行通用NAS传输消息或上行NAS传输消息时,所述终端在向核心网管理实体发送完位置更新请求消息后,发送所述第一消息。所述第一消息中包括终端中所有应用程序的在线状态未发生变化的指示,或者所述终端可达的指示,或者所述终端中所有处于在线状态的应用程序的信息列表;其中,所述终端获知需要向所述核心网管理实体发送位置更新请求消息。进一步的,所述请求消息中还可以包括所述代理服务器的地址。
步骤402、获取所述代理服务器的地址;核心网管理实体中保存有所述终端与代理服务器的签约信息,所述签约信息中包括所述终端的代理服务器地址。所述核心网管理实体从所述终端的签约信息中,获取所述代理服务器的地址。或者,所述核心网管理实体中保存的所述终端与所述代理服务器的对应关系,所述核心网管理实体根据所述保存的对应关系获取所述代理服务器的地址;或者,当所述第一消息中包含有所述代理服务器的地址时,所述核心网管理实体可直接获取所述第一消息中包括的所述代理服务器的地址。步骤403、向所述地址对应的代理服务器发送指示信息,以使所述代理服务器至少根据所述指示信息获知所述终端中一个或多个应用程序的在线状态。以上步骤具体包括:方案1:所述核心网管理实体向所述地址对应的代理服务器所述发送第二消息,所述第二消息中包括所述第一指示信息,以使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态;或者,至少根据所述第一消息获取中间服务器的地址,向所述中间服务器发送第二消息,所述第二消息中包括所述代理服务器的地址和所述第一指示信息,以使所述中间服务器根据所述代理服务器的地址向所述代理服务器发送所述第一指示信息,从而使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态。方案2:所述核心网管理实体至少根据所述第一指示信息生成第二指示信息,所述核心网管理实体向所述地址对应的代理服务器所述发送第二消息,所述第二消息中包括所述第二指示信息,以使所述代理服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态;或者,至少根据所述第一消息获取中间服务器(例如IWF, Interfforking Function)的地址,向所述中间服务器发送第二消息,所述第二消息中包括所述代理服务器的地址和所述第二指示信息,以使所述中间服务器根据所述代理服务器的地址向所述代理服务器发送所述第二指示信息,从而使所述代理服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态。对于需要根据第一指示信息生成第二指示信息的情况,可以是对第一指示信息进行编码方式的变更从而生成第二指示信息。例如由于位置更新请求消息能够携带的数据量有限,因此第一指示信息中的应用程序的信息可能采用压缩编码方式,所述核心网管理实体将所述采用压缩编码的应用程序的信息解压缩,生成正常的应用程序的信息。可选的,所述第二消息为核心网管理实体向代理服务器发送的Notification消息或Report消息。可选的,在所述Notification消息或Report消息中携带有所述终端的标识(优选的,所述终端标识为IMSI),以及所述终端离线指示或者空的应用程序信息列表。或者可选的,在所述Notification消息或Report消息中携带有所述终端的标识(优选的,所述终端标识为IMSI),以及所述终端中从在线状态变更为离线状态的应用程序的信息,或者所述终端中所有处于在线状态的应用程序的信息列表。进一步的,所述Notification消息或Report消息可以直接通过MAP消息发送,也可以通过IP承载来发送。具体的,对于3G网络来说,所述核心网管理实体可以为通用无线分组业务服务支持节点(Serving GPRS SUPPORT NODE,SGSN),所述位置更新请求消息可以为路由区更新请求消息(Routing Area Update Request,RAU Request);或者,所述核心网管理实体可以为移动交换中心(Mobile Switch Center,MSC),所述位置更新请求消息可以为位置区更新请求消息(Location Area Update Request, LAU Request);而对于4G网络来说,所述核心网管理实体可以为移动管理实体(Mobile Management Entity,MME),所述位置更新请求消息可以为跟踪区更新请求消息(Tracking Area Update Request, TAU Request)。本发明实施例中,核心网管理实体接收到终端的第一消息后,所述第一消息中包括第一指示信息,向代理服务器发送所述第一指示信息,以使所述代理服务器获知所述终端上应用程序的在线状态,或者根据所述第一指示信息生成第二指示信息,并将所述第二指示信息发送给代理服务器,以使所述代理服务器获知所述终端上应用程序的在线状态,避免代理服务器上所保存的终端应用程序的在线状态是错误的。实施例3如图5所示,为本发明实施例中一种获知终端在线状态的方法流程图,本发明实施例中,代理服务器接收消息,所述消息中包括指示信息;至少根据所述指示信息获知所述终端上一个或多个应用程序的在线状态;根据所述终端上一个或多个应用程序的在线状态,确定需要终止通信的一个或多个应用服务器,向所述需要终止通信的一个或多个应用服务器发送离线消息,以使所述一个或多个应用服务器获知所述终端上的与其对应的应用程序已处于离线状态;或者根据所述终端上一个或多个应用程序的在线状态,确定需要保持通信的一个或多个应用服务器,与所述需要保持通信的一个或多个应用服务器保持通信。所述方法具体包括:步骤501、接收消息,所述消息中包括指示信息。接收核心网管理实体发送的消息,可选的,所述消息为核心网管理实体向代理服务器发送的Notification消息或Report消息。所述Notification消息或Report消息中携带有所述终端的标识(优选的,所述终端标识为MSI),以及所述终端离线指示或者空的应用程序信息列表。或者可选的,所述Notification或Report消息中携带有所述终端的标识(优选的,所述终端标识为IMSI),以及所述终端中从在线状态变更为离线状态的应用程序的信息和指示消息(所述指示消息用于指示所述标识的应用程序已从在线状态变更为离线状态),或者所述终端中仍在运行的应用程序的信息列表。或者可选的,在所述Notification或Report消息中携带有所述终端的标识(优选的,所述终端标识为MSI),以及所述终端仍可达指示或者所述终端中仍处于在线状态的应用程序的信息列表。步骤502、至少根据所述指示信息获知所述终端上一个或多个应用程序的在线状态。接收到所述指示消息后,根据所述指示消息确定需要终止通信的应用服务器,或者确定需要继续保持通信的应用服务器。
具体的,如果所述指示消息中携带有所述终端标识,以及所述终端离线指示或者空的应用程序的信息列表时,代理服务器根据所述离线指示或空的应用程序确定所述终端已离线,则需要终止与所有应用服务器的通信。如果所述指示消息中携带有所述终端标识,以及所述终端中从在线状态变更为离线状态的应用程序的信息和特殊指示(所述特殊指示用于指示所述标识的应用程序已从在线状态变更为离线状态),代理服务器根据所述终端中从在线状态变更为离线状态的应用程序的信息和特殊指示确定所述终端上的该应用程序已从在线状态变更为离线状态,则需要终止与所述应用程序对应的应用服务器的通信。如果所述指示消息中携带有所述终端标识,以及所述终端中仍在运行的应用程序的信息列表,则判断需要保持与所述应用程序对应的应用服务器的通信。步骤503、根据所述终端上一个或多个应用程序的在线状态,确定需要终止通信的一个或多个应用服务器,向所述需要终止通信的一个或多个应用服务器发送离线消息,以使所述一个或多个应用服务器获知所述终端上的与其对应的应用程序已处于离线状态;或者根据所述终端上一个或多个应用程序的在线状态,确定需要保持通信的一个或多个应用服务器,与所述需要保持通信的一个或多个应用服务器保持通信。向所述需要终止通信的应用服务器发送离线消息,终止与所述应用服务器的通信,从而使得应用服务器获知所述已从在线状态变更为离线状态的应用程序已离线。或者向所述需要保持通信的应用服务器发送心跳消息,保持心跳通信;或者向所述需要保持通信的应用服务器发送指示消息,使所述应用服务器获知所述终端仍在线,所述代理服务器与所述应用服务器之间无需保持心跳通信,当所述应用服务器需要向所述终端中的应用程序发送数据时,直接向代理服务器发送数据,其中,所述指示消息可以包括所述终端的标识信息。具体的,对于3G网络来说,所述核心网管理实体可以为通用无线分组业务服务支持节点(Serving GPRS SUPPORT NODE, SGSN);或者,所述核心网管理实体可以为移动交换中心(Mobile Switch Center,MSC);而对于4G网络来说,所述核心网管理实体可以为移动管理实体(Mobile Management Entity, MME)。进一步的,在所述代理服务器接收消息,至少根据所述消息获知所述终端上一个或多个应用程序的在线状态,之后还包括,重置定时器,所述定时器是终端在向代理服务器注册或登录时通过注册或登录消息发送给代理服务器的,该定时器的计时时间与所述终端周期更新的计时时间相同,当所述定时器过期,即所述定时器超过预定时间时,如果仍未收到新的指示信息,则确定所述终端上所有应用程序不可达,确定需要终止通信的一个或多个应用服务器,向所一个或多个述应用程序需要终止通信的应用服务器发送离线消息,以使所述一个或多个应用服务器获知所述终端上的与其对应的应用程序已处于离线状态。避免了在某些情况下,终端上应用程序的在线状态发生异常后,没有向网络侧发送其在线状态,从而代理服务器上保存的应用程序的在线状态是错误的。本发明实施例中,代理服务器接收到核心网管理实体发送的指示消息,至少根据所述指示信息获知所述终端上一个或多个应用程序的在线状态;根据所述终端上一个或多个应用程序的在线状态,确定需要终止通信的一个或多个应用服务器,向所述需要终止通信的一个或多个应用服务器发送离线消息,以使所述一个或多个应用服务器获知所述终端上的与其对应的应用程序已处于离线状态;或者根据所述终端上一个或多个应用程序的在线状态,确定需要保持通信的一个或多个应用服务器,与所述需要保持通信的一个或多个应用服务器保持通信。避免代理服务器上所保存的终端应用程序的在线状态是错误的。实施例4如图6所示,为本发明实施例中一种获知终端在线状态的系统各设备间信息交互示意图。本发明实施例中,当终端需要向网络侧上报终端中应用程序在线状态时,向核心网管理实体发送第一消息,核心网管理实体接收所述第一消息后确定需要向代理服务器发送第二消息,代理服务器接收到所述第二消息后,根据所述第二消息确定需要终止通信的应用服务器,并向所述应用服务器发送离线信息,以使所述一个或多个应用服务器获知所述终端上的与其对应的应用程序已处于离线状态;或者确定需要继续保持通信的应用服务器,与所述应用服务器保持通信。所述方法具体包括:步骤701、检测终端是否需要向网络侧上报终端中应用程序在线状态。终端上的应用程序在运行过程中需要与应用服务器保持联系,以使服务器获知终端上应用程序是否在线,即是否处于可到达状态,从而使得终端与服务器间的信息交互能够及时进行。由代理服务器代替应用程序与应用服务器间保持通信,当终端需要向网络侧上报终端上一个或多个应用程序的在线状态时,终端向核心网管理实体发送第一消息,所述第一消息中包括第一指示信息,以使所述核心网管理实体向代理服务器发送所述第一指示信息,从而使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态;或终端向核心网管理实体发送第一消息,所述第一消息中包括第一指示信息,以使所述核心网管理实体至少根据所述第一指示信息生成第二指示信息,向代理服务器发送所述第二指示信息,从而使所述代理服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态。具体来说,当所述终端上有一个或多个应用程序从在线状态变更为离线状态时,需要向网络侧上报所述一个或多个应用程序已离线,或者所述终端中所有处于在线状态的应用程序的信息列表;当所述终端上有一个或多个应用程序从离线状态变更为在线状态时,需要向网络侧上报所述一个或多个应用程序已上线,或者所述终端中所有处于在线状态的应用程序的信息列表;当所述终端收到关机指令或飞行模式指令时,所述终端上所有的应用程序都即将与网络侧终止通信,需要向网络侧上报所述终端上所有应用程序已离线,或者所述终端已不可达,或者空应用程序的信息列表;当所述终端因为周期更新或者位置更新而向核心网管理实体发送位置更新请求消息时,所述终端中有在线的应用程序,则需要向网络侧上报该终端中所有应用程序的在线状态未发生变化的指示,或者所述终端可达的指示,或者所述终端中所有处于在线状态的应用程序的信息列表。步骤702、终端向核心网管理实体发送第一消息。若所述终端上有一个或多个应用程序从在线状态变更为离线状态,向所述核心网管理实体发送第一消息,所述第一消息具体包括位置更新请求消息或业务请求消息或上行通用NAS传输消息或上行NAS传输消息。当所述第一消息为上行通用NAS传输消息或上行NAS传输消息时,所述终端在向核心网管理实体发送完位置更新请求或业务请求消息后,发送所述第一消息。所述第一消息中包括所述终端中所述变更为离线状态的一个或多个应用程序的信息,或者所述终端中所述变更为离线状态的一个或多个应用程序的信息和离线指示,或者所述终端中所述变更为离线状态的一个或多个应用程序的信息和从在线状态变更为离线状态的信息,或者所述终端中所有处于在线状态的应用程序的信息列表;或者,若所述终端上有一个或多个应用程序从离线状态变更为在线状态,向核心网管理实体发送第一消息,所述第一消息具体包括位置更新请求消息或业务请求消息或上行通用NAS传输消息或上行NAS传输消息。当所述第一消息为上行通用NAS传输消息或上行NAS传输消息时,所述终端在向核心网管理实体发送完位置更新请求或业务请求消息后,发送所述第一消息。所述第一消息中包括所述终端中所述变更为在线状态的一个或多个应用程序的信息,或者所述终端中所述变更为在线状态的一个或多个应用程序的信息和在线指示,或者所述终端中所述变更为在线状态的一个或多个应用程序的信息和从离线状态变更为在线状态的信息,或者所述终端中所有处于在线状态的应用程序的信息列表;或者,当所述终端获知需要向所述核心网管理实体发送去附着请求消息时,向所述核心网管理实体发送第一消息,所述第一消息具体包括去附着请求消息或上行通用NAS传输消息或上行NAS传输消息,当所述第一消息为上行通用NAS传输消息或上行NAS传输消息时,所述终端在向核心网管理实体发送完去附着请求消息后,发送所述第一消息。所述第一消息中包括所述终端中所有应用程序离线的指示,或者所述终端不可达的指示,或者空应用程序信息列表;或者,当所述终端获知需要向所述核心网管理实体发送位置更新请求消息时,向所述核心网管理实体发送第一消息,所述第一消息具体包括位置更新请求消息或上行通用NAS传输消息或上行NAS传输消息,当所述第一消息为上行通用NAS传输消息或上行NAS传输消息时,所述终端在向核心网管理实体发送完位置更新请求消息后,发送所述第一消息。所述第一请求消息中包括所述终端中所有应用程序的在线状态未发生变化的指示,或者所述终端可达的指示,或者所述终端中所有处于在线状态的应用程序的信息列表。步骤703、按照现有技术完成位置更新过程或者去附着过程。步骤704、获取代理服务器的地址。当核心网管理实体接收到所述第一消息后,根据所述第一消息,获知需要向代理服务器发送第二消息。则需要获取所述代理服务器的地址,从而向所述地址对应的代理服务器发送第二消息。所述第一消息中包括跟终端相关的标识,例如包含临时移动用户识别码P-TMSI,核心网管理实体根据此标识获取终端的唯一标识信息,优选的,此标识信息为IMSI。核心网管理实体中保存有所述终端与代理服务器的签约信息,所述签约信息中包括所述终端的代理服务器地址。所述核心网管理实体从所述终端的签约信息中,获取所述代理服务器的地址。或者,所述核心网管理实体中保存的所述终端与所述代理服务器的对应关系,所述核心网管理实体根据所述保存的对应关系获取所述代理服务器的地址;或者,当所述第一消息中包含有所述代理服务器的地址时,所述核心网管理实体可直接获取所述第一消息中包括的所述代理服务器的地址。步骤705、核心网管理实体向代理服务器发送第二消息。向所述地址对应的代理服务器发送第二消息,以使所述代理服务器至少根据所述第二消息获知所述终端中一个或多个应用程序的在线状态。以上步骤具体包括:方案1:所述核心网管理实体向所述地址对应的代理服务器所述发送第二消息,所述第二消息中包括所述第一指示信息,以使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态;或者,至少根据所述第一消息获取中间服务器的地址,向所述中间服务器发送第二消息,所述第二消息中包括所述代理服务器的地址和所述第一指示信息,以使所述中间服务器根据所述代理服务器的地址向所述代理服务器发送所述第一指示信息,从而使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态。方案2:所述核心网管理实体至少根据所述第一指示信息生成第二指示信息,所述核心网管理实体向所述地址对应的代理服务器所述发送第二消息,所述第二消息中包括所述第二指示信息,以使所述代理服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态;或者,至少根据所述第一消息获取中间服务器(例如IWF, Interfforking Function)的地址,向所述中间服务器发送第二消息,所述第二消息中包括所述代理服务器的地址和所述第二指示信息,以使所述中间服务器根据所述代理服务器的地址向所述代理服务器发送所述第二指示信息,从而使所述代理服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态。对于需要根据第一指示信息生成第二指示信息的情况,可以是对第一指示信息进行编码方式的变更从而生成第二指示信息。例如由于位置更新请求消息能够携带的数据量有限,因此第一指示信息中的应用程序的信息可能采用压缩编码方式,所述核心网管理实体将所述采用压缩编码的应用程序的信息解压缩,生成正常的应用程序的信息。可选的,所述第二消息为核心网管理实体向代理服务器发送的Notification消息或Report消息。可选的,在所述Notification消息或Report消息中携带有所述终端的标识(优选的,所述终端标识为MSI),以及所述终端离线指示或者空的应用程序信息列表。或者可选的,在所述Notification消息或Report消息中携带有所述终端的标识(优选的,所述终端标识为IMSI),以及所述终端中从在线状态变更为离线状态的应用程序的信息,或者所述终端中所有处于在线状态的应用程序的信息列表。步骤706、根据所述第二消息确定需要终止通信的应用服务器,或者需要保持通信的应用服务器。接收到所述第二消息后,根据所述第二消息确定需要终止通信的应用服务器,或者确定需要继续保持通信的应用服务器。具体的,如果所述指示消息中携带有所述终端标识,以及所述终端离线指示或者空的应用程序的信息列表时,代理服务器根据所述离线指示或空的应用程序确定所述终端已离线,则需要终止与所有应用服务器的通信。如果所述指示消息中携带有所述终端标识,以及所述终端中从在线状态变更为离线状态的应用程序的信息和特殊指示(所述特殊指示用于指示所述标识的应用程序已从在线状态变更为离线状态),代理服务器根据所述终端中从在线状态变更为离线状态的应用程序的信息和特殊指示确定所述终端上的该应用程序已从在线状态变更为离线状态离线,则需要终止与所述应用程序对应的应用服务器的通信。如果所述指示消息中携带有所述终端标识,以及所述终端中仍在运行的应用程序的信息列表,则判断需要保持与所述应用程序对应的应用服务器的通信。步骤707、向所述需要终止通信的应用服务器发送离线消息,以使所述一个或多个应用服务器获知所述终端上的与其对应的应用程序已处于离线状态;或者与所述需要保持通信的应用服务器保持通信。根据所述终端上一个或多个应用程序的在线状态,确定需要终止通信的一个或多个应用服务器,向所述需要终止通信的一个或多个应用服务器发送离线消息,以使所述一个或多个应用服务器获知所述终端上的与其对应的应用程序已处于离线状态;或者根据所述终端上一个或多个应用程序的在线状态,确定需要保持通信的一个或多个应用服务器,与所述需要保持通信的一个或多个应用服务器保持通信。向所述需要终止通信的应用服务器发送离线消息,终止与所述应用服务器的通信,从而使得应用服务器获知所述已从在线状态变更为离线状态的应用程序已离线。或者向所述需要保持通信的应用服务器发送心跳消息,保持心跳通信;或者向所述需要保持通信的应用服务器发送指示消息,使所述应用服务器获知所述终端仍在线,所述代理服务器与所述应用服务器之间无需保持心跳通信,当所述应用服务器需要向所述终端中的应用程序发送数据时,直接向代理服务器发送数据,其中,所述指示消息可以包括所述终端的标识信息。进一步的,所述方法还包括,重置定时器,所述定时器是终端在向代理服务器注册或登录时通过注册或登录消息发送给代理服务器的,该定时器的计时时间与所述终端周期更新的计时时间相同,当所述定时器过期,即所述定时器超过预定时间时,如果仍未收到新的指示信息,则确定所述终端上所有应用程序不可达,确定需要终止通信的一个或多个应用服务器,向所一个或多个述应用程序需要终止通信的应用服务器发送离线消息,以使所述一个或多个应用服务器获知所述终端上的与其对应的应用程序已处于离线状态。避免了在某些情况下,终端上应用程序的在线状态发生异常后,没有向网络侧发送其在线状态,从而代理服务器上保存的应用程序的在线状态是错误的。具体的,对于3G网络来说,所述核心网管理实体可以为通用无线分组业务服务支持节点(Serving GPRS SUPPORT NODE,SGSN),所述位置更新请求消息可以为路由区更新请求消息(Routing Area Update Request,RAU Request);或者,所述核心网管理实体可以为移动交换中心(Mobile Switch Center,MSC),所述位置更新请求消息可以为位置区更新请求消息(Location Area Update Request, LAU Request);而对于4G网络来说,所述核心网管理实体可以为移动管理实体(Mobile Management Entity,MME),所述位置更新请求消息可以为跟踪区更新请求消息(Tracking Area Update Request, TAU Request)。本发明实施例中,当需要向网络侧上报终端中应用程序在线状态时,终端向核心网管理实体发送第一消息,所述第一消息中包括第一指示信息;所述核心网管理实体向代理服务器发送所述第一指示信息,以使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态;或者至少根据所述第一指示信息生成第二指示信息,向所述地址对应的代理服务器发送所述第二指示信息,以使所述代理服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态;所述代理服务器根据所述终端上一个或多个应用程序的在线状态,确定需要终止通信的一个或多个应用服务器,向所述需要终止通信的一个或多个应用服务器发送离线消息,以使所述一个或多个应用服务器获知所述终端上的与其对应的应用程序已处于离线状态;或者,根据所述终端上一个或多个应用程序的在线状态,确定需要保持通信的一个或多个应用服务器,与所述需要保持通信的一个或多个应用服务器保持通信,从而使得应用服务器正确的获知终端上应用程序的在线状态。实施例5由于终端上的应用程序与应用服务器间不需要保持心跳消息,而由代理服务器代替所述应用程序与所述应用程序对应的应用服务器间保持心跳通信,此时终端上的应用程序仍在发送心跳消息,如果不能收到网络侧的心跳应答消息,则会误判断网络出错。如图7所示,为本发明实施例中一种处理终端心跳消息的方法示意图。本发明实施例中,终端上的应用程序在向代理服务器进行注册时,终端会记录该应用程序的注册信息,当终端检测到该应用程序要向网络侧发送消息时,会拦截所述消息,并判断是否为心跳消息,若是,则生成伪心跳应答消息以应答所述应用程序。所述方法具体包括:步骤801、检测所述终端中一个或多个应用程序是否已在代理服务器中注册。当终端上的应用程序需要由代理服务器代替其保持与应用服务器的通信时,所述终端需要在所述代理服务器上注册,终端上的应用程序在向代理服务器进行注册时,终端会记录该应用程序的注册信息。检测所述终端上的一个或多个应用程序是否已在代理服务器中注册,如果已注册则需要处理所述终端上已注册的一个或多个应用程序发送的心跳消肩、O步骤802、当所述一个或多个应用程序已在所述代理服务器中注册时,拦截所述一个或多个应用程序发送的消息。当检测到所述终端中一个或多个应用程序已在代理服务器中注册时,拦截终端上一个或多个应用程序发送的消息,即获取所述消息,并阻止所述消息向网络侧的发送。步骤803、判断所述拦截的消息是否为心跳消息。步骤804、若是,向所述心跳消息对应的一个或多个应用程序发送伪心跳应答消
肩、O若判断所述拦截的消息为心跳消息,则需要获取所述心跳消息的应答方式。可选的,获取发送所述心跳消息的应用程序的信息,然后根据所述应用程序的信息获取所述心跳消息的应答方式。这里的伪心跳应答消息可以是终端根据预先存储在终端中的信息获得,或终端根据该应用程序与应用服务器进行正常心跳时,记录下来的。当得到所述心跳消息的应答方式后,生成所述心跳消息对应的伪心跳应答消息,所述伪心跳消息与正常情况下网络侧所发送的心跳应答消息相同,以使所述终端不会误以为网络出错。将所述伪心跳应答消息发送给所述心跳消息对应的应用程序。本发明实施例中,当检测到所述终端中一个或多个应用程序已在代理服务器中注册时,拦截所述终端中一个或多个应用程序的心跳消息,并生成伪心跳应答消息以应答所述终端中一个或多个应用程序,使得所述终端上应用程序能够保持正常的心跳通信,从而不会误判断网络出错。实施例6如图8所示,为本发明实施例中一种终端的结构示意图,本发明实施例中,所述终端包括判断单元901、消息生成单元903、发送单元904,其中:所述判断单元901,用于判断是否需要向核心网管理实体发送第一消息;所述消息生成单元903,用于在所述判断单元901的判断结果为是时生成第一消息,所述第一消息中包括第一指示信息,所述第一消息用于使所述核心网管理实体向代理服务器发送所述第一指示信息,从而使所述代理服务器获知所述终端上一个或多个应用程序的在线状态;或者,以使所述核心网管理实体至少根据所述第一指示信息生成第二指示信息,并向代理服务器发送所述第二指示信息,从而使所述代理服务器获知所述终端上一个或多个应用程序的在线状态;所述发送单元904,用于将所述消息生成单元903生成的第一消息发送到所述核
心网管理实体。可选的,如图9所示,所述判断单元901包括第一判断单元9011,所述消息生成单元903包括第一消息生成单元9031,所述发送单元904包括第一发送单元9041,所述终端还包括第一获取单元9021,其中:所述第一判断单元9011,用于判断所述终端上是否有一个或多个应用程序从在线状态变更为离线状态,或者所述终端上有一个或多个应用程序从离线状态变更为在线状态;所述第一获取单元9021,用于当所述第一判断单元9011判断结出有一个或多个应用程序从在线状态变更为离线状态时,获取所述终端中变更为离线状态的一个或多个应用程序的信息,或者所述终端中所有处于在线状态的应用程序的信息列表;或者当所述第一判断单元9011判断结出有一个或多个应用程序从离线状态变更为在线状态时,获取所述终端中变更为在线状态的一个或多个应用程序的信息,或者所述终端中所有处于在线状态的应用程序的信息列表应用程序的信息应用程序的信息;所述第一消息生成单元9031,用于根据所述第一获取单元9021获取的结果生成第一消息,所述第一消息可以为位置更新请求消息或业务请求(Service Request)消息或上行通用NAS传输消息或上行NAS传输消息。当所述第一消息为上行通用NAS传输消息或上行NAS传输消息时,所述终端在向核心网管理实体发送完位置更新请求或业务请求消息后,发送所述第一消息。所述第一消息中包括所述终端中所述变更为离线状态的一个或多个应用程序的信息,或者所述终端中所述变更为离线状态的一个或多个应用程序的信息和离线指示,或者所述终端中所述变更为离线状态的一个或多个应用程序的信息和从在线状态变更为离线状态的信息,或者所述终端中所有处于在线状态的应用程序的信息列表;或者所述第一消息中包括所述终端中所述变更为在线状态的一个或多个应用程序的信息,或者所述终端中所述变更为在线状态的一个或多个应用程序的信息和在线指示,或者所述终端中所述变更为在线状态的一个或多个应用程序的信息和从离线状态变更为在线状态的信息,或者所述终端中所有处于在线状态的应用程序的信息列表;
所述第一发送单元9041,用于将所述第一消息生成单元9031生成的第一消息发送至所述核心网管理实体。可选的,如图10所示,所述判断单元901包括第二判断单元9012,所述消息生成单元903包括第二消息生成单元9032,所述发送单元904包括第二发送单元9042,其中:所述第二判断单元9012,用于当所述终端获知需要向所述核心网管理实体发送去附着请求消息时,判断所述终端中是否有处于在线状态的应用程序。获知需要向所述核心网管理实体发送去附着请求消息的方法包括,当所述终端收到关机指令或者打开飞行模式指令时,则获知需要向所述核心网管理实体发送去附着请求消息;所述第二消息生成单元9032,用于当所述第二判断单元9012判断结果为是时,生成第一消息,所不第一消息包括去附着请求消息或上行通用NAS传输消息或上行NAS传输消息。当所述第一消息为上行通用NAS传输消息或上行NAS传输消息时,所述终端在向核心网管理实体发送完去附着请求消息后,发送所述第一消息。所述第一消息中包括所述终端中所有应用程序离线的指示,或者所述终端不可达的指示,或者空应用程序的信息列表;所述第二发送单元9042,用于将所述第二消息生成单元9032生成的第一消息发送至所述核心网管理实体。可选的,如图11所示,所述判断单元901包括第三判断单元9013,所述消息生成单元903包括第三消息生成单元9033,所述发送单元904包括第三发送单元9043,所述终端还包括第三获取单元9023,其中:所述第三判断单元9013,用于在所述终端因为周期更新或者位置更新而向核心网管理实体发送位置更新请求消息时,判断所述终端中是否有处于在线状态的应用程序;所述第三获取单元9023,用于当所述第三判断单元9013判断结果为是时,获取所述终端中处于在线状态的应用程序信息列表;所述第三消息生成单元9033,用于根据所述第三获取单元9023获取的结果生成第一消息,所述第一消息具体包括位置更新请求消息或上行通用NAS传输消息或上行NAS传输消息。当所述第一消息为上行通用NAS传输消息或上行NAS传输消息时,所述终端在向核心网管理实体发送完位置更新请求消息后,发送所述第一消息。所述第一消息中包括所述终端中所有应用程序的在线状态未发生变化的指示,或者所述终端可达的指示,或者所述终端中所有处于在线状态的应用程序的信息列表;所述第三发送单元9043,用于将所述第三消息生成单元9033生成的第一消息发送至所述核心网管理实体。具体的,对于3G网络来说,所述核心网管理实体可以为通用无线分组业务服务支持节点(Serving GPRS SUPPORT NODE,SGSN),所述位置更新请求消息可以为路由区更新请求消息(Routing Area Update Request,RAU Request);或者,所述核心网管理实体可以为移动交换中心(Mobile Switch Center,MSC),所述位置更新请求消息可以为位置区更新请求消息(Location Area Update Request, LAU Request);而对于4G网络来说,所述核心网管理实体可以为移动管理实体(Mobile Management Entity,MME),所述位置更新请求消息可以为跟踪区更新请求消息(Tracking Area Update Request, TAU Request)。本发明实施例中,当终端需要向网络侧上报终端中应用程序在线状态时,向核心网管理实体发送第一消息,指示所述核心网管理实体向所述代理服务器发送第二消息,以使所述代理服务器获知所述终端上应用程序的在线状态,避免代理服务器上所保存的终端应用程序的在线状态是错误的。实施例7图12是本发明实施例中一种核心网管理实体的结构示意图,本发明实施例中,所述核心网管理实体包括接收单元1001、地址获取单元1003、消息生成单元1004、发送单元1005,其中:所述接收单元1001,用于接收终端发送的第一消息,所述第一消息中包括第一指示信息;所述地址获取单元1003,用于获取代理服务器的地址;所述发送单元1005,用于向所述地址对应的代理服务器发送所述第一指示信息,以使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态;或者所述终端还包括第二指示消息生成单元1004,所述第二指示消息生成单元1004至少根据所述第一指示信息生成第二指示信息;所述发送单元1005用于向所述地址对应的代理服务器发送所述第二指示信息,以使所述代理服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态。具体的,所述发送单元1005向所述地址对应的代理服务器所述发送第二消息,所述第二消息中包括所述第一指示信息,以使所述代理服务器获知所述终端上一个或多个应用程序的在线状态;或者,至少根据所述第一消息获取中间服务器的地址,向所述中间服务器发送第二消息,所述第二消息中包括所述代理服务器的地址和所述第一指示信息,以使所述中间服务器根据所述代理服务器的地址向所述代理服务器发送所述第一指示信息,从而使所述代理服务器获知所述终端上一个或多个应用程序的在线状态。或者,所述发送单元1005向所述地址对应的代理服务器所述发送第二消息,所述第二消息中包括所述第二指示信息,以使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态;或者,至少根据所述第一消息获取中间服务器的地址,向所述中间服务器发送第二消息,所述第二消息中包括所述代理服务器的地址和所述第二指示信息,以使所述中间服务器根据所述代理服务器的地址向所述代理服务器发送所述第二指示信息,从而使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态。进一步的,所述地址获取单元1003具体用于:根据所述核心网管理实体保存的所述终端的签约信息,获取所述代理服务器的地址;或者,根据所述核心网管理实体保存的所述终端与所述代理服务器的对应关系,获取所述代理服务器的地址;或者,获取所述第一消息中包括的所述代理服务器的地址,其中,所述第一消息中包含有所述代理服务器的地址。进一步的,所述接收单元1001具体用于所述接收单元具体用于:接收所述终端发送的第一消息,所述第一消息可以为位置更新请求消息或业务请求消息或上行通用NAS传输消息或上行NAS传输消息。当所述第一消息为上行通用NAS传输消息或上行NAS传输消息时,所述终端在向核心网管理实体发送完位置更新请求消息或业务请求消息后,发送所述第一消息。所述第一消息中包括所述终端中变更为离线状态的一个或多个应用程序的信息,或者所述终端中所述变更为离线状态的一个或多个应用程序的信息和离线指示,或者所述终端中所述变更为离线状态的一个或多个应用程序的信息和从在线状态变更为离线状态的信息,或者所述终端中所有处于在线状态的应用程序的信息列表,其中,所述终端上有一个或多个应用程序从在线状态变更为离线状态;或者,接收所述终端发送的第一消息,所述第一消息具体包括位置更新请求消息或业务请求消息或上行通用NAS传输消息或上行NAS传输消息。当所述第一消息为上行通用NAS传输消息或上行NAS传输消息时,所述终端在向核心网管理实体发送完位置更新请求消息或业务请求消息后,发送所述第一消息。所述第一消息中包括所述终端中变更为在线状态的一个或多个应用程序的信息,或者所述终端中所述变更为在线状态的一个或多个应用程序的信息和在线指示,或者所述终端中所述变更为离线状态的一个或多个应用程序的信息和从离线状态变更为在线状态的信息,或者所述终端中所有处于在线状态的应用程序的信息列表;其中,所述终端上有一个或多个应用程序从离线状态变更为在线状态。或者所述接收单元1001用于接收所述终端发送的第一消息,所述第一消息可以为去附着请求消息或上行通用NAS传输消息或上行NAS传输消息。当所述第一消息为上行通用NAS传输消息或上行NAS传输消息时,所述终端在向核心网管理实体发送完去附着请求消息后,发送所述第一消息。所述第一消息中包括所述终端中所有应用程序离线的指示信息,或者所述终端不可达指示,或者空应用程序的信息列表,其中,所述终端获知需要向所述核心网管理实体发送去附着请求消息。或者所述接收单元1001,用于接收所述终端发送的第一消息,所述第一消息可以为位置更新请求消息或上行通用NAS传输消息或上行NAS传输消息。当所述第一消息为上行通用NAS传输消息或上行NAS传输消息时,所述终端在向核心网管理实体发送完位置更新请求消息后,发送所述第一消息。所述第一消息中包括所述终端中所有应用程序的在线状态未发生变化的指示信息,或者所述终端可达指示,或者所述终端中所有处于在线状态的应用程序的信息列表;其中,所述终端获知需要向所述核心网管理实体发送位置更新请求消息。具体的,对于3G网络来说,所述核心网管理实体可以为通用无线分组业务服务支持节点(Serving GPRS SUPPORT NODE, SGSN);或者,所述核心网管理实体可以为移动交换中心(Mobile Switch Center,MSC);对于4G网络来说,所述核心网管理实体可以为移动管理实体(Mobile Management Entity, MME)。本发明实施例中,核心网管理实体接收到终端的第一消息后,所述第一消息中包括第一指示信息,向代理服务器发送所述第一指示信息,以使所述代理服务器获知所述终端上应用程序的在线状态,或者将第一指示信息转化为第二指示信息,并发送给代理服务器,以使所述代理服务器获知所述终端上应用程序的在线状态,避免代理服务器上所保存的终端应用程序的在线状态是错误的。实施例8图13是本发明实施例中一种代理服务器的结构示意图,本发明实施例中,所述代理服务器包括:接收单元1101、确定单元1102、通信单元1103,其中:所述接收单元1101,用于接收核心网管理实体发送的消息,所述消息中包括指示
信息;所述确定单元1102,用于至少根据所述接收单元1101接收的指示消息获知所述终端上一个或多个应用程序的在线状态;所述通信单元1103,用于根据所述终端上一个或多个应用程序的在线状态,确定需要终止通信的一个或多个应用服务器,向所述需要终止通信的一个或多个应用服务器发送离线消息,以使所述一个或多个应用服务器的获知所述终端上的与其对应的应用程序已处于离线状态或终止与所述一个或多个应用服务器的通信;或者根据所述终端上一个或多个应用程序的在线状态,确定需要保持通信的一个或多个应用服务器,与所述需要保持通信的一个或多个应用服务器保持通信。进一步的,所述代理服务器还包括定时器,在所述接收单元接收消息之后,重置所述定时器,所述定时器的计时时间与所述终端的周期更新的计时时间相同。所述代理服务器还包括还包括第二确定单元,所述第二确定单元,用于当所述定时器过期时,如果所述接收单元仍未收到新的指示信息,则确定所述终端上所有应用程序不可达;所述确定单元,用于当所述第二确定单元确定出所述终端上所有应用程序不可达时,确定需要终止通信的一个或多个应用服务器;所述通信单元,向所一个或多个述应用程序需要终止通信的应用服务器发送离线消息,终止与所述应用服务器的通信。具体的,对于3G网络来说,所述核心网管理实体可以为通用无线分组业务服务支持节点(Serving GPRS SUPPORT NODE, SGSN);或者,所述核心网管理实体可以为移动交换中心(Mobile Switch Center,MSC);对于4G网络来说,所述核心网管理实体可以为移动管理实体(Mobile Management Entity, MME)。本发明实施例中,代理服务器接收到核心网管理实体发送的指示消息,根据所述指示消息确定需要终止通信的应用服务器或者需要保持通信的应用服务器;向所述需要终止通信的应用服务器发送离线消息,终止与所述应用服务器的通信;或者向所述需要保持通信的应用服务器发送指示消息或心跳消息,保持与所述应用服务器的通信。避免代理服务器上所保存的终端应用程序的在线状态是错误的。实施例9图14是本发明实施例中又一种终端的结构示意图。所述终端包括:检测单元1201、拦截单元1202、判断单元1203、发送单元1204,其中:所述检测单元1201,用于检测所述终端中一个或多个应用程序是否已在代理服务器中注册;所述拦截单元1202,用于当所述检测单元1201检测到所述一个或多个应用程序已在所述代理服务器中注册时,拦截所述一个或多个应用程序生成的并由所述终端发送的消息;判断单元1203,用于判断所述拦截单元1202拦截的消息是否是心跳消息;所述发送单元1204,用于向所述心跳消息对应的一个或多个应用程序发送伪心跳应答消息。进一步的,如图15所示,所述发送单元1204包括:获取单元12041、消息生成单元12042,消息发送单元12043,其中:所述获取单元12041,用于获取所述心跳消息的应答方式;所述消息生成单元12042,用于根据所述心跳消息的应答方式,生成伪心跳应答消息;所述消息发送单元12043,用于将所述消息生成单元12042生成的伪心跳应答消息发送给所述心跳消息对应的一个或多个应用程序进一步的,如图16所示,所述获取单元12041包括应用程序信息获取单元120411、应答方式获取单元120412,其中:所述应用程序信息获取单元120411,用于获取发送所述心跳消息的一个或多个应用程序的信息;所述应答方式获取单元120412,用于根据所述一个或多个应用程序的信息获取所述心跳消息的应答方式。本发明实施例中,当检测到所述终端上应用程序已在代理服务器中注册时,拦截所述应用程序发送的的心跳消息,并生成伪心跳应答消息以应答所述应用程序,使得所述终端上应用程序能够保持正常的心跳通信,从而不会误判断网络出错。需要说明的是,上述装置和系统内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而所述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种发送终端上应用程序的在线状态的方法,其特征在于,所述方法包括: 向核心网管理实体发送第一消息,所述第一消息中包括第一指示信息; 以使所述核心网管理实体向代理服务器发送所述第一指示信息,从而使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态;或者, 以使所述核心网管理实体至少根据所述第一指示信息生成第二指示信息,并向代理服务器发送所述第二指示信息,从而使所述代理服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态。
2.根据权利要求1所述的方法,其特征在于,所述向核心网管理实体发送第一消息,所述第一消息中包括第一指示信息,具体包括: 若所述终端上有一个或多个应用程序从在线状态变更为离线状态,向所述核心网管理实体发送第一消息,所述第一消息中包括的所述第一指示信息具体包括,所述终端中所述变更为离线状态的一个或多个应用程序的信息,或者所述终端中所述变更为离线状态的一个或多个应用程序的信息和离线指示,或者所述终端中所述变更为离线状态的一个或多个应用程序的信息和从在线状态变更为离线状态的信息,或者所述终端中所有处于在线状态的应用程序的信息列表;或者, 若所述终端上有一个或多个应用程序从离线状态变更为在线状态,向所述核心网管理实体发送第一消息,所述第一消息中包括的所述第一指示信息具体包括,所述终端中所述变更为在线状态的一个或多个应用程序的信息,或者所述终端中所述变更为在线状态的一个或多个应用程序的信息和在线指示,或者所述终端中所述变更为在线状态的一个或多个应用程序的信息和从离线状态变更为在线状态的信息,或者所述终端中所有处于在线状态的应用程序的信息列表。
3.根据权利要求1所述的方法,其特征在于,所述向核心网管理实体发送第一消息,所述第一消息中包括第一指示信息 ,具体包括: 当所述终端获知需要向所述核心网管理实体发送去附着请求消息时,向所述核心网管理实体发送第一消息,所述第一消息中包括的所述第一指示信息具体包括,所述终端中所有应用程序离线的指示,或者所述终端不可达的指示,或者空应用程序信息列表。
4.根据权利要求1所述的方法,其特征在于,所述向核心网管理实体发送第一消息,所述第一消息中包括第一指示信息,具体包括: 当所述终端获知需要向所述核心网管理实体发送位置更新请求消息时,向所述核心网管理实体发送第一消息,所述第一消息中包括的所述第一指示信息具体包括,所述终端中所有应用程序的在线状态未发生变化的指示,或者所述终端可达的指示,或者所述终端中所有处于在线状态的应用程序的信息列表。
5.一种发送终端上应用程序的在线状态的方法,其特征在于,所述方法包括: 接收终端发送的第一消息,所述第一消息中包括第一指示信息; 获取代理服务器的地址; 向所述地址对应的代理服务器发送所述第一指示信息,以使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态; 或者至少根据所述第一指示信息生成第二指示信息,向所述地址对应的代理服务器发送所述第二指示信息,以使所述代理服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态。
6.根据权利要求5所述的方法,其特征在于,所述向所述地址对应的代理服务器发送第一指示信息,以使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态具体包括: 向所述地址对应的代理服务器发送第二消息,所述第二消息中包括所述第一指示信息,以使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态;或者, 至少根据所述第一消息获取中间服务器的地址,向所述中间服务器发送第二消息,所述第二消息中包括所述代理服务器的地址和所述第一指示信息,以使所述中间服务器根据所述代理服务器的地址向所述代理服务器发送所述第一指示信息,从而使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态。
7.根据权利要求5所述的方法,其特征在于,所述向所述地址对应的代理服务器发送第二指示信息,以使所述代理服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态具体包括: 向所述地址对应的代理服务器发送第二消息,所述第二消息中包括所述第二指示信息,以使所述代理服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态;或者, 至少根据所述第一消息获取中间服务器的地址,向所述中间服务器发送第二消息,所述第二消息中包括所述代理服务器的地址和所述第二指示信息,以使所述中间服务器根据所述代理服务器的地址向所述代理服务器发送所述第二指示信息,从而使所述代理服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态。
8.根据权利要求5所述的方法,其特征在于,所述获取所述代理服务器的地址具体包 括: 核心网管理实体根据所述终端的签约信息,获取所述代理服务器的地址;或者, 核心网管理实体根据所述终端与所述代理服务器的对应关系,获取所述代理服务器的地址;或者, 核心网管理实体获取所述第一消息中包括的所述代理服务器的地址,其中,所述第一消息中包含有所述代理服务器的地址。
9.根据权利要求5至8任一项所述的方法,其特征在于,所述接收终端发送的第一消息,所述第一消息中包括第一指示信息,具体包括: 接收所述终端发送的第一消息,所述第一消息中包括的所述第一指示信息具体包括,所述终端中变更为离线状态的一个或多个应用程序的信息,或者所述终端中所述变更为离线状态的一个或多个应用程序的信息和离线指示,或者所述终端中所述变更为离线状态的一个或多个应用程序的信息和从在线状态变更为离线状态的信息,或者所述终端中所有处于在线状态的应用程序的信息列表,其中,所述终端上有一个或多个应用程序从在线状态变更为离线状态;或者, 接收所述终端发送的第一消息,所述第一消息中包括的所述第一指示信息具体包括,所述终端中变更为在线状态的一个或多个应用程序的信息,或者所述终端中所述变更为在线状态的一个或多个应用程序的信息和在线指示,或者所述终端中所述变更为在线状态的一个或多个应用程序的信息和从离线状态变更为在线状态的信息,或者所述终端中所有处于在线状态的应用程序的信息列表;其中,所述终端上有一个或多个应用程序从离线状态变更为在线状态。
10.根据权利要求5至8任一项所述的方法,其特征在于,所述接收终端发送的第一消息,所述第一消息中包括第一指示信息,具体包括: 接收所述终端发送的第一消息,所述第一消息中包括的所述第一指示信息具体包括,所述终端中所有应用程序离线的指示,或者所述终端不可达的指示,或者空应用程序的信息列表,其中,所述终端获知需要向所述核心网管理实体发送去附着请求消息。
11.根据权利要求5至8任一项所述的方法,其特征在于,所述接收终端发送的第一消息,所述第一消息中包括第一指示信息,具体包括: 接收所述终端发送的第一消息,所述第一消息中包括的所述第一指示信息具体包括,所述终端中所有应用程序的在线状态未发生变化的指示,或者所述终端可达的指示,或者所述终端中所有处于在线状态的应用程序的信息列表;其中,所述终端获知需要向所述核心网管理实体发送位置更新请求消息。
12.—种获知终端在线状态的方法,其特征在于,所述方法包括: 接收消息,所述消息中包括指示信息; 至少根据所述指示信息获知所述终端上一个或多个应用程序的在线状态; 根据所述终端上一个或多个应用程序的在线状态,确定需要终止通信的一个或多个应用服务器,向所述需要终止通信的一个或多个应用服务器发送离线消息,以使所述一个或多个应用服务器获知所述终端上的与其对应的应用程序已处于离线状态;或者, 根据所述终端上一个或多个应用程序的在线状态,确定需要保持通信的一个或多个应用服务器,与所 述需要保持通信的一个或多个应用服务器保持通信。
13.根据权利要求12所述的方法,其特征在于,接收消息,至少根据所述消息获知所述终端上一个或多个应用程序的在线状态,之后还包括: 重置定时器,所述定时器的计时时间与所述终端的周期更新的计时时间相同。
14.根据权利要求13所述的方法,其特征在于,所述方法还包括: 当所述定时器过期时,如果仍未收到新的指示信息,则确定所述终端上所有应用程序不可达,确定需要终止通信的一个或多个应用服务器,向所述需要终止通信的一个或多个应用服务器发送离线消息,终止与所述一个或多个应用服务器的通信。
15.一种保持终端在线状态的方法,其特征在于,所述方法包括: 检测所述终端中一个或多个应用程序是否已在代理服务器中注册; 当所述一个或多个应用程序已在所述代理服务器中注册时,拦截所述一个或多个应用程序发送的消息; 判断所述拦截的消息是否为心跳消息; 若是,向所述心跳消息对应的一个或多个应用程序发送伪心跳应答消息。
16.根据权利要求15所述的方法,其特征在于,所述向所述心跳消息对应的一个或多个应用程序发送伪心跳应答消息具体包括: 获取所述心跳消息的应答方式; 根据所述心跳消息的应答方式,生成伪心跳应答消息;将所述伪心跳应答消息发送给所述心跳消息对应的一个或多个应用程序。
17.根据权利要求16所述的方法,其特征在于,所述获取心跳消息的应答方式具体包括: 获取生成所述心跳消息的一个或多个应用程序的信息; 根据所述一个或多个应用程序的信息获取所述心跳消息的应答方式。
18.—种终端,其特征在于,包括判断单元、消息生成单元、发送单元,其中: 所述判断单元,用于判断是否需要向核心网管理实体发送第一消息; 所述消息生成单元,用于在所述判断单元的判断结果为是时生成第一消息,所述第一消息中包括第一指示信息,以使所述核心网管理实体向代理服务器发送所述第一指示信息,从而使所述代理服务器获知所述终端上一个或多个应用程序的在线状态;或者,以使所述核心网管理实体至少根 据所述第一指示信息生成第二指示信息,并向代理服务器发送所述第二指示信息,从而使所述代理服务器获知所述终端上一个或多个应用程序的在线状态; 所述发送单元,用于将所述消息生成单元生成的第一消息发送到所述核心网管理实体。
19.根据权利要求18所述的终端,其特征在于,所述判断单元包括第一判断单元,所述消息生成单元包括第一消息生成单元,所述发送单元包括第一发送单元,所述终端还包括第一获取单元,其中: 所述第一判断单元,用于判断所述终端上是否有一个或多个应用程序从在线状态变更为离线状态,或者所述终端上有一个或多个应用程序从离线状态变更为在线状态; 所述第一获取单元,用于当所述第一判断单元判断结出有一个或多个应用程序从在线状态变更为离线状态时,获取所述终端中变更为离线状态的一个或多个应用程序的信息,或者所述终端中所有处于在线状态的应用程序的信息列表;或者当所述第一判断单元判断结出有一个或多个应用程序从离线状态变更为在线状态时,获取所述终端中变更为在线状态的一个或多个应用程序的信息,或者所述终端中所有处于在线状态的应用程序的信息列表; 所述第一消息生成单元,用于根据所述第一获取单元获取的结果生成所述第一消息,所述第一消息中包括的所述第一指示信息具体包括,所述终端中所述变更为离线状态的一个或多个应用程序的信息,或者所述终端中所述变更为离线状态的一个或多个应用程序的信息和离线指示,或者所述终端中所述变更为离线状态的一个或多个应用程序的信息和从在线状态变更为离线状态的信息,或者所述终端中所有处于在线状态的应用程序的信息列表;或者所述第一消息中包括的所述第一指示信息具体包括,所述终端中所述变更为在线状态的一个或多个应用程序的信息,或者所述终端中所述变更为在线状态的一个或多个应用程序的信息和在线指示,或者所述终端中所述变更为在线状态的一个或多个应用程序的信息和从离线状态变更为在线状态的信息,或者所述终端中所有处于在线状态的应用程序的信息列表; 所述第一发送单元,用于将所述第一消息生成单元生成的所述第一消息发送至所述核心网管理实体。
20.根据权利要求18所述的终端,其特征在于,所述判断单元包括第二判断单元,所述消息生成单元包括第二消息生成单元,所述发送单元包括第二发送单元,其中: 所述第二判断单元,用于当所述终端获知需要向所述核心网管理实体发送去附着请求消息时,判断所述终端中是否有处于在线状态的应用程序; 所述第二消息生成单元,用于当所述第二判断单元判断结果为是时,生成所述第一消息,所述第一消息中包括的所述第一指示信息具体包括,所述终端中所有应用程序离线的指示,或者所述终端不可达的指示,或者空应用程序的信息列表; 所述第二发送单元,用于将所述第二消息生成单元生成的所述第一消息发送给所述核心网管理实体。
21.根据权利要求18所述的终端,其特征在于,所述判断单元包括第三判断单元,所述消息生成单元包括第三消息生成单元,所述发送单元包括第三发送单元,所述终端还包括第三获取单元,其中: 所述第三判断单元,用于当所述终端获知需要向所述核心网管理实体发送位置更新请求消息时,判断所述终端中是否有处于在线状态的应用程序; 所述第三获取单元,用于当所述第三判断单元判断结果为是时,获取所述终端中处于在线状态的应用程序的信息列表; 所述第三消息生成单元,用于根据所述第三获取单元获取的结果生成所述第一消息,所述第一消息中包括的所述第一指示信息具体包括,所述终端中所有应用程序的在线状态未发生变化的指示,或者所述终端可达的指示,或者所述终端中所有处于在线状态的应用程序的信息列表; 所述第三发送单元,用于将所述第三消息生成单元生成的所述第一消息发送至所述核心网管理实体。
22.—种核心网管理实体,其特征在于,包括接收单元、地址获取单元、发送单元,其中: 所述接收单元,用于接收终端发送的第一消息,所述第一消息中包括第一指示信息; 所述地址获取单元,用于获取代理服务器的地址; 所述发送单元,用于向所述地址对应的代理服务器发送所述第一指示信息,以使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态; 或者所述核心网管理实体还包括第二指示消息生成单元,所述第二指示消息生成单元至少根据所述接收单元接收的第一指示信息生成第二指示信息;所述发送单元用于向所述地址对应的代理服务器发送所述第二指示信息,以使所述代理服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态。
23.根据权利要求22所述的核心网管理实体,其特征在于,所述发送单元具体用于: 向所述地址对应的代理服务器发送第二消息,所述第二消息中包括所述第一指示信息,以使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态;或者, 至少根据所述第一消息获取中间服务器的地址,向所述中间服务器发送第二消息,所述第二消息中包括所述代 理服务器的地址和所述第一指示信息,以使所述中间服务器根据所述代理服务器的地址向所述代理服务器发送所述第一指示信息,从而使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态。
24.根据权利要求22所述的核心网管理实体,其特征在于,所述发送单元具体用于: 向所述地址对应的代理服务器发送第二消息,所述第二消息中包括所述第二指示信息,以使所述代理 服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态;或者, 至少根据所述第一消息获取中间服务器的地址,向所述中间服务器发送第二消息,所述第二消息中包括所述代理服务器的地址和所述第二指示信息,以使所述中间服务器根据所述代理服务器的地址向所述代理服务器发送所述第二指示信息,从而使所述代理服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态。
25.根据权利要求22所述的核心网管理实体,其特征在于,所述地址获取单元包括地址获取子单元,其中: 所述地址获取子单元,用于根据所述核心网管理实体保存的所述终端的签约信息,获取所述代理服务器的地址;或者, 根据所述核心网管理实体保存的所述终端与所述代理服务器的对应关系,获取所述代理服务器的地址;或者, 获取所述第一消息中包括的所述代理服务器的地址,其中,所述第一消息中包含有所述代理服务器的地址。
26.根据权利要求22至25任一项所述的核心网管理实体,其特征在于,所述接收单元具体用于: 接收所述终端发送的所述第一消息,所述第一消息中包括的所述第一指示信息具体包括,所述终端中变更为离线状态的一个或多个应用程序的信息,或者所述终端中所述变更为离线状态的一个或多个应用程序的信息和离线指示,或者所述终端中所述变更为离线状态的一个或多个应用程序的信息和从在线状态变更为离线状态的信息,或者所述终端中所有处于在线状态的应用程序的信息列表,其中,所述终端上有一个或多个应用程序从在线状态变更为离线状态;或者, 接收所述终端发送的所述第一消息,所述第一消息中包括的所述第一指示信息具体包括,所述终端中变更为在线状态的一个或多个应用程序的信息,或者所述终端中所述变更为在线状态的一个或多个应用程序的信息和在线指示,或者所述终端中所述变更为在线状态的一个或多个应用程序的信息和从离线状态变更为在线状态的信息,或者所述终端中所有处于在线状态的应用程序的信息列表;其中,所述终端上有一个或多个应用程序从离线状态变更为在线状态。
27.根据权利要求22至25任一项所述的核心网管理实体,其特征在于,所述接收单元具体用于: 接收所述终端发送的所述第一消息,所述第一消息中包括的所述第一指示信息具体包括,所述终端中所有应用程序离线的指示,或者所述终端不可达的指示,或者应用程序的信息列表,其中,所述终端获知需要向所述核心网管理实体发送去附着请求消息。
28.根据权利要求22至25任一项所述的核心网管理实体,其特征在于,所述接收单元具体用于:接收所述终端发送的所述第一消息,所述第一消息中包括的所述第一指示信息具体包括,所述终端中所有应用程序的在线状态未发生变化的指示,或者所述终端可达的指示,或者所述终端中所有处于在线状态的应用程序的信息列表;其中,所述终端获知需要向所述核心网管理实体发送位置更新请求消息。
29.—种代理服务器,其特征在于,包括接收单元、确定单元、通信单元,其中: 所述接收单元,用于接收核心网管理实体发送的消息,所述消息中包括指示信息; 所述确定单元,用于至少根据所述接收单元接收的指示消息获知所述终端上一个或多个应用程序的在线状态; 所述通信单元,用于根据所述终端上一个或多个应用程序的在线状态,确定需要终止通信的一个或多个应用服务器,向所述需要终止通信的一个或多个应用服务器发送离线消息,以使所述一个或多个应用服务器获知所述终端上的与其对应的应用程序已处于离线状态;或者 根据所述终端上一个或多个应用程序的在线状态,确定需要保持通信的一个或多个应用服务器,与所述需要保持通信的一个或多个应用服务器保持通信。
30.根据权利要求29所述的代理服务器,其特征在于,还包括定时器,在所述接收单元接收消息之后,重置所述定时器,所述定时器的计时时间与所述终端的周期更新的计时时间相同。
31.根据权利要求29所述的代理服务器,其特征在于,还包括第二确定单元, 第二确定单元,用于如果当所述定时器过期时,所述接收单元仍未收到新的指示信息,则确定所述终端上所有应用程序不可达; 所述确定单元,用于当 所述第二确定单元确定出所述终端上所有应用程序不可达时,确定需要终止通信的一个或多个应用服务器; 所述通信单元,向所述需要终止通信的一个或多个应用服务器发送离线消息,终止与所述一个或多个应用服务器的通信。
32.—种终端,其特征在于,包括检测单元、拦截单元、判断单元、发送单元,其中: 所述检测单元,用于检测所述终端中一个或多个应用程序是否已在代理服务器中注ΠΠ册; 所述拦截单元,用于当所述检测单元检测到所述一个或多个应用程序已在所述代理服务器中注册时,拦截所述一个或多个应用程序生成的并由所述终端发送的消息; 所述判断单元,用于判断所述拦截单元拦截的消息是否是心跳消息; 所述发送单元,用于向所述心跳消息对应的一个或多个应用程序发送伪心跳应答消肩、O
33.根据权利要求32所述的终端,其特征在于,所述发送单元具体包括获取单元、消息生成单元,消息发送单元,其中: 所述获取单元,用于获取所述心跳消息的应答方式; 所述消息生成单元,用于根据所述心跳消息的应答方式,生成伪心跳应答消息; 所述消息发送单元,用于将所述消息生成单元生成的伪心跳应答消息发送给所述心跳消息对应的一个或多个应用程序。
34.根据权利要求33所述的终端,其特征在于,所述获取单元具体包括应用程序信息获取单元、应答方式获取单元,其中:所述应用程序信息获取单元,用于获取生成所述心跳消息的一个或多个应用程序的信息; 所述应答方式获取单 元,用于根据所述一个或多个应用程序的信息获取所述心跳消息的应答方式。
全文摘要
本发明实施例涉及通信技术领域,尤其是涉及一种获知终端在线状态的方法与装置。本发明实施例中,当需要向网络侧上报终端的在线状态时,终端向核心网管理实体发送第一消息,所述第一消息中包括第一指示信息,以使所述核心网管理实体向代理服务器发送所述第一指示信息,从而使所述代理服务器获知所述终端上应用程序的在线状态,避免代理服务器上所保存的终端应用程序的在线状态是错误的。
文档编号H04L12/26GK103152374SQ201210222149
公开日2013年6月12日 申请日期2012年6月29日 优先权日2011年12月7日
发明者金辉, 薛国栋, 王雷 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1