[发明专利]获知终端在线状态的方法与装置有效
申请号: | 201210222149.5 | 申请日: | 2012-06-29 |
公开(公告)号: | CN103152374A | 公开(公告)日: | 2013-06-12 |
发明(设计)人: | 金辉;薛国栋;王雷 | 申请(专利权)人: | 华为终端有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04M1/725;H04L12/26;H04L29/12 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 获知 终端 在线 状态 方法 装置 | ||
技术领域
本发明实施例涉及通信技术领域,尤其是涉及一种获知终端在线状态的方法与装置。
背景技术
目前智能手机上的应用程序,特别是一些和移动互联网相关的应用程序,例如IM、Email、SNS等,终端上的应用程序需要同网络侧的应用服务器进行通信,终端上的应用程序通过每隔一段时间向应用服务器发送一个在线信息的方式,即通过心跳机制,来保持应用程序与应用服务器间的网络连接长时间有效,从而保证当应用服务器有数据向终端发送时可以准确、及时到达。终端的PDP(Packet Data Protocol,分组数据协议)连接在一段时间没有数据发送时,为了省电,会释放PDP连接,但是当有数据发送时,需要重建PDP连接。这样,终端为了发送心跳消息会不断的进行PDP连接建立和释放的过程,就会产生信令风暴。
目前业界提出了push的方案来解决信令风暴的问题。核心思想是在网络侧设置代理服务器,例如AOI(Always Online Infrastructure,永远在线架构)服务器或Push服务器或SCS(Services Capability Server,业务能力服务器),终端上的应用程序与应用服务器间不需要保持心跳消息,由代理服务器代替应用程序与应用服务器间保持心跳,从而避免了终端的PDP连接不断建立和释放过程,减轻了网络负担。然而当终端没有数据向网络侧发送时,PDP连接会断开,终端与代理服务器间没有连接,这时代理服务器无法感知到应用程序是否可达,因此代理服务器向应用服务器上报的应用程序的在线状态可能是错误的。
发明内容
为了解决上述问题,本发明实施例提出一种获知终端在线状态的方法与装置。
一方面,本发明实施例提供了一种发送终端在线状态的方法,所述方法包括:向核心网管理实体发送第一消息,所述第一消息中包括第一指示信息;以使所述核心网管理实体向代理服务器发送所述第一指示信息,从而使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态;或者,以使所述核心网管理实体至少根据所述第一指示信息生成第二指示信息,并向代理服务器发送所述第二指示信息,从而使所述代理服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态。。
另一方面,本发明实施例还提供了一种发送终端在线状态的方法,所述方法包括:接收终端发送的第一消息,所述第一消息中包括第一指示信息;获取代理服务器的地址;向所述地址对应的代理服务器发送所述第一指示信息,以使所述代理服务器至少根据所述第一指示信息获知所述终端上一个或多个应用程序的在线状态;或者至少根据所述第一指示信息生成第二指示信息,向所述地址对应的代理服务器发送所述第二指示信息,以使所述代理服务器至少根据所述第二指示信息获知所述终端上一个或多个应用程序的在线状态。
另一方面,本发明实施例还提供了一种获知终端在线状态的方法,所述方法包括:接收消息,所述消息中包括指示信息;至少根据所述指示信息获知所述终端上一个或多个应用程序的在线状态;根据所述终端上一个或多个应用程序的在线状态,确定需要终止通信的一个或多个应用服务器,向所述需要终止通信的一个或多个应用服务器发送离线消息,以使所述一个或多个应用服务器获知所述终端上的与其对应的应用程序已处于离线状态;或者,根据所述终端上一个或多个应用程序的在线状态,确定需要保持通信的一个或多个应用服务器,与所述需要保持通信的一个或多个应用服务器保持通信。
另一方面,本发明实施例还提供了一种保持终端在线状态的方法,所述方法包括:检测所述终端中一个或多个应用程序是否已在代理服务器中注册;当所述一个或多个应用程序已在所述代理服务器中注册时,拦截所述一个或多个应用程序发送的消息;判断所述拦截的消息是否为心跳消息;若是,向所述心跳消息对应的一个或多个应用程序发送伪心跳应答消息。
另一方面,本发明实施例还提供了一种终端,包括判断单元、消息生成单元、发送单元,其中:
所述判断单元,用于判断是否需要向核心网管理实体发送第一消息;
所述消息生成单元,用于在所述判断单元的判断结果为是时生成第一消息,所述第一消息中包括第一指示信息,以使所述核心网管理实体向代理服务器发送所述第一指示信息,从而使所述代理服务器获知所述终端上一个或多个应用程序的在线状态;或者,以使所述核心网管理实体至少根据所述第一指示信息生成第二指示信息,并向代理服务器发送所述第二指示信息,从而使所述代理服务器获知所述终端上一个或多个应用程序的在线状态;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为终端有限公司,未经华为终端有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210222149.5/2.html,转载请声明来源钻瓜专利网。