Sip终端及其上报状态的方法、系统以及处理该上报状态的方法、设备的制作方法

文档序号:7916128阅读:309来源:国知局
专利名称:Sip终端及其上报状态的方法、系统以及处理该上报状态的方法、设备的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种SIP终端上报状态的方法及其上报状态的方法、系统,以及处理该上报状态的方法和设备。
背景技术
会话初始协i义(Session Initiation Protocol, SIP)在电信才支术领i或中 受到了极大的关注,越来越多的电信设备供应商在SIP技术领域的研究与开发 中,提出了各种基于SIP协议的解决方案。相应的,多种形态的SIP终端也应 运而生,如SIP IAD (SIP Integrated Access Device, SIP综合4妄入i殳备), SIP电话,SIP软电话,以及SIP移动电话等。在基于SIP协议建立的通信网络架构中,包括有SIP终端,SIP服务器等设 备。其中,SIP服务器上可根据其上记录的SIP终端的状态,为SIP终端建立与 其他用户的会话过程。在现有技术中,根据SIP协议的规定,SIP用户或SIP服务器可通过订阅指 定的SIP用户的会话状态,来获取该SIP用户的SIP终端的状态信息。在SIP 协议中,所述SIP用户或SIP服务器可通过Subscribe (订阅)消息发送对某个 SIP终端状态信息的订阅;该SIP终端在收到Subscribe消息后,通过Notify (通知)消息将其自身的状态信息发送给所述SIP用户或SIP服务器。在实现本发明的过程中,发明人发现,在现有技术中,目前的SIP协议只 支持利用Subscribe/Notify消息来订阅SIP终端的会话状态,也就是说利用现 有技术的技术方案,只能获取在SIP会话中到会话结束这一过程中间SIP终端 的状态信息。而若用户摘机时,SIP终端并不会发起呼叫,也即此时不会产生会话,那么所述SIP用户或SIP服务器仍然无法获取该指定的SIP终端的状态信 台发明内容一方面,本发明的实施例提供一种SIP终端上报状态的方法及SIP终端,使 得SIP终端能够主动的向SIP服务器上报状态信息,从而保证SIP呼叫的正常接续。本发明的实施例SIP终端上报状态的方法采用如下技术方案 一种SIP终端上报状态的方法,包括 检测SIP终端的状态变化情况;当所述SIP终端的状态发生变化时,生成状态上l艮信息; 将所述SIP终端的当前状态,通过所述状态上4艮信息发送给SIP服务器。 本发明实施例还提供了一种SIP终端,能够主动的向SIP服务器上报其自 身状态信息。本发明的实施例SIP终端采用如下技术方案 一种SIP终端,包括检测单元,用于检测SIP终端的状态变化情况;信息生成单元,用于当所述SIP终端的状态发生变化时,生成状态上净艮信自.收发单元,用于将所述SIP终端的当前状态,通过所述状态上报信息发送 给SIP服务器。另一方面,本发明实施例还提供了一种处理SIP终端的上报状态的方法及 设备,以能够准确的为SIP终端提供呼叫的接续。本发明实施例处理SIP终端的上报状态的方法,包括如下步骤6接收会话初始协议终端上报的状态上报信息;根据所述状态上报信息,更新所述会话初始协议终端的状态。本发明实施例服务器,包括接收单元,用于接收会话初始协议终端上报的状态上报信息; 状态更新单元,用于根据所述状态上报信息,更新所述会话初始协议终端 的状态。再一方面,本发明实施例还提供了一种SIP终端上报状态的系统,以能够准确的为SIP终端提供呼叫的接续。本发明的实施例SIP终端上报状态的系统采用如下技术方案一种SIP终端上报的系统,包括SIP服务器以及SIP终端;其中,所述SIP终端,用于将其自身的状态变化生成状态上才艮信息发送给所述SIP服务器;所述SIP服务器,用于根据所述状态上才艮信息,更新所述SIP终端的状态 记录,并向所述SIP终端发送状态上报响应消息。在本发明的实施例中,所述SIP状态终端能够根据接收到的状态变化信号, 生成状态上报信息,并将其自身的状态信息发送给SIP服务器。因而,所述SIP 服务器能够准确的获得SIP终端的当前状态,为SIP终端准确的提供呼叫接续业务。


