一种会话初始化协议中收号方法

文档序号:7662774阅读:101来源:国知局
专利名称:一种会话初始化协议中收号方法
技术领域
本发明涉及通讯领域,尤其涉及一种在会话初始化协议(SIP, Session Initiation Protocol)中基于offer-answer (请求-响应)才莫型的收号方法。
背景技术
SIP协议凭借其简单、易于扩展、便于实现等诸多优点越来越得到了业 界的青睐,逐步成为NGN (next generation network,下一代网络)和IMS (IP multimedia subsystem, IP多媒体子系统)中的主流协议。随着越来越多 支持SIP的客户端软件、基于SIP协议的服务器和软交换设备的出现,SIP 协议越来越受到电信制造商、运营商和标准组织的青睐。中国专利文献CN200510011879 "—种协议互通实体对重叠收发码信令 的映射方法"提出了使用INFO消息实现重叠收号,保证了信令能够穿越多 个互通实体。中国专利文献CN200510085866 "NGN中实现与拍叉相关补充业务的方 法"提出了在NGN网络中通过固定的逻辑控制,使用拍叉簧和INFO消息相 结合的方式实现收号。目前的收号方式采用的是对话内的INFO消息报号并且启用定时器来控 制异常。但是该处理方式属于终端控制收号流程,该方式有以下缺点只要 终端愿意,可以无限制的报号,当SIP server ( SIP服务器)已经获耳又完整的 号码可以建立呼叫时,终端还是允许发送更多的INFO消息,尽管SIP服务 器可以通过一些方式过滤这些INFO请求所携带的号码,但是会造成服务器 SIP事务层太多的冗余消息;如果终端做成可控制的,则终端实现会比较复 杂
发明内容
本发明提供了要解决的技术问题是提供一种SIP协议中的收号方法,解 决现有收号方法中SIP服务器事务层冗余消息太多的问题。为了解决上述技术问题,本发明提供了 一种会话初始化协议中收号方 法,当会话初始化协议服务器需要用户号码时,启动收号流程,包含如下步骤(a) 会话初始化协议服务器向终端发送收号消息;(b) 所述终端收到所述收号消息后,向所述会话初始化协议服务器发 送收号响应消息,消息中携带号码信息;(c) 所述会话初始化协议服务器接收所述收号响应消息,将所述号码 信息记录到数据库中。进一步地,上述方法还可具有以下特点,所述步骤(c)中,所述会话 初始化协议服务器收到所述收号响应消息后,向所述终端回复确认消息。进一步地,上述方法还可具有以下特点,所述步骤(a)中,所述收号 消息中包含用于收号的参数,所述步骤(b)中,所述终端在收号响应消息 中根据所述收号参数提供号码信息。进一步地,上述方法还可具有以下特点,所述收号参数包含下述参数中 的一种或两种,会话初始化协议服务器支持的收号方式、优先采用的收号方 式。进一步地,上述方法还可具有以下特点,所述会话初始化协议服务器发 送收号消息后,启动定时器,如果定时器超时后没有收到所述收号响应消息, 所述会话初始化协议服务器重新启动收号流程。进一步地,上述方法还可具有以下特点,所述步骤(b)中,如果所述 终端需要取消已有的收号流程,则在所述收号响应消息中携带标识指示重新 收号;所述步骤(c)中,如果所述收号响应消息中包含标识指示需要重新 收号,所述会话初始化协议服务器重新启动收号流程。进一步地,上述方法还可具有以下特点,所述会话初始化协议服务器重
新启动收号流程时,清除数据库中记录的已收到的号码。进一步地,上述方法还可具有以下特点,所述收号消息和所述收号响应 消息具有相同的对话标识。进一步地,上述方法还可具有以下特点,所述步骤(C)中,所述会话 初始化协议服务器接收所述收号响应消息后,检查所收到的号码是否完全,如果收号不完全,返回步骤(a)。进一步地,上述方法还可具有以下特点,所述收号消息和所述收号响应 消息为会话初始化协议中的INFO消息。本发明提出了 一种新的基于offer-answer模型来控制收号流程的协商机 制,并应用协商内容的某些字段来表示协商的结果,该机制的使用实现了终 端侧和网络側的双向控制,充分考虑会话相关参与者的意愿和能力,具有较 强的通用性和可扩展性。


