书签 分享 收藏 举报 版权申诉 / 10

SIP通讯终端切换服务器的方法.pdf

  • 上传人:a***
  • 文档编号:1103199
  • 上传时间:2018-03-31
  • 格式:PDF
  • 页数:10
  • 大小:610.38KB
  • 摘要
    申请专利号:

    CN201010528463.7

    申请日:

    2010.11.02

    公开号:

    CN101964806A

    公开日:

    2011.02.02

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    授权|||著录事项变更IPC(主分类):H04L 29/06变更事项:申请人变更前:深圳市共进电子有限公司变更后:深圳市共进电子股份有限公司变更事项:地址变更前:518052 广东省深圳市南山区蛇口南海大道1019号百盈医疗器械园二楼变更后:518052 广东省深圳市南山区蛇口南海大道1019号百盈医疗器械园二楼|||实质审查的生效IPC(主分类):H04L 29/06申请日:20101102|||公开

    IPC分类号:

    H04L29/06; H04M7/00

    主分类号:

    H04L29/06

    申请人:

    深圳市共进电子有限公司

    发明人:

    付志轩

    地址:

    518052 广东省深圳市南山区蛇口南海大道1019号百盈医疗器械园二楼

    优先权:

    专利代理机构:

    深圳市中知专利商标代理有限公司 44101

    代理人:

    成义生;罗永前

    PDF完整版下载: PDF下载
    内容摘要

    一种SIP通讯终端切换服务器的方法,其包括:a、通过一切换装置向SIP服务器发送注册消息;b、切换装置根据配置的SIP服务器数量及当前服务器是否注册成功过来启动不同的切换服务器定时器;c、如切换装置收到服务器失败响应时,则启动切换服务器流程;d、如果注销失败或收到错误响应时,则启动切换服务器流程;e、如切换装置收到特征码为200OK的消息,则等待一个注册刷新时间后再转到向SIP服务器发送注册消息;f、当任何非注册事务失败时,都将进行重新注册;g、切换装置定时发送心跳消息来检测服务器是否失效。本发明解决了因网络异常情况而导致的错误切换,可及时纠正错误切换,并可使VOIP业务始终处于可用状态。

    权利要求书

    1: 一种 SIP 通讯终端切换服务器的方法, 其特征在于, 它包括如下步骤 : a、 通过一切换装置向 SIP 服务器发送注册消息, 如果没有收到消息回复则根据事务重 传定时器自动重传消息 ; b、 切换装置根据配置的 SIP 服务器数量及当前服务器是否注册成功过来启动不同的 切换服务器定时器, 定时器超时后才进行服务器切换 ; c、 如切换装置收到注册应答消息的特征码为 6xx 或 5xx 的服务器失败响应时, 则启动 切换服务器流程 ; d、 如切换装置收到注册应答消息的特征码是除 423, 401 及 407 外的 4xx 的消息, 则先 向 SIP 服务器发送注销消息, 注销成功后再重新发注册消息, 如果注销失败或收到错误响 应时, 则启动切换服务器流程 ; e、 如切换装置收到特征码为 200OK 的消息, 则表示注册成功, 并设置注册成功标志位, 等待一个注册刷新时间后再转到向 SIP 服务器发送注册消息 ; f、 当任何非注册事务失败时, 都将进行重新注册, 并根据注册返回的结果判断是否启 动切换服务器流程 ; g、 切换装置定时发送心跳消息来检测服务器是否失效, 如果心跳消息没有得到响应, 则先启动一个注册流程, 注册失败后再根据失败的原因切换服务器。
    2: 如权利要求 1 所述的方法, 其特征在于, 步骤 (b) 中, 注册失败包括域名解析失败、 系 统发送消息失败或发送消息事务超时失败。
    3: 如权利要求 1 所述的方法, 其特征在于, 步骤 (b) 中, 如果当前注册的 SIP 服务器是 主服务器, 则立即切换到备用服务器 ; 如果当前注册的 SIP 服务器是备用服务器, 并且在备 用服务器上注册成功过, 则立即切换到主服务器 ; 如果在发生切换之前在备用服务器上从 来没有注册成功过, 则根据第一定时器的设定时间切换到主服务器, 如果只配置了一个服 务器, 发生切换时要按第二定时器的设定时间再向服务器重新发起注册。
    4: 如权利要求 1 所述的方法, 其特征在于, 步骤 (c) 中, 如切换装置收到的响应消息特 征码是 5xx 或 6xx, 表示 SIP 服务器失效或全局失败, 则启动服务器切换流程 ; 步骤 (d) 中, 如果切换装置收到的是除特征码为 423、 401、 407 以外的 4xx 消息, 则向当前 SIP 服务器发 注销消息, 如收到成功的响应消息, 然后再启动注册流程 ; 如果切换装置收到的还是 5xx、 6xx 或除特征码为 423、 401、 407 以外的 4xx 消息, 或者消息发送失败, 或事务超时, 则启动切 换服务器流程 ; 如果注销失败, 则启动切换服务器流程。
    5: 如权利要求 1 所述的方法, 其特征在于, 步骤 (f) 中, 非注册事务为除注册消息之外 的其它事务, 其发送失败时均会触发启动一个注册流程, 根据注册的结果再判断是否需要 切换服务器。
    6: 如权利要求 1 所述的方法, 其特征在于, 步骤 (g) 中, 切换装置会定时 30 ~ 60 秒向 SIP 服务器发心跳消息, 检测切换装置与服务器的连通性, 如果心跳消息没有得到回复或者 心跳消息发送失败, 则向当前服务器发注册消息, 并按步骤 (a)、 (b) 处理。
    7: 如权利要求 1 所述的方法, 其特征在于, 步骤 (e) 中, 所述注册刷新时间根据注册生 命周期计算而得, 其计算方法为 : 如果注册生命周期小于等于 1200 秒时, 注册刷新时间是 注册生命周期时间的一半 ; 如果注册生命周期时间大于 1200 秒, 注册刷新时间是与注册生 命周期相同的 600 秒。 2
    8: 如权利要求 3 所述的方法, 其特征在于, 所述第一定时器的设定时间为 60 ~ 120 秒, 第二定时器的设定时间为 30 ~ 60 秒。
    9: 如权利要求 8 所述的方法, 其特征在于, SIP 服务器数量信息保存在一个数组里, 数 组最大值等于 2, 有一个标志位会记录当前使用的服务器数组下标, 如果当前使用的服务器 数组下标加一等于数组最大数组个数, 则说明当前工作在主服务器上 ; 当前使用服务器的 数组下标加 1 取余数计算得到一个数组, 如果以这个数值作为服务器数组下标的服务器数 据是空的, 表明只配置了一个服务器地址, 则启动切换服务器定时器的第二定时器时间, 并 进行切换处理。

    说明书


    SIP 通讯终端切换服务器的方法

        【技术领域】
         本发明涉及涉及网络语音通信 (voice over internet protocol, 简称 VOIP) 通 讯, 特别是涉及一种用于会话初始化协议 (Session InitiationProtocol, 简称 SIP) 通讯 终端系统中的切换服务器的方法。 【背景技术】
         随着宽带业务的普及与发展, 网络带宽已经不再是网络语音通讯的技术制约。由 于 VOIP 语音业务费用低廉, 电信运营商都在力推 VOIP 语音业务, 因而 VOIP 业务将会逐步 替代传统公共交换电话网络 (Public SwitchedTelephone Network, 简称 PSTN)。但由于网 络通讯还是会因为物理线路, 软件故障, 服务器负载或其它原因导致的网络不通, 服务器暂 时过载, 或服务器暂时中断服务等, 因此在网络架构上就有了冗余设计。一般的 VOIP 服务 器都设有一个主用和一个备用服务器, 当主服务器不可用时, 终端设备可以立即切换到备 用服务器上工作, 以保证用户能正常使用语音业务。 服务器切换的检测机制一般包括两种, 第一种情况是终端有主动心跳机制, 定时 发送心跳消息, 探测服务器是否能正确响应, 如果心跳消息没有回复, 则认为服务器已经失 效了, 这时候应该切换到备用服务器上工作。 第二种情况是终端定时去刷新注册, 如果注册 消息没有得到回复, 终端也认为服务器失效了, 这时候应该切换到备用服务器上工作。 上述 的服务器切换方法在正常情况下是可以满足要求的, 但对一些异常情况则无法处理, 而且 这些情况在复杂的网络条件下发生的概率很高, 而且一旦对服务器切换处理不好, 就可能 会使用户长时间无法使用语音业务。所存在的问题简述如下 :
         1、 在 使 用 动 态 主 机 设 置 协 议 (Dynamic Host Configuration Protocol, 简称 DHCP) 或点到点连接协议 (point-to-point protocol over ethernet, 简称 PPPOE) 拨号的 网络设备中, 网络中断后重新获取的网络地址可能与之前的不一致, 在网络断开后设备是 无法发送注销消息的。 在重新获得网络地址后, 设备用新的网络地址发起注册, 而由于之前 的注册没有注销, 有的服务器不允许相同账号用两个网络地址同时注册, 使得设备暂时注 册不上, 用户将无法使用语音业务。
         2、 设备在刷新注册的时候, 网络暂时中断了, 中断的时间刚好超过注册的事务周 期, 这时候设备切换到备用服务器后网络恢复了, 但实际情况是, 主服务器并没有失效, 这 时候设备向备用服务器切换时备用服务器将不允许设备注册, 但备用服务器给设备回复的 消息使得终端无法判断是什么原因导致的不能注册, 导致终端不能切换服务器。
         【发明内容】
         本发明旨在解决因网络异常情况而导致的错误切换, 及时纠正错误切换, 使 VOIP 业务始终处于可用状态, 而提供一种 SIP 通讯终端切换服务器的方法。
         为实现上述目的, 本发明提供一种 SIP 通讯终端切换服务器的方法, 该方法包括 如下步骤 :a、 通过一切换装置向 SIP 服务器发送注册消息, 如果没有收到消息回复则根据事 务重传定时器自动重传消息 ;
         b、 切换装置根据配置的 SIP 服务器数量及当前服务器是否注册成功过来启动不 同的切换服务器定时器, 定时器超时后才进行服务器切换 ;
         c、 如切换装置收到注册应答消息的特征码为 6xx 或 5xx 的服务器失败响应时, 则 启动切换服务器流程 ;
         d、 如切换装置收到注册应答消息的特征码是除 423, 401 及 407 外的特征码为 4xx 的消息, 则先向 SIP 服务器发送注销消息, 注销成功后再重新发注册消息, 如果注销失败或 收到错误响应时, 则启动切换服务器流程 ;
         e、 如切换装置收到特征码为 200OK 的消息, 则表示注册成功, 并设置注册成功标 志位, 等待一个注册刷新时间后再转到向 SIP 服务器发送注册消息 ;
         f、 当任何非注册事务失败时, 都将进行重新注册, 并根据注册返回的结果判断是 否启动切换服务器流程 ;
         g、 切换装置定时发送心跳消息来检测服务器是否失效, 如果心跳消息没有得到响 应, 则先启动一个注册流程, 注册失败后再根据失败的原因切换服务器。
         步骤 b 中, 注册失败包括域名解析失败、 系统发送消息失败或发送消息事务超时 失败。
         步骤 b 中, 如果当前注册的 SIP 服务器是主服务器, 则立即切换到备用服务器 ; 如 果当前注册的 SIP 服务器是备用服务器, 并且在备用服务器上注册成功过, 则立即切换到 主服务器 ; 如果在发生切换之前在备用服务器上从来没有注册成功过, 则根据第一定时器 的设定时间切换到主服务器, 如果只配置了一个服务器, 发生切换时要按第二定时器的设 定时间再向服务器重新发起注册。
         步骤 c 中, 如切换装置收到的响应消息特征码是 5xx 或 6xx, 表示 SIP 服务器失效 或全局失败, 则启动服务器切换流程 ; 步骤 d 中, 如果切换装置收到的是除特征码为 423、 401、 407 以外的 4xx 消息, 则向当前 SIP 服务器发注销消息, 如收到成功的响应消息, 然后再 启动注册流程 ; 如果切换装置收到的还是 5xx、 6xx 或除特征码为 423、 401、 407 以外的 4xx 消息, 或者消息发送失败, 或事务超时, 则启动切换服务器流程 ; 如果注销失败, 则启动切换 服务器流程。
         步骤 f 中, 非注册事务为除注册消息之外的其它事务, 其发送失败时均会触发启 动一个注册流程, 根据注册的结果再判断是否需要切换服务器。
         步骤 g 中, 切换装置会定时 30 ~ 60 秒向 SIP 服务器发心跳消息, 检测切换装置与 服务器的连通性, 如果心跳消息没有得到回复或者心跳消息发送失败, 则向当前服务器发 注册消息, 并按步骤 a、 b 处理。
         步骤 e 中, 所述注册刷新时间根据注册生命周期计算而得, 其计算方法为 : 如果注 册生命周期小于等于 1200 秒时, 注册刷新时间是注册生命周期时间的一半 ; 如果注册生命 周期时间大于 1200 秒, 注册刷新时间是与注册生命周期相同的 600 秒。
         第一定时器的设定时间为 60 ~ 120 秒, 第二定时器的设定时间为 30 ~ 60 秒。
         SIP 服务器数量信息保存在一个数组里, 数组最大值等于 2, 有一个标志位会记录 当前使用的服务器数组下标, 如果当前使用的服务器数组下标加一等于数组最大数组个数, 则说明当前工作在主服务器上 ; 当前使用服务器的数组下标加 1 取余数计算得到一个 数组, 如果以这个数值作为服务器数组下标的服务器数据是空的, 表明只配置了一个服务 器地址, 则启动切换服务器定时器的第二定时器时间, 并进行切换处理。
         本发明的贡献在于, 其有效解决了网络语音通信终端服务器失效时的服务器切换 问题, 特别是解决了由于网络状况不稳定而发生错误切换时引发的注册问题, 以及因网络 地址发生改变而引发的注册问题。本发明的方法可保证 VOIP 业务的持续可用性, 使用户使 用 VOIP 业务的体验与传统的 PSTN 网络一致。 【附图说明】
         图 1 是本发明的方法流程图。
         图 2 是本发明的切换装置实施例结构框图。
         图 3 是本发明的切换装置实施例结构示意图。 【具体实施方式】
         下列实施例是对本发明的进一步解释和说明, 对本发明不构成任何限制。 参阅图 1, 本发明的 SIP 通讯终端切换服务器的方法, 该方法包括如下步骤 :
         步骤 S1 中, 通过切换装置 10 向 SIP 服务器发送注册消息, 如果没有收到消息回复 则根据事务重传定时器自动重传消息, 其中, 所述 SIP 服务器为任一种公知的网络语音通 讯服务器, 事务重传定时器是根据 SIP 协议定义的事务重传机制而设置。所述切换装置 10 可以有多种形式, 如数据上行可以是以 PON, ADSL, LAN 做为 VOIP 数据的上行接口, 产品形态 可以是 1/24 个 FE 口 +1/24 个电话接口。在图 2、 图 3 所示的实施例中, 该切换装置包括个 人移动通信芯片 1(PMC)、 切换芯片 2(Switch)、 用户线接口芯片 3(slic)、 数字信号处理器 4(DSP)、 内存 5(SDRAM)、 闪存 6(Flash Ram) 及无源光网络芯片 7(PON), 其中, 切换芯片 2、 用 户线接口芯片 3(slic)、 数字信号处理器 4(DSP)、 内存 5(SDRAM)、 闪存 6(Flash Ram) 分别与 个人移动通信芯片 1 连接, 无源光网络芯片 7 连接于用户线接口芯片 3 与数字信号处理器 4 之间。所述个人移动通信芯片 1 通过写入的软件实施本发明的方法的控制及运行。切换 芯片 2 与图 3 所示的四个以太网口 8 连接, 执行 SIP 服务器的切换。用户线接口芯片 3 为 电话接口芯片, 如图 3, 该芯片与两个普通的电话机 9 相连接, 将模拟信号转换为数字信号, 把数字信号转为模拟信号。数字信号处理器 4 为语音芯片, 其将用户线接口芯片 3 送来的 PCM 信号用语音编码算法进行打包, 把网络过来的语音包解压为 PCM 信号传给用户线接口 芯片 3。内存 5 为装置的内存。闪存 6 相当于电脑硬盘, 用于存储文件数据, 系统数据等。
         步骤 S2 中, 如果切换装置 10 收到服务器要求鉴权的 401 消息, 则计算鉴权后转到 步骤 S1 处理。
         步骤 S3 中, 如果切换装置 10 收到 200OK 消息, 则表示注册成功, 并设置注册成功 标志位, 该标志位是一个整形变量。注册成功后, 等待一个注册刷新时间后再转到步骤 S1 发注册消息, 注册刷新时间根据注册生命周期计算, 本实施例中, 如果注册生命周期小于等 于 1200 秒时, 注册刷新时间是注册生命周期时间的一半 ; 如果注册生命周期时间大于 1200 秒, 注册刷新时间等于注册生命周期, 即 600 秒。
         步骤 S4 中, 如果切换装置 10 收到 5xx/6xx 消息, 或事务超时没有收到回复消息,
         则将注册成功标志位清零, 转至步骤 S9 处理, 否则转步骤 S5 处理。
         步骤 S5 中, 如果切换装置收到 4xx( 除 423、 401 和 407 以外 ) 消息, 则转至步骤 S6 处理, 否则, 转步骤 S9 处理。
         步骤 S6 中, 如切换装置收到除 423, 401 及 407 外的特征码为 4xx 的消息, 则先向 SIP 服务器发送注销消息, 如未收到消息回复, 则根据 SIP 协议定义的事务重传机制自动重 传该注销消息。
         步骤 S7 中, 如果切换装置收到 401 鉴权消息, 则计算鉴权后转到步骤 S1 重发注册 消息, 如果不是 401 鉴权消息, 则转步骤 S8 处理。
         步骤 S8 中, 如切换装置收到 200OK 消息, 则表示注销成功, 将注册成功标志位清 零, 然后转至步骤 S1 重发注册消息, 否则转步骤 S9 处理。
         步骤 S9 中, 注册服务器信息保存在切换装置的个人移动通信芯片 1 一个数组里, 数组最大值等于 2, 有一个标志位会记录当前使用的服务器数组下标, 如果当前使用的服务 器数组下标加一等于数组最大数组个数, 说明当前工作在主服务器上, 转步骤 S10, 否则转 步骤 S12。
         步骤 S10 中, 如果当前使用服务器的数组下标加 1 取余数计算得到一个数组, 且以 这个数值作为服务器数组下标的服务器数据是空的, 则表明只配置了一个服务器地址, 转 步骤 S11 处理, 否则转步骤 S14 处理。 步骤 S11 中, 启动第二定时器, 该第二定时器的设定时间为 60 秒, 定时器超时后转 步骤 S1 处理。
         步骤 S12 中, 根据步骤 S3、 步骤 S4、 步骤 S8 中设置的注册成功标志位判断在当前 服务器是否成功注册过, 如果成功注册过, 转步骤 S14 处理, 否则转步骤 S13 处理。
         步骤 S13 中, 启动第一定时器, 该第一定时器的设定时间为 120 秒, 定时器超时后 转步骤 S1 处理。
         步骤 S14 中, 该步骤为服务器切换, 如果当前是主服务器就切换到备服务器, 如果 当前是备用服务器就切换到主服务器, 然后转步骤 S1 处理。
         尽管通过以上实施例对本发明进行了揭示, 但是本发明的范围并不局限于此, 在 不偏离本发明构思的条件下, 对它所做的任何显而易见的改动都将落入本发明的权利要求 的保护范围。
        

    关 键  词:
    SIP 通讯 终端 切换 服务器 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:SIP通讯终端切换服务器的方法.pdf
    链接地址:https://www.zhuanlichaxun.net/p-1103199.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1