SIP注册方法、终端及系统技术方案

技术编号:15794874 阅读:774 留言:0更新日期:2017-07-10 10:15
本发明专利技术实施例提供一种SIP注册方法、终端及系统。该方法包括:终端获取终端与SIP服务器之间的通信状态;终端判断通信状态是否为正常状态;终端在确定通信状态为正常状态时,生成随机时长;终端在经历随机时长之后,向SIP服务器发送注册请求消息。用以实现在SIP注册过程中,避免SIP服务器故障。

【技术实现步骤摘要】
SIP注册方法、终端及系统
本专利技术实施例涉及通信
,尤其涉及一种SIP注册方法、终端及系统。
技术介绍
在会话初始协议(SessionInitiationProtocol,简称SIP)系统中包括SIP服务器和终端,该终端例如是网络电话(VoiceoverInternetProtocol,简称VoIP)终端,终端只有在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服务器发送注册请求消息时,具体根据预设最大时长,生成随机时长,随机时长为小于预设最大时长的任意时长,终端在经历随机时长之后,向SIP服务器发送注册请求消息,由于不同的终端生成的随机时长一般不同,因此,避免了多个终端同时向SIP服务器发送注册请求消息,从而避免了SIP服务器同时收到大量注册请求消息,进而实现在SIP注册过程中,避免SIP服务器故障。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的SIP注册方法的应用场景示意图;图2为本专利技术提供的SIP注册方法的流程示意图一;图3为本专利技术提供的终端在SIP服务器中注册过程的示意图;图4A为本专利技术提供的终端的结构示意图一;图4B为本专利技术提供的终端的结构示意图二;图5为本专利技术提供的SIP系统的结构示意图;图6为本专利技术提供的SIP注册方法的流程示意图二;图7为本专利技术提供的SIP注册方法的交互流程示意图一;图8为本专利技术提供的SIP注册方法的交互流程示意图二;图9为本专利技术提供的SIP注册方法的交互流程示意图三。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术提供的SIP注册方法的应用场景示意图,请参照图1,包括多个终端101A-101N以及各终端对应的SIP服务器102,其中,终端为含有语音功能的终端,例如网络电话(VoiceoverInternetProtocol,简称VoIP)终端、光网络单元(OpticalNetworkUnit,简称ONU)终端等,终端101A-101N需要在SIP服务器102中进行注册才能实现正常的业务,终端101A-101N分别通过无线网络与SIP服务器102连接以实现正常的业务;下面通过具体实施例对SIP注册方法、装置及系统进行详细说明。图2为本专利技术提供的SIP注册方法的流程示意图一,应用于包括SIP服务器和终端的SIP系统,该方法的执行主体为终端,请参照图2,该方法可以包括:S201、终端获取终端与SIP服务器之间的通信状态;S202、终端判断通信状态是否为正常状态;S203、终端在确定通信状态为正常状态时,生成随机时长;S204、终端在经历随机时长之后,向SIP服务器发送注册请求消息。在本专利技术实施例中,终端与SIP服务器之间的通信状态包括终端与SIP服务器之间的通信链路状态、以及SIP服务器的状态,终端与SIP服务器之间的通信状态分为正常状态和异常状态;若终端与SIP服务器之间的通信状态为正常状态,则终端与SIP服务器之间的通信链路状态为正常状态,且SIP服务器也为正常状态;若终端与SIP服务器之间的通信状态为异常状态,则终端与SIP服务器之间的通信链路状态为异常状态,或者,SIP服务器为异常状态。在实际应用过程中,终端在特定的场景下开始执行图2所示的实施例,其中,特定的场景可以包括如下可能的场景:一种可能的场景:终端确定终端与SIP服务器之间的状态由连接状态切换为断开状态:在该种可能的场景中,终端可以通过以下两种可行的实现方式确定终端与SIP服务器之间的状态由连接状态切换为断开状态:一种可行的实现方式:在终端和SIP服务器处于连接状态的情况下,终端接收到SIP服务器发送的断开连接请求;另一种可行的实现方式:在终端和SIP服务器处于连接状态的情况下,终端周期性的探测终端与SIP服务器之间的状态,终端探测得到终端与SIP服务器之间的状态变为断开状态。另一种可能的场景:终端接收到SIP服务器发送的注册失败响应消息。再一种可能的场景:终端接收到SIP服务器发送的注册超本文档来自技高网...
SIP注册方法、终端及系统

【技术保护点】
一种SIP注册方法,其特征在于,所述方法包括:所述终端获取所述终端与所述SIP服务器之间的通信状态;所述终端判断所述通信状态是否为正常状态;所述终端在确定所述通信状态为正常状态时,生成随机时长;所述终端在经历所述随机时长之后,向所述SIP服务器发送注册请求消息。

【技术特征摘要】
1.一种SIP注册方法,其特征在于,所述方法包括:所述终端获取所述终端与所述SIP服务器之间的通信状态;所述终端判断所述通信状态是否为正常状态;所述终端在确定所述通信状态为正常状态时,生成随机时长;所述终端在经历所述随机时长之后,向所述SIP服务器发送注册请求消息。2.根据权利要求1所述的方法,其特征在于,所述终端获取所述终端与所述SIP服务器之间的通信状态,包括:所述终端向所述SIP服务器发送探测消息,所述探测消息用于获取所述终端与所述SIP服务器之间的通信状态;所述终端判断在预设时长内是否接收到SIP服务器发送的所述探测消息对应的反馈消息;若是,则确定所述终端与所述SIP服务器之间的通信状态为正常状态;若否,则确定所述终端与所述SIP服务器之间的通信状态为异常状态。3.根据权利要求1所述的方法,其特征在于,所述终端在确定所述通信状态为正常状态时,生成随机时长,包括:所述终端在确定所述通信状态为正常状态时,根据预设最大时长,生成随机时长,所述随机时长为小于所述预设最大时长的任意时长。4.根据权利要求1-3任一项所述的方法,其特征在于,所述探测消息为控制报文协议ICMP报文。5.根据权利要求1-3任一项所述的方法,其特征在于,所述终端获取所述终端与所述终端对应的SIP服务器之间的通信状态之前,还包括:所述终端确定所述终端与所述SIP服务器之间的状态由连接状态切换为断开状态;或者,所述终端接收所述SIP服务器发送的注册失败响应消息;或者,所述终端接收所述SIP服务器发送的注册超时消息,所述注册超时消息用于指示所述终端向所述SIP服务发送的注册请求消息超时。6.一种终端,其特征在于,包括:获取模块,用于获取所述终端与...

【专利技术属性】
技术研发人员:刘志坤刘文亮
申请(专利权)人:青岛海信宽带多媒体技术有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1