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

文档序号:7614176阅读:350来源:国知局
专利名称:会议发起协议服务器对终端在线状态的检测方法
技术领域
本发明属于通讯领域,具体地说,涉及SIP服务器对SIP终端是否在线进行检测。
背景技术
RFC3261(Request for Comments3261,2002年6月出版,第10.1节,第56~57页)中规定了SIP UA(SIPSession Initiation Protocol,会话发起协议;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终端用户的在线状态,为终端用户提供应有的服务。


图1是本发明的由登记业务触发的SIP服务器对SIP终端用户进行在线状态检测方法的消息流程图。
图2是本发明中由呼叫业务触发的SIP服务器对SIP终端进行检测的消息流程图。
具体实施例方式
下面结合附图对本发明的两种实施方式进行说明。
图1是由登记业务触发的SIP服务器对SIP终端用户进行在线状态检测方法的消息流程图111步SIP终端上电后周期地向SIP服务器发送REGISTER登记请求消息112步由于REGISTER消息中没有用户鉴权信息,SIP服务器对SIP终端回送401未鉴权响应消息;113步SIP终端向SIP服务器发送带鉴权信息的REGISTER请求消息;114步鉴权通过,SIP服务器向SIP终端回200OK响应
115步当SIP终端在注册周期内掉电后以一个新的地址注册时,向SIP服务器发送REGISTER消息,消息中的联系地址和111步REGISTER消息中联系地址不同116步由于REGISTER消息中没有用户鉴权信息,SIP服务器对SIP终端回送401未鉴权响应消息;117步SIP终端向SIP服务器发送带鉴权信息的REGISTER请求消息;118步由于SIP服务器数据库中与SIP帐户相关的联系地址已存满,SIP服务器向SIP终端回403(禁止)消息;119步此时SIP服务器启动对该SIP用户的检测功能,向该SIP用户的所有联系地址发送用于检测的SIP请求消息;120步如果SIP服务器收不到SIP终端的响应消息,则重发SIP检测消息。如果SIP服务器收SIP终端响应消息失败,则更新数据库中与该SIP用户相关的联络地址信息。
图2是由呼叫业务触发的SIP服务器对SIP终端进行检测的消息流程图211步SIP终端上电后周期地向SIP服务器发送REGISTER登记请求消息212步由于REGISTER消息中没有用户鉴权信息,SIP服务器对SIP终端回送401未鉴权响应消息;213步SIP终端向SIP服务器发送带鉴权信息的REGISTER请求消息;214步鉴权通过,SIP服务器向SIP终端回200OK响应215步在SIP终端注册周期内,SIP终端掉电或故障原因异常退出时,如果由与该终端地址相关的呼叫发生时,SIP服务器向该终端地址发送INVITE请求消息;216步终端不回任何响应,则SIP服务器重发INVITE消息;217步呼叫建立失败,则SIP服务器向SIP终端启动检测功能,向终端发送用于检测的SIP请求消息;228步SIP服务器重发用于检测的SIP请求消息。当收SIP终端响应消息失败时,SIP服务器更新该SIP用户下的联络地址信息。
权利要求
1.会议发起协议服务器对终端在线状态的检测方法,当服务器收到终端用户发起的登记请求消息、检测到其数据库中该用户相关的联系地址已经存满时,向该终端发送用于检测的SIP请求消息;在检测过程中收到该终端的响应消息失败时,更新数据库中该终端的信息。
2.权利要求1所述的会议发起协议服务器对终端在线状态的检测方法,其特征在于,服务器对终端发起登记请求的交互过程为2.1 终端上电后周期地向服务器发送注册登记请求消息;2.2 服务器进行鉴权,鉴权不通过的,拒绝响应;对鉴权通过的,回响应消息;2.3 终端在注册周期内掉电后以一个新的地址注册时,用新的地址向服务器发送注册登记消息;2.4 服务器进行鉴权,鉴权不通过的,拒绝响应;对鉴权通过而服务器数据库中与该终端帐户相关的联系地址已存满,向该终端回禁止消息。
3.权利要求1或2所述的会议发起协议服务器对终端在线状态的检测方法,其特征在于,服务器向终端发送用于检测的SIP请求消息,是向该终端的所有联系地址发送用于检测的SIP请求消息;如果收不到终端的响应消息,则重发SIP检测消息。
4.会议发起协议服务器对终端在线状态的检测方法,当服务器对终端发送呼叫请求消息而得不到对方应答时,更新数据库该终端的信息;或向该终端发送用于检测的SIP请求消息,在检测过程中收到该终端的响应消息失败时,更新数据库中该终端的信息。
5.权利要求4所述的会议发起协议服务器对终端在线状态的检测方法,其特征在于,所述服务器对终端发送呼叫请求消息而得不到对方应答,是指有与该终端地址相关的呼叫发生时,服务器向该终端地址发送INVITE请求消息,而收不到终端的响应,重发INVITE消息仍收不到响应。
全文摘要
一种会议发起协议服务器对终端在线状态的检测方法,当服务器收到终端用户发起的登记请求消息、检测到其数据库中该用户相关的联系地址已经存满时,向该终端发送用于检测的SIP请求消息;在检测过程中收到该终端的响应消息失败时,更新数据库中该终端的信息;或当服务器对终端发送呼叫请求消息而得不到对方应答时,更新数据库该终端的信息,或向该终端发送用于检测的SIP请求消息,在检测过程中收到该终端的响应消息失败时,更新数据库中该终端的信息。采用本发明的方法,使SIP服务器能及时更新和掌握当前SIP终端用户的在线状态,为终端用户提供应有的服务。
文档编号H04L29/06GK1822599SQ200510033248
公开日2006年8月23日 申请日期2005年2月16日 优先权日2005年2月16日
发明者戴玉宁, 羊峥嵘 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1