图1为本发明实施例一 SIP终端上报状态的系统示意图; 图2为本发明实施例二 SIP终端上净艮状态的方法的流程图; 图3为利用本发明实施例三SIP终端上报状态的方法中,开展立即热线业 务的流程图;图4为利用本发明实施例四SIP终端上报状态的方法中,开展呼叫前转业务的流程图;图5为本发明实施例五SIP终端的结构图;图6为本发明实施例五SIP终端中信息生成单元的示意图;图7为本发明实施例六处理SIP终端的上报状态的方法的流程图;图8为本发明实施例七SIP服务器的结构图。
具体实施方式
为解决现有技术中,SIP终端在呼叫建立前,SIP服务器不能准确的获得SIP 终端的状态信息,从而导致SIP服务器无法准确的为SIP终端提供接续的问题, 本发明实施例提供了一种SIP终端上报状态的系统。在该系统中,所述SIP终 端能够主动的向SIP服务器上报其自身的状态信息。下面结合附图对本发明的实施例作进一步的详细说明。应当理解,此处所描述的具体实施方式
仅仅用以 解释本发明,并不用于限定本发明。 实施例一如图l所示,本发明实施例一 SIP终端上报的系统包括SIP服务器lOl以 及SIP终端102。其中,所述SIP终端102,用于将其自身的状态变化生成状态 上报信息发送给所述SIP服务器;所述SIP服务器lOl,用于根据所述状态上报 信息,更新所述SIP终端的状态记录,并向所述SIP终端发送状态上报响应消 自所述SIP终端的状态可以包括摘才几状态,挂4几状态,拍叉状态,或呼叫 前转状态等。下面结合图2描述一下本发明实施例所述系统的实现过程。 实施例二如图2所示,本发明实施例二 SIP终端上才艮状态的方法包括如下步骤步骤201、 一企测SIP终端的状态变化情况;在此步骤中,检测SIP终端的状态变化的过程,是通过SIP终端不断的检 测用户对SIP终端的操作实现的。例如,若SIP终端4全测到用户摘机,那么SIP 终端所获得的状态变化信号为摘机信号,其变化后的状态为摘机状态;若SIP 终端检测到用户挂机,那么SIP终端所获得的状态变化信号为桂机信号,其变 化后的状态为挂机状态。SIP终端检测其他状态变化的过程也是如此。步骤202、当所述SIP终端的状态发生变化时,生成状态上报信息;在本发明实施例中,通过扩展SIP协议中INFO (报告)消息中的某个事件 承载消息体,承载SIP终端的状态信息。在本发明实施例中,所述事件承载消 息体为sscc ( Supplementary Service Call Control,才卜充业务呼叫4空制)。在具体应用中,首先需要根据所述SIP终端接收到的状态变化信号,将所 述SIP终端当前状态转换为相应的SIP事件。与所述SIP终端的摘机状态,挂 机状态,拍叉状态,呼叫前转状态相对应的SIP事件为摘机(offhook)事件, 挂机(onhook)事件,拍叉(flashhook)事件,呼叫前转事件(FWD)等等。然后, 利用所述INFO消息中的事件承载消息体承载所述SIP事件,得到状态上报消息。 在此实施例中只是列举出来本发明实施例的几种应用形式,其他的SIP终端的 状态变化的过程也可按照本发明实施例的方式进行上报。按照上述过程,可通过对INFO消息的扩展,按照如下方式定义上的SIP事件Event= "event=,, "offhook,, | "onhook,, | "flashhook,, | token。 例如,若表示拍叉事件,则所述状态上报消息INFO消息可表示为如下的形式Content—Type: application/ssccContent-Length: Event=flahshook其中Content-Type表示事件类型,在本实施例中此字节可填充为 application/sscc; Content-Length表示消息体长度,可才艮据具体消息体的长 度进行填充该字节;Event表示事件名称。需要注意的是,在本发明的实施例中,只是列举出了 INF0消息中,与事件 承载消息体相关的部分内容,INFO消息中的其他部分遵从SIP协议。步骤203、在按照步骤202的方式生成好状态上报信息后,将所述SIP终端 的当前状态,通过所迷状态上报信息发送给SIP服务器。当所述SIP服务器端收到所述状态上报消息后,本发明实施例所述方法还 可包括如下步骤步骤204、所述SIP服务器根据所述状态上报信息,更新存储所述SIP终端 的当前状态,并向所述SIP终端发送状态上报响应消息。利用本发明实施例所述的方法,可以开展多种业务,例如立即热线业务, 延迟热线业务,遇忙寄存业务,呼叫前转业务,IP会议业务等。下面分别以立 即热线业务和呼叫前转业务为例,描述一下利用本发明实施例所述方法的实现过程。实施例三利用本发明实施例所述方法开展立即热线业务假设SIP终端用户A在SIP服务器上注册了立即热线业务,要求用户在摘 机后所呼叫的目的号码为01062120000。如图3所示,具体过程如下 步骤301、 SlP终端^r测状态变化情况;步骤302、当用户A摘机后,所述SIP终端检测到SIP终端的状态发生了变化,根据此变化生成INFO消息;所述INFO消息的才各式如下 Content-Type: application/sscc Content—Length:Event=offhook在此实施例中,只是列举出了 INF0消息中,与事件承载消息体相关的部分内容,INFO消息中的其他部分遵/人SIP协议。步骤303、所述SIP终端,将所述INFO消息发送给SIP服务器;步骤304、所述SIP服务器在收到所述INFO消息后,将所述SIP终端的状态更新为摘^M大态;并4企测到用户A注册了立即热线业务,那么将建立所述用户A与目的号码的呼叫会话过程。步骤305、所述SIP服务器向SIP终端发送状态上"J艮响应消息200。实施例四利用本发明实施例所述方法开展呼叫前转业务图4所示,^i殳SIP终端用户B在SIP服务器上注册了呼叫前转业务,也就是说用户A可以在呼叫用户B或用户A与用户B通话的过程中,用户B可通过操作其SIP终端上的呼叫前转按键,呼叫到用户C,用户C的号码为01062120000。步骤401、在用户A呼叫用户B的过程中,用户B发现是用户A的来电,那 么在用户B振铃的过程中,用户B启动呼叫前转业务,将用户A的呼叫转移到 用户C;或者在用户A与用户B的通话过程中,启动呼叫前转业务,操作其SIP 终端上的呼叫前转掩建,并拨叫用户C的号码01062120000,将用户A的呼叫转 移到用户C上;步骤402、所述SIP终端在检测到B的状态变化后,将用户B启动呼叫前转这一状态生成INFO消息;所述INFO消息的格式为 Content-Type: application/sscc Content—Length:Event=FWDDigit=01062120000其中Digit表示用户C的号码。另外,所述用户B启动呼叫前转这一状态也可以通过两个INFO消息上才艮纟会 SIP服务器,包括采用以下的形式, 一个INFO消息上报呼叫前转事件,另一个 INFO消息上报用户C的号码。Content-Type: application/ssccContent—Length:Event=FWDContent-Type: application/sscc Content—Length:Digit=01062120000步骤403、将所述INFO消息发送给SIP服务器,在所述INFO消息中携带用 户C的号码;步骤404、所述SIP服务器根据所述INFO消息,将用户A的呼叫转移到用 户C,建立用户A与用户C的呼叫;步骤405、所述SIP服务器向用户A发送状态上^^艮响应消息200。与实施例四的实现过程相类似,还可以实现的业务有三方会议等。并且需 要说明的是,在此只是示出了利用本发明所述的方法开展立即热线,呼叫前转 等两项业务的流程,开展其他业务的方式与示出的这两种业务的过程相似。此外,本发明实施例五还提供了 一种SIP终端。实施例五如图5所示,所述SIP终端包括检测单元501,信息生成单元502,以及 收发单元503。其中,所述;^测单元501,用于^r测SIP终端的状态变化情况; 信息生成单元502,用于当所述SIP终端的状态发生变化时,生成状态上4艮信息; 收发单元503,用于将所述SIP终端的当前状态,通过所述状态上报信息发送给 SIP服务器。其中,如图6所示,所述信息生成单元502包括转换模块511,以及信息 生成模块512。其中,所述转换模块511,用于将所述SIP终端的当前状态转换 为相应的SIP事件;所述信息生成模块512,用于利用INFO消息中的事件承载 消息体承载所述SIP事件,得到状态上报消息。此外,为了保证SIP终端的状态更新成功,所述收发单元503,还用于接收 由所述SIP服务器发送的状态上报响应消息。与实施例二-四所述的SIP终端上报状态的方法相对应,本发明实施例六还 提供了一种处理SIP终端的上报状态的方法。实施例六如图7所示,实施例六处理SIP终端的上报状态的方法可包括 步骤701、 SIP服务器接收会话初始协议终端上报的状态上报信息; 所述的状态上报信息的格式与实施例二-六所述的相同,在此不再赘述。 步骤702、 SIP服务器根据所述状态上报信息,更新所述会话初始协议终端的状态。具体为SIP服务器解析所述状态上报消息,获取所述会话初始协议终 端的状态信息,然后由所述SIP服务器将所述会话初始协议终端的当前状态更改为与所述状态信息相对应的状态。这样,SIP服务器就可准确的获知SIP终端的当前状态,准确的为其提供呼 叫接续业务。此外,与本发明实施例六相对应,本发明实施例七还提供了 一种SIP服务哭"6口 o实施例七如图8所示,所述SIP服务器包括接收单元801,以及状态更新单元802。 其中接收单元801,用于接收会话初始协议终端上报的状态上报信息;状态更新 单元802,用于根据所述状态上报信息,更新所述会话初始协议终端的状态。其中,所述状态更新单元802可包括解析模块812,用于解析所述状态上 报消息,获取所述会话初始协议终端的状态信息;修改模块813,用于将所述会 话初始协议终端的当前状态更改为与所述状态信息相对应的状态。综上所述,所述SIP状态终端能够根据接收到的状态变化信号,生成状态 上报信息,并将其自身的状态信息发送给SIP服务器。因而,所述SIP服务器 能够准确的获得SIP终端的当前状态,为SIP终端准确的提供呼叫接续业务。 另外,利用本发明实施例还能够实现对立即热线,延迟热线等业务的支持。在本发明实施例中,所述的SIP终端可以为SIP專欠终端,SIP电话,以及 SIP IAD等设备。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是 可以通过程序来指令相关的硬件来完成,所述程序可以存储于一计算机可读取 存储介质中,所述存储介质为ROM/RAM、磁碟、光盘等。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于 此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到 变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应 所述以权利要求的保护范围为准。
权利要求
1、一种会话初始协议终端上报状态的方法,其特征在于,所述方法包括检测会话初始协议终端的状态变化情况;当所述会话初始协议终端的状态发生变化时,生成状态上报信息;将所述会话初始协议终端的当前状态,通过所述状态上报信息发送给会话初始协议服务器。
2、 根据权利要求1所述的会话初始协议终端上报状态的方法,其特征在于, 所述生成状态上报信息的过程包括将所述会话初始协议终端的当前状态转换为相应的会话初始协议事件; 利用报告消息中的事件承载消息体承载所述会话初始协议事件,得到所述 状态上报消息。
3、 根据权利要求2所述的会话初始协议终端上报状态的方法,其特征在于, 所述事件承载消息体为补充呼叫业务控制消息体。
4、 根据权利要求1-3任一权利要求所述的会话初始协议终端上报状态的方 法,其特征在于,所述方法还包括接收由所述会话初始协议服务器发送的状态上报响应消息。
5、 一种处理会话初始协议终端的上报状态的方法,其特征在于,所述方法 包括如下步骤接收会话初始协议终端上报的状态上报信息; 根据所述状态上报信息,更新所述会话初始协议终端的状态。
6、 根据权利要求5所述的处理会话初始协议终端的上报状态的方法,其特征在于,所述根据所述状态上报信息,更新所述会话初始协议终端的状态的步骤包括解析所述状态上才艮消息,获取所述会话初始协议终端的状态信息;将所述会话初始协i义终端的当前状态更改为与所述状态信息相对应的状态。
7、 一种会话初始协议终端,其特征在于,包括 检测单元,用于检测会话初始协议终端的状态变化情况; 信息生成单元,用于当所述会话初始协议终端的状态发生变化时,生成状态上报信息;收发单元,用于将所述会话初始协议终端的当前状态,通过所述状态上才艮 信息发送给会话初始协议服务器。
8、 根据权利要求7所述的会话初始协议终端,其特征在于,所述信息生成 单元包括转换模块,用于将所述会话初始协议终端的当前状态转换为相应的会话初 始协议事件;信息生成模块,用于利用报告消息中的事件承载消息体承载所述会话初始 协议事件,得到状态上报消息。
9、 根据权利要求7或8所述的会话初始协议终端,其特征在于, 所述收发单元,还用于接收由所述会话初始协议服务器发送的状态上报响应消息。
10、 一种会话初始协议服务器,其特征在于,包括 接收单元,用于接收会话初始协议终端上报的状态上报信息; 状态更新单元,用于根据所述状态上报信息,更新所述会话初始协议终端的状态。
11、 根据权利要求10所述的会话初始协议服务器,其特征在于,所述状态 更新单元包括解析模块,用于解析所述状态上报消息,获取所述会话初始协议终端的状态信息;修改模块,用于将所述会话初始协议终端的当前状态更改为与所述状态信 息相对应的状态。
12、 一种会话初始协议终端上报的系统,其特征在于,所述系统包括会 话初始协议服务器以及会话初始协议终端;其中,所述会话初始协议终端,用于将其自身的状态变化生成状态上报信息发送 给所述会话初始协议服务器;所述会话初始协议服务器,用于根据所述状态上报信息,更新所述会话初 始协议终端的状态记录,并向所述会话初始协议终端发送状态上报响应消息。
13、 根据权利要求12所述的会话初始协议终端上报的系统,其特征在于, 所述会话初始协议终端包括;险测单元,用于检测会话初始协议终端的状态变化情况; 信息生成单元,用于当所述会话初始协议终端的状态发生变化时,生成状 态上报信息;收发单元,用于将所述会话初始协议终端的当前状态,通过所述状态上报 信息发送给会话初始协议服务器。
14、 根据权利要求12所述的会话初始协议终端上报的系统,其特征在于,所述会话初始协议服务器包括接收单元,用于接收会话初始协议终端上报的状态上报信息; 状态更新单元,用于根据所述状态上报信息,更新所述会话初始协议终端的状态。
全文摘要
本发明的实施例公开了一种SIP终端及其上报状态的方法、系统以及处理该上报状态的方法及设备,涉及通信技术领域,为实现SIP终端能够主动的向SIP服务器上报状态信息,从而保证SIP呼叫的正常接续而发明。其中,所述方法包括检测SIP终端的状态变化情况;当所述SIP终端的状态发生变化时,生成状态上报信息;将所述SIP终端的当前状态,通过所述状态上报信息发送给SIP服务器。本发明实施例主要应用于SIP技术中。
文档编号H04L29/06GK101309277SQ20081012705
公开日2008年11月19日 申请日期2008年6月19日 优先权日2008年6月19日
发明者军 周, 孙贵龙, 杨燕飞 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1