《SIP通讯终端切换服务器的方法.pdf》由会员分享,可在线阅读,更多相关《SIP通讯终端切换服务器的方法.pdf(10页完整版)》请在专利查询网上搜索。
1、10申请公布号CN101964806A43申请公布日20110202CN101964806ACN101964806A21申请号201010528463722申请日20101102H04L29/06200601H04M7/0020060171申请人深圳市共进电子有限公司地址518052广东省深圳市南山区蛇口南海大道1019号百盈医疗器械园二楼72发明人付志轩74专利代理机构深圳市中知专利商标代理有限公司44101代理人成义生罗永前54发明名称SIP通讯终端切换服务器的方法57摘要一种SIP通讯终端切换服务器的方法,其包括A、通过一切换装置向SIP服务器发送注册消息;B、切换装置根据配置的SIP服。
2、务器数量及当前服务器是否注册成功过来启动不同的切换服务器定时器;C、如切换装置收到服务器失败响应时,则启动切换服务器流程;D、如果注销失败或收到错误响应时,则启动切换服务器流程;E、如切换装置收到特征码为200OK的消息,则等待一个注册刷新时间后再转到向SIP服务器发送注册消息;F、当任何非注册事务失败时,都将进行重新注册;G、切换装置定时发送心跳消息来检测服务器是否失效。本发明解决了因网络异常情况而导致的错误切换,可及时纠正错误切换,并可使VOIP业务始终处于可用状态。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书4页附图3页CN101964807A1/2。
3、页21一种SIP通讯终端切换服务器的方法,其特征在于,它包括如下步骤A、通过一切换装置向SIP服务器发送注册消息,如果没有收到消息回复则根据事务重传定时器自动重传消息;B、切换装置根据配置的SIP服务器数量及当前服务器是否注册成功过来启动不同的切换服务器定时器,定时器超时后才进行服务器切换;C、如切换装置收到注册应答消息的特征码为6XX或5XX的服务器失败响应时,则启动切换服务器流程;D、如切换装置收到注册应答消息的特征码是除423,401及407外的4XX的消息,则先向SIP服务器发送注销消息,注销成功后再重新发注册消息,如果注销失败或收到错误响应时,则启动切换服务器流程;E、如切换装置收到。
4、特征码为200OK的消息,则表示注册成功,并设置注册成功标志位,等待一个注册刷新时间后再转到向SIP服务器发送注册消息;F、当任何非注册事务失败时,都将进行重新注册,并根据注册返回的结果判断是否启动切换服务器流程;G、切换装置定时发送心跳消息来检测服务器是否失效,如果心跳消息没有得到响应,则先启动一个注册流程,注册失败后再根据失败的原因切换服务器。2如权利要求1所述的方法,其特征在于,步骤B中,注册失败包括域名解析失败、系统发送消息失败或发送消息事务超时失败。3如权利要求1所述的方法,其特征在于,步骤B中,如果当前注册的SIP服务器是主服务器,则立即切换到备用服务器;如果当前注册的SIP服务器。
5、是备用服务器,并且在备用服务器上注册成功过,则立即切换到主服务器;如果在发生切换之前在备用服务器上从来没有注册成功过,则根据第一定时器的设定时间切换到主服务器,如果只配置了一个服务器,发生切换时要按第二定时器的设定时间再向服务器重新发起注册。4如权利要求1所述的方法,其特征在于,步骤C中,如切换装置收到的响应消息特征码是5XX或6XX,表示SIP服务器失效或全局失败,则启动服务器切换流程;步骤D中,如果切换装置收到的是除特征码为423、401、407以外的4XX消息,则向当前SIP服务器发注销消息,如收到成功的响应消息,然后再启动注册流程;如果切换装置收到的还是5XX、6XX或除特征码为423。
6、、401、407以外的4XX消息,或者消息发送失败,或事务超时,则启动切换服务器流程;如果注销失败,则启动切换服务器流程。5如权利要求1所述的方法,其特征在于,步骤F中,非注册事务为除注册消息之外的其它事务,其发送失败时均会触发启动一个注册流程,根据注册的结果再判断是否需要切换服务器。6如权利要求1所述的方法,其特征在于,步骤G中,切换装置会定时3060秒向SIP服务器发心跳消息,检测切换装置与服务器的连通性,如果心跳消息没有得到回复或者心跳消息发送失败,则向当前服务器发注册消息,并按步骤A、B处理。7如权利要求1所述的方法,其特征在于,步骤E中,所述注册刷新时间根据注册生命周期计算而得,其计。
7、算方法为如果注册生命周期小于等于1200秒时,注册刷新时间是注册生命周期时间的一半;如果注册生命周期时间大于1200秒,注册刷新时间是与注册生命周期相同的600秒。权利要求书CN101964806ACN101964807A2/2页38如权利要求3所述的方法,其特征在于,所述第一定时器的设定时间为60120秒,第二定时器的设定时间为3060秒。9如权利要求8所述的方法,其特征在于,SIP服务器数量信息保存在一个数组里,数组最大值等于2,有一个标志位会记录当前使用的服务器数组下标,如果当前使用的服务器数组下标加一等于数组最大数组个数,则说明当前工作在主服务器上;当前使用服务器的数组下标加1取余数计。
8、算得到一个数组,如果以这个数值作为服务器数组下标的服务器数据是空的,表明只配置了一个服务器地址,则启动切换服务器定时器的第二定时器时间,并进行切换处理。权利要求书CN101964806ACN101964807A1/4页4SIP通讯终端切换服务器的方法【技术领域】0001本发明涉及涉及网络语音通信VOICEOVERINTERNETPROTOCOL,简称VOIP通讯,特别是涉及一种用于会话初始化协议SESSIONINITIATIONPROTOCOL,简称SIP通讯终端系统中的切换服务器的方法。【背景技术】0002随着宽带业务的普及与发展,网络带宽已经不再是网络语音通讯的技术制约。由于VOIP语音业。
9、务费用低廉,电信运营商都在力推VOIP语音业务,因而VOIP业务将会逐步替代传统公共交换电话网络PUBLICSWITCHEDTELEPHONENETWORK,简称PSTN。但由于网络通讯还是会因为物理线路,软件故障,服务器负载或其它原因导致的网络不通,服务器暂时过载,或服务器暂时中断服务等,因此在网络架构上就有了冗余设计。一般的VOIP服务器都设有一个主用和一个备用服务器,当主服务器不可用时,终端设备可以立即切换到备用服务器上工作,以保证用户能正常使用语音业务。0003服务器切换的检测机制一般包括两种,第一种情况是终端有主动心跳机制,定时发送心跳消息,探测服务器是否能正确响应,如果心跳消息没有。
10、回复,则认为服务器已经失效了,这时候应该切换到备用服务器上工作。第二种情况是终端定时去刷新注册,如果注册消息没有得到回复,终端也认为服务器失效了,这时候应该切换到备用服务器上工作。上述的服务器切换方法在正常情况下是可以满足要求的,但对一些异常情况则无法处理,而且这些情况在复杂的网络条件下发生的概率很高,而且一旦对服务器切换处理不好,就可能会使用户长时间无法使用语音业务。所存在的问题简述如下00041、在使用动态主机设置协议DYNAMICHOSTCONFIGURATIONPROTOCOL,简称DHCP或点到点连接协议POINTTOPOINTPROTOCOLOVERETHERNET,简称PPPOE。
11、拨号的网络设备中,网络中断后重新获取的网络地址可能与之前的不一致,在网络断开后设备是无法发送注销消息的。在重新获得网络地址后,设备用新的网络地址发起注册,而由于之前的注册没有注销,有的服务器不允许相同账号用两个网络地址同时注册,使得设备暂时注册不上,用户将无法使用语音业务。00052、设备在刷新注册的时候,网络暂时中断了,中断的时间刚好超过注册的事务周期,这时候设备切换到备用服务器后网络恢复了,但实际情况是,主服务器并没有失效,这时候设备向备用服务器切换时备用服务器将不允许设备注册,但备用服务器给设备回复的消息使得终端无法判断是什么原因导致的不能注册,导致终端不能切换服务器。【发明内容】000。
12、6本发明旨在解决因网络异常情况而导致的错误切换,及时纠正错误切换,使VOIP业务始终处于可用状态,而提供一种SIP通讯终端切换服务器的方法。0007为实现上述目的,本发明提供一种SIP通讯终端切换服务器的方法,该方法包括如下步骤说明书CN101964806ACN101964807A2/4页50008A、通过一切换装置向SIP服务器发送注册消息,如果没有收到消息回复则根据事务重传定时器自动重传消息;0009B、切换装置根据配置的SIP服务器数量及当前服务器是否注册成功过来启动不同的切换服务器定时器,定时器超时后才进行服务器切换;0010C、如切换装置收到注册应答消息的特征码为6XX或5XX的服务。
13、器失败响应时,则启动切换服务器流程;0011D、如切换装置收到注册应答消息的特征码是除423,401及407外的特征码为4XX的消息,则先向SIP服务器发送注销消息,注销成功后再重新发注册消息,如果注销失败或收到错误响应时,则启动切换服务器流程;0012E、如切换装置收到特征码为200OK的消息,则表示注册成功,并设置注册成功标志位,等待一个注册刷新时间后再转到向SIP服务器发送注册消息;0013F、当任何非注册事务失败时,都将进行重新注册,并根据注册返回的结果判断是否启动切换服务器流程;0014G、切换装置定时发送心跳消息来检测服务器是否失效,如果心跳消息没有得到响应,则先启动一个注册流程,。
14、注册失败后再根据失败的原因切换服务器。0015步骤B中,注册失败包括域名解析失败、系统发送消息失败或发送消息事务超时失败。0016步骤B中,如果当前注册的SIP服务器是主服务器,则立即切换到备用服务器;如果当前注册的SIP服务器是备用服务器,并且在备用服务器上注册成功过,则立即切换到主服务器;如果在发生切换之前在备用服务器上从来没有注册成功过,则根据第一定时器的设定时间切换到主服务器,如果只配置了一个服务器,发生切换时要按第二定时器的设定时间再向服务器重新发起注册。0017步骤C中,如切换装置收到的响应消息特征码是5XX或6XX,表示SIP服务器失效或全局失败,则启动服务器切换流程;步骤D中,。
15、如果切换装置收到的是除特征码为423、401、407以外的4XX消息,则向当前SIP服务器发注销消息,如收到成功的响应消息,然后再启动注册流程;如果切换装置收到的还是5XX、6XX或除特征码为423、401、407以外的4XX消息,或者消息发送失败,或事务超时,则启动切换服务器流程;如果注销失败,则启动切换服务器流程。0018步骤F中,非注册事务为除注册消息之外的其它事务,其发送失败时均会触发启动一个注册流程,根据注册的结果再判断是否需要切换服务器。0019步骤G中,切换装置会定时3060秒向SIP服务器发心跳消息,检测切换装置与服务器的连通性,如果心跳消息没有得到回复或者心跳消息发送失败,则。
16、向当前服务器发注册消息,并按步骤A、B处理。0020步骤E中,所述注册刷新时间根据注册生命周期计算而得,其计算方法为如果注册生命周期小于等于1200秒时,注册刷新时间是注册生命周期时间的一半;如果注册生命周期时间大于1200秒,注册刷新时间是与注册生命周期相同的600秒。0021第一定时器的设定时间为60120秒,第二定时器的设定时间为3060秒。0022SIP服务器数量信息保存在一个数组里,数组最大值等于2,有一个标志位会记录当前使用的服务器数组下标,如果当前使用的服务器数组下标加一等于数组最大数组个说明书CN101964806ACN101964807A3/4页6数,则说明当前工作在主服务器。
17、上;当前使用服务器的数组下标加1取余数计算得到一个数组,如果以这个数值作为服务器数组下标的服务器数据是空的,表明只配置了一个服务器地址,则启动切换服务器定时器的第二定时器时间,并进行切换处理。0023本发明的贡献在于,其有效解决了网络语音通信终端服务器失效时的服务器切换问题,特别是解决了由于网络状况不稳定而发生错误切换时引发的注册问题,以及因网络地址发生改变而引发的注册问题。本发明的方法可保证VOIP业务的持续可用性,使用户使用VOIP业务的体验与传统的PSTN网络一致。【附图说明】0024图1是本发明的方法流程图。0025图2是本发明的切换装置实施例结构框图。0026图3是本发明的切换装置实。
18、施例结构示意图。【具体实施方式】0027下列实施例是对本发明的进一步解释和说明,对本发明不构成任何限制。0028参阅图1,本发明的SIP通讯终端切换服务器的方法,该方法包括如下步骤0029步骤S1中,通过切换装置10向SIP服务器发送注册消息,如果没有收到消息回复则根据事务重传定时器自动重传消息,其中,所述SIP服务器为任一种公知的网络语音通讯服务器,事务重传定时器是根据SIP协议定义的事务重传机制而设置。所述切换装置10可以有多种形式,如数据上行可以是以PON,ADSL,LAN做为VOIP数据的上行接口,产品形态可以是1/24个FE口1/24个电话接口。在图2、图3所示的实施例中,该切换装置。
19、包括个人移动通信芯片1PMC、切换芯片2SWITCH、用户线接口芯片3SLIC、数字信号处理器4DSP、内存5SDRAM、闪存6FLASHRAM及无源光网络芯片7PON,其中,切换芯片2、用户线接口芯片3SLIC、数字信号处理器4DSP、内存5SDRAM、闪存6FLASHRAM分别与个人移动通信芯片1连接,无源光网络芯片7连接于用户线接口芯片3与数字信号处理器4之间。所述个人移动通信芯片1通过写入的软件实施本发明的方法的控制及运行。切换芯片2与图3所示的四个以太网口8连接,执行SIP服务器的切换。用户线接口芯片3为电话接口芯片,如图3,该芯片与两个普通的电话机9相连接,将模拟信号转换为数字信号。
20、,把数字信号转为模拟信号。数字信号处理器4为语音芯片,其将用户线接口芯片3送来的PCM信号用语音编码算法进行打包,把网络过来的语音包解压为PCM信号传给用户线接口芯片3。内存5为装置的内存。闪存6相当于电脑硬盘,用于存储文件数据,系统数据等。0030步骤S2中,如果切换装置10收到服务器要求鉴权的401消息,则计算鉴权后转到步骤S1处理。0031步骤S3中,如果切换装置10收到200OK消息,则表示注册成功,并设置注册成功标志位,该标志位是一个整形变量。注册成功后,等待一个注册刷新时间后再转到步骤S1发注册消息,注册刷新时间根据注册生命周期计算,本实施例中,如果注册生命周期小于等于1200秒时。
21、,注册刷新时间是注册生命周期时间的一半;如果注册生命周期时间大于1200秒,注册刷新时间等于注册生命周期,即600秒。0032步骤S4中,如果切换装置10收到5XX/6XX消息,或事务超时没有收到回复消息,说明书CN101964806ACN101964807A4/4页7则将注册成功标志位清零,转至步骤S9处理,否则转步骤S5处理。0033步骤S5中,如果切换装置收到4XX除423、401和407以外消息,则转至步骤S6处理,否则,转步骤S9处理。0034步骤S6中,如切换装置收到除423,401及407外的特征码为4XX的消息,则先向SIP服务器发送注销消息,如未收到消息回复,则根据SIP协议。
22、定义的事务重传机制自动重传该注销消息。0035步骤S7中,如果切换装置收到401鉴权消息,则计算鉴权后转到步骤S1重发注册消息,如果不是401鉴权消息,则转步骤S8处理。0036步骤S8中,如切换装置收到200OK消息,则表示注销成功,将注册成功标志位清零,然后转至步骤S1重发注册消息,否则转步骤S9处理。0037步骤S9中,注册服务器信息保存在切换装置的个人移动通信芯片1一个数组里,数组最大值等于2,有一个标志位会记录当前使用的服务器数组下标,如果当前使用的服务器数组下标加一等于数组最大数组个数,说明当前工作在主服务器上,转步骤S10,否则转步骤S12。0038步骤S10中,如果当前使用服务。
23、器的数组下标加1取余数计算得到一个数组,且以这个数值作为服务器数组下标的服务器数据是空的,则表明只配置了一个服务器地址,转步骤S11处理,否则转步骤S14处理。0039步骤S11中,启动第二定时器,该第二定时器的设定时间为60秒,定时器超时后转步骤S1处理。0040步骤S12中,根据步骤S3、步骤S4、步骤S8中设置的注册成功标志位判断在当前服务器是否成功注册过,如果成功注册过,转步骤S14处理,否则转步骤S13处理。0041步骤S13中,启动第一定时器,该第一定时器的设定时间为120秒,定时器超时后转步骤S1处理。0042步骤S14中,该步骤为服务器切换,如果当前是主服务器就切换到备服务器,如果当前是备用服务器就切换到主服务器,然后转步骤S1处理。0043尽管通过以上实施例对本发明进行了揭示,但是本发明的范围并不局限于此,在不偏离本发明构思的条件下,对它所做的任何显而易见的改动都将落入本发明的权利要求的保护范围。说明书CN101964806ACN101964807A1/3页8图1说明书附图CN101964806ACN101964807A2/3页9图2说明书附图CN101964806ACN101964807A3/3页10图3说明书附图CN101964806A。