一种会议发起协议服务器对终端在线状态的检测方法

文档序号:7615044阅读:159来源:国知局
专利名称:一种会议发起协议服务器对终端在线状态的检测方法
技术领域
本发明属于通讯领域,具体地说,涉及SIP服务器对SIP终端是否在线进行检测的技术。
背景技术
RFC3261(Request for Comments3261,2002年6月出版,第10.1节,第56~57页)中规定了SIP UA(SIPSession InitiationProtocol,会话发起协议;UAUser Agent用户代理)在上电后周期地向SIP服务器进行登记的要求。如果SIP服务器在登记周期内没有收到SIP终端(即SIP UA)发来的登记请求消息,则将与该用户相关的该终端位置信息从数据库中删除。
当某个SIP终端由于某些原因如掉电或终端程序异常退出而离线时,不能向SIP服务器网络发注销请求消息,则SIP服务器会在注册周期到达之前一直保留与该终端用户相关的终端位置信息,即认为该用户终端仍然在线。在该终端用户注册周期之内,如果SIP服务器网络接收到对该终端用户的呼叫请求,由于其数据库中仍然保留着该终端用户的相关位置信息,SIP服务器仍然会向该终端地址发起呼叫过程。另外,在该异常退出的终端用户注册周期内,如果该用户在SIP网络服务器位置数据中的位置记录条数已达到网络所允许的上限值,而此时用户又以一个新的IP地址或端口号向SIP服务器进行登记时,会由于SIP服务器网络数据库中该用户的位置记录数满而登记失败,导致SIP服务器无法对该用户提供应有的业务。该SIP终端用户注册周期越长,上述不利影响越大。

发明内容
本发明要解决的问题是克服现有技术中SIP终端用户注册周期造成的不利影响,进而提供一种会议发起协议服务器对终端在线状态的检测方法,使得当SIP终端异常退出后,SIP服务器在一个小于SIP终端注册周期的时间内,能够及时获取和更新当前每个SIP终端的在线状态,使SIP服务器在SIP终端异常退出后及时为该终端用户提供应有的业务。
本发明采用以下技术方案,一种会议发起协议服务器对终端在线状态的检测方法,包括以下步骤步骤一,SIP服务器在收到SIP终端的登记请求消息并回应了成功响应后,SIP服务器保存与该终端相关的位置信息,并主动启动对该终端的检测功能,依据检测定时器周期地对该终端进行检测;步骤二,当检测过程中SIP服务器收SIP终端的响应消息失败时,更新数据库中该终端相关的位置信息;当收到SIP终端的成功响应消息时,结束本次检测;步骤三,当SIP服务器收到SIP终端的注销消息并回应成功响应后,终止对该SIP终端的周期检测。
进一步地,检测过程是SIP服务器向SIP终端发送用于检测的SIP请求消息。
进一步地,检测定时器周期小于SIP终端注册周期。
与现有技术相比,本发明通过SIP服务器周期地向已成功登记的SIP终端主动发送检测消息来探询当前SIP终端是否在线的方法,可以在SIP服务器的检测周期内及时掌握和更新当前SIP终端的在线状态,为用户提供及时的服务。即使SIP终端用户的注册周期很长,只要SIP服务器的检测周期设置合理,就可以使SIP服务器在这个检测周期内及时发现该终端是否在线,可以为SIP服务器下的SIP终端及时提供业务服务。


