公开/公告号CN103716299A
专利类型发明专利
公开/公告日2014-04-09
原文格式PDF
申请/专利权人 中兴通讯股份有限公司;
申请/专利号CN201310566450.2
发明设计人 张继栋;
申请日2013-11-14
分类号H04L29/06;
代理机构北京安信方达知识产权代理有限公司;
代理人田红娟
地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部
入库时间 2024-02-19 23:10:49
法律状态公告日
法律状态信息
法律状态
2019-10-25
授权
授权
2019-10-15
专利申请权的转移 IPC(主分类):H04L29/06 登记生效日:20190920 变更前: 变更后: 申请日:20131114
专利申请权、专利权的转移
2016-10-26
实质审查的生效 IPC(主分类):H04L29/06 申请日:20131114
实质审查的生效
2014-04-09
公开
公开
技术领域
本发明涉及通信技术领域,尤其涉及一种基于SIP(Session InitiationProtocol,会话初始协议)进行会话的方法、终端及呼叫业务服务器。
背景技术
随着信息技术的快速发展和互联网的迅速普及,人们对通信的需求呈现宽带化、个性化、综合化的特征。基于电路交换的传统通信网络的IP(InternetProtocol,网络之间互连的协议)化和宽带化,进而实现NGN(Next-GenerationNetwork,下一代网络)的目标,是电信网络发展的必然趋势。
SIP(Session Initiation Protocol,会话初始协议)作为一种NGN网络中的核心协议,在基于NGN网络的各种业务中有非常广泛的应用场景。比如最常用的语音、视频通话,以及基于音视频和数据的多媒体会议业务等,都是基于SIP协议进行会话的建立和媒体的协商。SIP本身的会话保持特性决定了保持SIP号码在线状态需要占用更多的带宽、并投入更多更高容量更高性能的接入网关(如SBC(Session Border Controller,会话边界控制器))等。
发明内容
本发明要解决的技术问题是提供一种基于SIP进行会话的方法、终端及呼叫业务服务器,以有效地降低网络带宽的占用。
为了解决上述技术问题,本发明提供了一种基于会话初始协议进行会话的方法,包括:
终端与呼叫业务服务器建立传输控制协议链接或用户数据报协议链接;
所述终端开始会话初始协议会话时,进行会话初始协议注册,注册成功后,通过所述传输控制协议链接或用户数据报协议链接通知所述呼叫业务服务器。
进一步地,上述方法还具有下面特点:所述终端开始会话初始协议会话时,进行会话初始协议注册,包括:
所述终端作为主叫发起会话初始协议会话请求时,通过接入网关向软交换或IP多媒体子系统核心网发起会话初始协议注册。
进一步地,上述方法还具有下面特点:所述终端开始会话初始协议会话时,进行会话初始协议注册,包括:
所述终端作为被叫接收到会话初始协议会话请求后,如接收到用户选择接听的指令,则通过接入网关向软交换或IP多媒体子系统核心网发起会话初始协议注册。
进一步地,上述方法还具有下面特点:所述终端开始会话初始协议会话后,还包括:
所述终端结束会话初始协议会话,进行会话初始协议注销,注销成功后,通过所述传输控制协议链接或用户数据报协议链接通知所述呼叫业务服务器。
为了解决上述问题,本发明还提供了一种终端,其中,包括:
建立模块,用于与呼叫业务服务器建立传输控制协议链接或用户数据报协议链接;
注册模块,用于开始会话初始协议会话时,进行会话初始协议注册,注册成功后,通过所述传输控制协议链接或用户数据报协议链接通知所述呼叫业务服务器。
进一步地,上述终端还具有下面特点:
所述注册模块,具体用于作为主叫发起会话初始协议会话请求时,通过接入网关向软交换或IP多媒体子系统核心网发起会话初始协议注册。
进一步地,上述终端还具有下面特点:
所述注册模块,具体用于作为被叫接收到会话初始协议会话请求后,如接收到用户选择接听的指令,则通过接入网关向软交换或IP多媒体子系统核心网发起会话初始协议注册。
进一步地,上述终端还具有下面特点:所述终端还包括:
注销模块,用于结束会话初始协议会话,进行会话初始协议注销,注销成功后,通过所述传输控制协议链接或用户数据报协议链接通知所述呼叫业务服务器。
为了解决上述问题,本发明还提供了一种基于会话初始协议进行会话的方法,包括:
呼叫业务服务器签约注册后,与终端建立传输控制协议链接或用户数据报协议链接;
所述呼叫业务服务器接通过所述传输控制协议链接或用户数据报协议链接接收到会话初始协议注册成功后,进行会话初始协议会话处理。。
进一步地,上述方法还具有下面特点:所述呼叫业务服务器进行会话初始协议会话处理,包括:
所述呼叫业务服务器接收到所述终端发起的会话初始协议会话请求;
查询被叫终端的会话初始协议注册状态和闲忙状态,根据所述注册状态和闲忙状态进行会话处理。
进一步地,上述方法还具有下面特点:所述呼叫业务服务器根据所述注册状态和闲忙状态进行会话处理,包括:
所述呼叫业务服务器如查询到所述被叫终端处于未进行会话初始协议注册和空闲状态,则通过所述已建立的传输控制协议链接或用户数据报协议链接,通知所述被叫终端有呼叫抵达;如查询到所述被叫终端已进行会话初始协议注册,则直接下呼所述被叫终端已注册的会话初始协议号码;如查询到所述被叫终端处理忙状态,则通过所述已建立的传输控制协议链接或用户数据报协议链接通知主叫终端。
进一步地,上述方法还具有下面特点:所述呼叫业务服务器通知所述被叫终端有呼叫抵达后,还包括:
所述呼叫业务服务器如接收到所述被叫终端发送会话初始协议注册成功的通知,则记录并下呼所述被叫终端注册成功的会话初始协议号码。
进一步地,上述方法还具有下面特点:所述记录并下呼所述被叫终端注册成功的会话初始协议号码之后,还包括:
所述呼叫业务服务器如接收到主叫终端或被叫终端的会话初始协议注销通知,则删除主叫终端或被叫终端对应的会话初始协议号码。
为了解决上述问题,本发明还提供了一种呼叫业务服务器,包括:
建立模块,用于签约注册后,与终端建立传输控制协议链接或用户数据报协议链接;
处理模块,用于通过所述传输控制协议链接或用户数据报协议链接接收到会话初始协议注册成功后,进行会话初始协议会话处理。
进一步地,上述呼叫业务服务器还具有下面特点:
所述处理模块,进行会话初始协议会话处理包括:接收到所述终端发起的会话初始协议会话请求;查询被叫终端的会话初始协议注册状态和闲忙状态,根据所述注册状态和闲忙状态进行会话处理。
进一步地,上述呼叫业务服务器还具有下面特点:
所述处理模块,根据所述注册状态和闲忙状态进行会话处理包括:如查询到所述被叫终端处于未进行会话初始协议注册和空闲状态,则通过所述已建立的传输控制协议链接或用户数据报协议链接,通知所述被叫终端有呼叫抵达;如查询到所述被叫终端已进行会话初始协议注册,则直接下呼所述被叫终端已注册的会话初始协议号码;如查询到所述被叫终端处理忙状态,则通过所述已建立的传输控制协议链接或用户数据报协议链接通知主叫终端。
进一步地,上述呼叫业务服务器还具有下面特点:
所述处理模块,通知所述被叫终端有呼叫抵达之后还用于:如接收到所述被叫终端发送会话初始协议注册成功的通知,则记录并下呼所述被叫终端注册成功的会话初始协议号码。
所述处理模块,记录并下呼所述被叫终端注册成功的会话初始协议号码之后还用于:如接收到主叫终端或被叫终端的会话初始协议注销通知,则删除主叫终端或被叫终端对应的会话初始协议号码。
综上,本发明提供一种基于SIP进行会话的方法、终端及呼叫业务服务器,有效地降低网络带宽占用,特别是有效降低对SBC等设备的容量和性能要求,以降低设备投入成本。
附图说明
图1为本发明实施例的一种基于SIP进行会话的方法的流程图;
图2为本发明另一实施例的一种基于SIP进行会话的方法的流程图;
图3为本发明实施例的一种基于SIP进行会话的系统的示意图;
图4为本发明一应用示例的一种基于SIP进行会话的方法的流程图;
图5为本发明实施例的终端的示意图;
图6为本发明实施例的呼叫业务服务器的示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
图1为本发明一实施例的一种基于SIP进行会话的方法的流程图,如图1所示,本实施例的方法包括:
S11、终端与呼叫业务服务器建立TCP(Transmission Control Protocol,传输控制协议)链接或UDP(User Datagram Protocol,用户数据报协议)链接;
S12、终端开始SIP会话时,进行SIP注册,注册成功后,通过所述TCP链接或UDP链接通知所述呼叫业务服务器。
S13、终端结束SIP会话时,进行SIP注销,注销成功后,通过所述TCP链接或UDP链接通知所述呼叫业务服务器。
图2为本发明另一实施例的一种基于SIP进行会话的方法的流程图,如图2所示,本实施例的方法包括:
S21、呼叫业务服务器签约注册后,与终端建立TCP链接或UDP链接;
S22、呼叫业务服务器通过所述TCP链接或UDP链接接收到SIP注册成功后,进行SIP会话处理。
本实施例的方法中,当SIP客户端需要和其它终端进行SIP会话时,才进行SIP注册,结束会话时立即进行SIP注销。SIP客户端空闲时,只需与呼叫业务服务器建立一个TCP(Transmission Control Protocol,传输控制协议)链接或UDP(User Datagram Protocol,用户数据报协议),定时用很小的TCP包或UDP包保持心跳即可,此时无需进行SIP注册。这样在搭建一个基于SIP会话的多媒体呼叫业务系统时,大部分处于空闲状态的SIP客户端无需实时地保持SIP号码注册状态,从而可以极大地降低对接入网关(例如,SBC)的容量和性能要求。
实现本实施例的方法需要一套呼叫业务服务器和任何一部安装有SIP客户端软件的智能终端或电脑,如图3所示。
所述呼叫业务服务器在软交换或IMS(IP Multimedia Subsystem,IP多媒体子系统)核心网上签约注册,并接收来自SIP客户端的建立TCP链接或UDP链接请求。
所述SIP客户端软件运行于智能终端或电脑上,智能终端或电脑要具有IP网络连接能力,并具有进行SIP会话时所使用媒体的采集或播放设备,比如麦克风、扬声器或摄像头等,SIP客户端软件始终与呼叫业务服务器建立TCP链接或UDP链接。
当上述呼叫业务服务器和SIP客户端软件安装配置完毕后,可以通过下述方案来实现,如图4所示,包括以下步骤:
步骤101:呼叫业务服务器在软交换或IMS核心网上签约注册;
步骤102:SIP客户端主动与呼叫业务服务器建立TCP链接或UDP链接;
主叫和被叫SIP客户端可以分别向呼叫业务服务器发起TCP建链或UDP链接。
步骤103:当SIP客户端作为主叫准备发起SIP会话时(即主叫SIP客户端1发起呼叫时),先通过SBC向软交换或IMS核心网发起SIP注册;
步骤104:SIP注册成功后,SIP客户端通知呼叫业务服务器本SIP客户端处于注册并忙碌状态,然后直接通过此SIP链路向被叫发起SIP会话邀请;
主叫SIP客户端1发起SIP注册成功后,同时通知呼叫业务服务器,呼叫业务服务器记录主叫SIP客户端1的SIP注册状态,并向被叫SIP客户端发出呼叫请求(INVITE)。
此呼叫请求经过SBC、软交换或IMS核心网后被路由到呼叫业务服务器。
步骤105:如果SIP客户端作为被叫,因为呼叫业务服务器已在软交换或IMS核心网上进行了签约注册,因此呼叫请求首先到达呼叫业务服务器。此时如呼叫业务服务器查询到被叫SIP客户端处于SIP号码未注册和空闲状态,则通过之前已建立好的TCP链路或UDP链路通知SIP客户端有呼叫抵达;如呼叫业务服务器查询到被叫SIP客户端处于SIP号码已注册和空闲状态,直接将呼叫请求转发给被叫SIP客户端;如被叫SIP客户端处于忙碌状态,则通知主叫SIP客户端。
呼叫业务服务器发现被叫SIP客户端2当前并没有处于SIP号码注册成功状态,因此通知被叫SIP客户端2是否接听来电。
步骤106:此时SIP客户端2弹出来电请求,如果用户选择接听,则首先通过SBC向软交换或IMS核心网发起SIP注册,成功后仍然通过之前已建立好的TCP链路或UDP链路通知呼叫业务服务器SIP注册已经成功,并接受呼叫请求,然后转步骤107。
如果用户直接选择拒绝接听来电,则直接通过之前已建立好的TCP链路或UDP链路通知呼叫业务服务器拒绝此来电即可,后续的SIP注册就无需进行了。
步骤107:呼叫业务服务器得知被叫SIP客户端2接听并完成SIP号码注册后,正式下呼此SIP客户端注册成功的SIP号码,SIP客户端2收到此SIP会话请求后自动应答接听,完成媒体协商,成功建立SIP会话。
步骤108:当此次SIP会话结束后,SIP客户端通过SBC向软交换或IMS核心网发起SIP注销,成功后通知呼叫业务服务器本SIP客户端处于SIP号码未注册和空闲状态。
无论主叫还是被叫SIP客户端谁结束了此次SIP会话,双方都通过SBC向软交换或IMS核心网发起SIP注销,完成后通知呼叫业务服务器注销成功。
图5为本发明实施例的终端的示意图,如图5所示,本实施例的终端可以包括:
建立模块,用于与呼叫业务服务器建立传输控制协议链接或用户数据报协议链接;
注册模块,用于开始会话初始协议会话时,进行会话初始协议注册,注册成功后,通过所述传输控制协议链接或用户数据报协议链接通知所述呼叫业务服务器;
注销模块,用于结束会话初始协议会话时,进行会话初始协议注销,注销成功后,通过所述传输控制协议链接或用户数据报协议链接通知所述呼叫业务服务器。
在一优选实施例中,所述注册模块,开始会话初始协议会话时,进行会话初始协议注册可以包括:作为主叫发起会话初始协议会话请求时,通过会话边界控制设备向软交换或IP多媒体子系统核心网发起会话初始协议注册。
在一优选实施例中,所述注册模块,开始会话初始协议会话时,进行会话初始协议注册可以包括:作为被叫接收到来电请求后,如接收到用户选择接听的指令,则通过会话边界控制设备向软交换或IP多媒体子系统核心网发起会话初始协议注册。
图6为本发明实施例的呼叫业务服务器的示意图,如图6所示,本实施例的呼叫业务服务器包括:
建立模块,用于签约注册后,与终端建立传输控制协议链接或用户数据报协议链接;
处理模块,用于通过所述传输控制协议链接或用户数据报协议链接接收到会话初始协议注册成功后,进行SIP会话处理。
其中,所述处理模块,进行会话初始协议会话处理可以包括:接收到所述终端发起的会话初始协议会话请求;查询被叫终端的会话初始协议注册状态和闲忙状态,根据所述注册状态和闲忙状态进行会话处理。
其中,所述处理模块,根据所述注册状态和闲忙状态进行会话处理可以包括:如查询到所述被叫终端处于未进行会话初始协议注册和空闲状态,则通过所述已建立的传输控制协议链接或用户数据报协议链接,通知所述被叫终端有呼叫抵达;如查询到所述被叫终端已进行会话初始协议注册,则直接下呼所述被叫终端已注册的会话初始协议号码;如查询到所述被叫终端处理忙状态,则通过所述已建立的传输控制协议链接或用户数据报协议链接通知主叫终端。
其中,所述处理模块,通知所述被叫终端有呼叫抵达之后还可以用于:如接收到所述被叫终端发送会话初始协议注册成功的通知,则记录并下呼所述被叫终端注册成功的会话初始协议号码。
所述处理模块,记录并下呼所述被叫终端注册成功的会话初始协议号码之后还可以用于:如接收到主叫终端或被叫终端的会话初始协议注销通知,则删除主叫终端或被叫终端对应的SIP号码。
本发明实施例只有要进行SIP会话时才注册SIP号码,其他时间SIP号码处于注销状态。这样在搭建这套呼叫业务系统时,可以极大地降低对SBC的性能和容量要求,有效地节约设备投入成本。同时,较少的SIP号码处于注册状态也意味着较低的IP网络带宽占用,这对IP网络运营商降低设备投入成本和降低网络负荷也是有直接效果的。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
以上仅为本发明的优选实施例,当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
机译: 在多媒体子系统中的呼叫特征服务器/控制会话与应用服务器之间的会话发起协议的消息的IP路由的IP路由中,用于为会话发起协议的应用服务器分配给订户的方法IP,以及在multim子系统中分配给订户的SIP应用服务器的标识,以及使用上述方法的方法,用于在multim子系统中使用的节点功能调用会话控制服务器IP和应用程序服务器pa用于IP multim的子系统
机译: 基于sip终端和呼叫服务服务器的会话执行方法
机译: 基于sip,终端和呼叫服务服务器的会话执行方法