图1是本发明的基于SIP协议的收号信令流程图;图2是本发明的基于offer-answer模型的SIP服务器收号的流程图。
具体实施方式
下面结合附图和具体实施例对本发明所迷的技术方案做详细地说明。本发明重点是考虑基于offer-answer模型的信令收号流程及其异常处 理。当dialog (对话)或者early dialog (早期对话)建立时,可能会需要一 个完整的用户号码,这时首先由SIP server (SIP服务器)提出收号请求 (info-offer),终端提供收号响应(info-answer)。可能一次协商完成收号, 也可能通过多次协商才完成收号。如果一次协商不能收齐所有的号码,SIP 服务器会再次发起收号请求,不断地通过offer-answer协商机制,直到收到 完整的号码。如果终端发现号码有错,需要取消前面的收号过程,则可以在 info-answer中携带一个标识restart,这样SIP服务器就开始了新的收号过程。 info消息属于对话内的消息,有一个info-offer,必须有一个info-answer与
之相对应。最后,SIP服务器根据收到的完整的号码呼叫用户。图1是描述SIP终端通过SIP服务器建立收号过程的信令流程图,这里 使用SIP协议的INFO消息作为传递号码信息的消息体。该流程图适用于基 于此实现方法的SIP终端,以及充当SIP用户代理角色的应用服务器或软交 换等;该流程图包括以下步骤步骤IOI、 SIP Server向SIP终端发起收号(INFO)消息,该消息中包 含收号的请求消息体offer,表明SIP Server已经准备好收号并向SIP终端表 明自己的意愿和能力,包括收号参数如支持的收号方式,优先采用的收号方 式等;另外,该条INFO (offer)消息应该与建立呼叫的INVITE有相同的 dialogID,属于会话内的消息;步骤102、 SIP终端向SIP服务器发送确认消息表示确认,开始准备向 SIP Server提供号码;步骤103、 SIP终端响应SIP Server的INFO (offer,请求)消息,发送 收号响应消息,在INFO (answer,响应)消息中根据INFO (offer)消息的 收号参数提供号码信息;其中,收号响应消息与收号消息有相同的对话标识(dialog ID),即INFO (answer)消息应该与INFO (offer)有相同的dialog ID;步骤104、 SIP Server向SIP终端发送确认消息表示确认,说明收到了 SIP终端发送的INFO (answer)。在上述步骤中,INFO (offer)和INFO ( answer)消息必须成组出现, 只有SIP服务器有收号需求时才能有收号的操作。如果终端在INFO( answer) 中一次提供全部号码,则通过一轮的收号流程即可完成收号,否则,SIP服 务器会发起多轮的收号流程。图2是本发明的基于offer-answer模型的SIP服务器收号的流程图,包 括以下步骤步骤201、当SIP服务器需要用户号码建立对话时,SIP服务器进入收 号流禾呈;
步骤202、 SIP服务器构建INFO消息,在消息和消息体中提供用于收 号的各项参数,同时启动定时器加以保护;
步骤203、 SIP服务器等待其他实体的收号响应,如果定时器超时前收 到INFO (answer)消息,进入步骤204;如果没有收到,转入步骤205;
步骤204、对消息体进行检查,消息中是否有标识指示需要重新开始收 号,如果是,转到步骤205,否则,转到步骤206;
步骤205,清除数据库中记录已经收到的号码,重新开始收号,转到步 骤201;
步骤206、根据收到的所有号码做查询,判断号码是否完整,如果还没 有收号完全,则重新发起收号请求,继续收号,转到步骤202,否则,进入 步骤207;
判断号码是否完整,是判断数据库中是否存在该号码,即是否收号完全。 步骤207、当SIP服务器完成收号流程时,根据收到的号码发起新的对话。
权利要求
1、一种会话初始化协议中收号方法,当会话初始化协议服务器需要用户号码时,启动收号流程,包含如下步骤(a)会话初始化协议服务器向终端发送收号消息;(b)所述终端收到所述收号消息后,向所述会话初始化协议服务器发送收号响应消息,消息中携带号码信息;(c)所述会话初始化协议服务器接收所述收号响应消息,将所述号码信息记录到数据库中。
2、 如权利要求l所述的方法,其特征在于,所述步骤(c)中,所述会 话初始化协议服务器收到所述收号响应消息后,向所迷终端回复确认消息。
3、 如权利要求l所述的方法,其特征在于,所述步骤(a)中,所述收 号消息中包含用于收号的参数,所述步骤(b)中,所述终端在收号响应消 息中根据所述收号参数提供号码信息。
4、 如权利要求3所述的方法,其特征在于,所述收号参数包含下述参 数中的一种或两种,会话初始化协议服务器支持的收号方式、优先采用的收 号方式。
5、 如权利要求1所述的方法,其特征在于,所述会话初始化协议服务 器发送收号消息后,启动定时器,如果定时器超时后没有收到所述收号响应 消息,所迷会话初始化协议服务器重新启动收号流程。
6、 如权利要求l所述的方法,其特征在于,所述步骤(b)中,如果所 述终端需要取消已有的收号流程,则在所述收号响应消息中携带标识指示重 新收号;所述步骤(c)中,如果所述收号响应消息中包含标识指示需要重 新收号,所述会话初始化协议服务器重新启动收号流程。
7、 如权利要求5或6所述的方法,其特征在于,所述会话初始化协议 服务器重新启动收号流程时,清除数据库中记录的已收到的号码。
8、 如权利要求l所述的方法,其特征在于,所述收号消息和所述收号 响应消息具有相同的对话标识。
9、 如权利要求l所述的方法,其特征在于,所述步骤(c)中,所述会话初始化协议服务器接收所述收号响应消息后,检查所收到的号码是否完全,如果收号不完全,返回步骤(a)。
10、 如权利要求l所述的方法,其特征在于,所述收号消息和所述收号 响应消息为会话初始化协议中的INFO消息。
全文摘要
本发明提供了一种会话初始化协议中收号方法,当会话初始化协议服务器需要用户号码时,启动收号流程,包含如下步骤(a)会话初始化协议服务器向终端发送收号消息;(b)所述终端收到所述收号消息后,向所述会话初始化协议服务器发送收号响应消息,消息中携带号码信息;(c)所述会话初始化协议服务器接收所述收号响应消息,将所述号码信息记录到数据库中。本发明提出了一种新的基于offer-answer模型来控制收号流程的协商机制,并应用协商内容的某些字段来表示协商的结果,该机制的使用实现了终端侧和网络侧的双向控制,充分考虑会话相关参与者的意愿和能力,具有较强的通用性和可扩展性。
文档编号H04L29/06GK101150580SQ20071016325
公开日2008年3月26日 申请日期2007年10月19日 优先权日2007年10月19日
发明者凌文杰, 桦 周, 梅 左, 珂 范, 贺晋宁 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1