图1是本发明中SIP终端登记在线后,SIP服务器对SIP终端用户在线状态主动检测的消息流程图;图2是本发明中SIP终端从在线状态异常退出后,SIP服务器对SIP终端进行检测的消息流程图。
具体实施例方式
下面结合附图对本发明的详细实施进行说明。
如图1所示,SIP终端登记在线后,SIP服务器对SIP终端用户在线状态主动检测的消息流程包括以下步骤步骤111SIP终端上电后周期地向SIP服务器发送REGISTER登记请求消息;步骤112由于REGISTER消息中没有用户鉴权信息,SIP服务器对SIP终端回送401未鉴权响应消息;步骤113SIP终端向SIP服务器发送带鉴权信息的REGISTER请求消息;步骤114鉴权通过,SIP服务器向SIP终端回200OK响应;步骤115如果该SIP终端的注册周期时长大于SIP服务器的检测定时器时长,SIP服务器触发终端检测功能,向该SIP终端登记的联系地址(即该终端相关的位置信息)发送用于检测的SIP请求消息;步骤116SIP服务器收到来自SIP终端的成功响应消息,本次检测成功;步骤117SIP终端检测定时器期满后,SIP服务器重新触发终端检测功能,向该SIP终端登记的联系地址发送用于检测的SIP请求消息;步骤118SIP服务器收到来自SIP终端的成功响应消息,本次检测成功。
当SIP服务器收到SIP终端的注销消息并回应成功响应后,终止对该SIP终端的周期检测。
如图2所示,SIP终端从在线状态异常退出后,SIP服务器对SIP终端进行检测的消息流程包括以下步骤步骤211SIP终端在线期间,SIP服务器依据检测定时器周期地对SIP终端进行检测,向该SIP终端登记的联系地址发送用于检测的SIP请求消息;步骤212SIP服务器收到来自SIP终端的成功响应消息,本次检测成功;步骤213当SIP终端异常退出时,SIP终端未能向SIP服务器发送注销请求消息,其登记的联系地址仍然保留在SIP服务器中;SIP终端检测定时器期满后,SIP服务器重新触发终端检测功能,向该SIP终端登记的联系地址发送用于检测的SIP请求消息;步骤214如果SIP服务器收不到SIP终端的响应消息,则重发SIP检测消息。如果SIP服务器收SIP终端响应消息失败,则更新数据库中与该SIP用户相关的联系地址信息。
当SIP服务器收到SIP终端的注销消息并回应成功响应后,终止对该SIP终端的周期检测。
采用本方法可以保证SIP服务器能实时地掌握SIP终端的在线状态,适用于管理少量SIP终端的SIP服务器。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种会议发起协议服务器对终端在线状态的检测方法,包括以下步骤步骤一,会议发起协议服务器在收到会议发起协议终端的登记请求消息并回应了成功响应后,会议发起协议服务器保存与该终端相关的位置信息,并主动启动对该终端的检测功能,依据检测定时器周期地对该终端进行检测;步骤二,当检测过程中会议发起协议服务器收会议发起协议终端的响应消息失败时,更新数据库中该终端相关的位置信息;当收到会议发起协议终端的成功响应消息时,结束本次检测;步骤三,当会议发起协议服务器收到会议发起协议终端的注销消息并回应成功响应后,终止对该会议发起协议终端的周期检测。
2.根据权利要求1所述的方法,其特征在于,检测过程是会议发起协议服务器向会议发起协议终端发送用于检测的会议发起协议请求消息。
3.根据权利要求1或2所述的方法,其特征在于,检测定时器周期小于会议发起协议终端注册周期。
全文摘要
本发明旨在提供一种会议发起协议服务器对终端在线状态的检测方法,包括以下步骤SIP服务器在收到SIP终端的登记请求消息并回应了成功响应后,保存与该终端相关的位置信息,并主动启动对该终端的检测功能,依据检测定时器周期地对该终端进行检测;当检测过程中SIP服务器收SIP终端的响应消息失败时,更新数据库中该终端相关的位置信息;当收到SIP终端的成功响应消息时,结束本次检测;当SIP服务器收到SIP终端的注销消息并回应成功响应后,终止对该SIP终端的周期检测。本发明可以在SIP服务器的检测周期内及时掌握和更新当前SIP终端的在线状态,为用户提供及时的服务。
文档编号H04L12/24GK1859361SQ20051003920
公开日2006年11月8日 申请日期2005年5月8日 优先权日2005年5月8日
发明者戴玉宁, 丁传锁 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1