专利名称:一种呼叫前转方法、系统及装置的制作方法
技术领域:
本发明涉及通信技术,尤其涉及一种呼叫前转方法、系统及装置。
背景技术:
IMS(IP Multimedia Subsystem,IP多媒体子系统)是一种独立于接入技术,用于提供IP多媒体业务的体系架构。IMS使用SIP(Session Initiation Protocol,会话初始协议)来创建、管理和终结各种类型的多媒体业务。各种类型的客户端通过IMS都可以建立起端到端的IP通信,并可获得所需要的服务质量。除会话管理外,IMS体系还提供了完成服务所必须的功能(例如注册、安全、计费、承载控制、漫游)。可以说IMS提供了业务融合的基础,它同时支持话音、数据和多媒体业务以及新的应用。除了以SIP为核心外,IMS的另一个重要特点是对各种接入技术的广泛适应性,目前3GPP(3rd Generation PartnershipProject,第三代移动通信标准化组织)提出的IMS能够支持2G和3G的移动接入方式,由于IMS与接入技术的无关性,3GPP和TISPAN、ITU-T等标准化组织都在研究扩展IMS的能力,以支持包括固定网在内的多种接入技术,发挥IMS基于SIP会话的通用平台的作用,构造固定网和移动网融合的公共核心网。
请参阅图1,该图为IMS的架构图,IMS中主要的功能实体包括用于会话控制及路由服务的S-CSCF(Service-Call Session Control Function,服务呼叫会话控制功能部件)、集中管理用户签约数据的HSS(Home Subscriber Server,归属用户服务器)以及提供各种业务服务的AS(Application Server,应用服务器)。S-CSCF通过Cx接口与HSS相连,S-CSCF与AS通过ISC接口相连,HSS与AS通过Sh接口相连。
目前,基于IMS的典型业务主要包括PoC(Push-to-talk over cellularservice,蜂窝服务的按键通话)业务、IM(Instant Message,即时消息)业务、呈现业务、群组业务及多媒体会议等,其中PoC业务主要用于提供双方和多方的即时半双工语音通信,即时消息业务主要用于用户彼此之间高速发送消息。
目前,呼叫前转主要包括以下几种类型,下面分别予以说明1)不可及前转,当用户终端关机、无线链路拥塞或用户终端超出覆盖区域时,所有呼叫该用户终端的来电均被前转至预先设置的另一号码上。
2)遇忙前转,当用户终端正在通话时,其他打入的呼叫会被自动前转至预先设置的另一号码上。
3)无应答前转,当用户终端处于开机状态时,打入的呼叫接通但无人接听,来电会被自动前转至预先设置的另一个号码上。
4)无条件前转,将所有呼叫用户终端的号码全部前转至预先设置的另一号码上。
IMS业务(PoC、IM等)中的呼叫前转由提供该业务的AS实现,例如PoC业务中的呼叫前转由是由PoC服务器实现的。对于每一种IMS业务来说,呼叫前转设置信息保存在提供该业务的AS中,当一个业务呼叫触发到AS上时,AS会根据上面保存的呼叫前转设置信息来决定是否进行以及如何进行呼叫前转。
请参阅图2,该图为现有技术中在IMS业务中实现呼叫前转的流程图,由图中可见,用户终端1(UE1)向用户终端2(UE2)发起了一个呼叫,由于UE2在为其提供业务支持的AS中设置了呼叫前转设置信息,因此当该AS收到呼叫请求后,在判定UE2满足呼叫前转条件的情况下,决定将呼叫前转到用户终端3(UE3)上,UE2所在的S-CSCF根据收到的呼叫前转指示将呼叫请求发送到UE3的归属网络中,以下是对该呼叫前转的具体实现过程的详细描述步骤1-2、UE1向UE2发起呼叫,UE1归属的S-CSCF向UE2归属的I-CSCF(Interrogation-Call Session Control Function,问讯呼叫会话控制功能)发送呼叫请求(SIP INVITE);步骤3-4、UE2归属的I-CSCF从UE2归属的HSS中查询UE2所在的S-CSCF,并将UE2归属的S-CSCF的信息返回给UE2归属的I-CSCF;步骤5、UE2归属的I-CSCF向UE2归属的S-CSCF发送呼叫请求;步骤6a-6b、UE2归属的S-CSCF将该呼叫请求转发给提供业务支持的AS,AS查询到UE2预先进行了呼叫前转设置,并确定UE2当前的状态满足设置的呼叫前转条件;步骤7a-7d、AS向UE1发送正在进行呼叫前转的消息;步骤8、AS将UE2设置的前转用户UE3的标识插入呼叫请求中,将该呼叫请求发送给UE2归属的S-CSCF;步骤9、UE2归属的S-CSCF将收到的被修改过的呼叫请求发送到UE3归属的I-CSCF上;步骤10-11、UE 3归属的I-CSCF从UE 3归属的HSS中查询UE3归属的S-CSCF,并将UE 3所在的S-CSCF的信息返回给UE 3归属的I-CSCF;步骤12a-12b、UE 3归属的I-CSCF将呼叫请求通过其S-CSCF发送给UE3;步骤13a-13h、UE 3收到呼叫请求后,同意接收该呼叫,并向UE1返回一个会话进行的应答消息;步骤14、UE1和UE3之间建立会话。
IMS呼叫分为IMS普通呼叫和IMS业务呼叫,其中IMS普通呼叫无需相应的AS支持,在IMS网络内即可完成,而IMS业务呼叫需要在提供该业务的AS的支持下完成。现有技术中,IMS普通呼叫类的呼叫前转设置信息是存储在HSS上的,而IMS业务的呼叫前转设置信息是存储在提供该业务的AS上的,由于IMS业务的呼叫前转设置信息与普通呼叫类的呼叫前转设置信息存储位置不一致,因此不利于对呼叫前转设置信息进行统一管理及维护;并且由于各个IMS业务的呼叫前转设置信息分散的存储在其对应的AS上,不同的AS提供的呼叫前转设置接口可能不同,每新推出一个新的业务,就需要业务服务器提供一个新的呼叫前转设置接口,从而增加了系统的复杂度。
发明内容
本发明实施例提供了呼叫前转方法、系统及装置,用以解决现有技术中不同的IMS业务的呼叫前转设置信息分散的存储在其对应的AS上,不利于对呼叫前转设置信息进行统一管理及维护的问题。
本发明实施例提供了一种呼叫前转方法,包括步骤用户的归属服务呼叫会话控制功能部件S-CSCF收到以该用户为被叫的IMS业务呼叫请求时,将获取到的对应所述呼叫的呼叫前转设置信息添加到呼叫请求中发送给相应的应用服务器AS;所述AS接收S-CSCF发出的呼叫请求,根据其中携带的呼叫前转设置信息判断是否需要将本次呼叫前转,若是,则将所述呼叫请求发送给呼叫前转设置信息中记录的前转用户。
本发明实施例提供了一种呼叫前转系统,包括S-CSCF,用于获取用户的呼叫前转设置信息,并在收到以所述用户为被叫的IMS业务呼叫请求时,将本地存储的对应所述呼叫的呼叫前转设置信息添加到呼叫请求中发送给相应的AS;AS,用于接收S-CSCF发出的呼叫请求,根据其中携带的呼叫前转设置信息判断是否需要将本次呼叫前转,若是,则将所述呼叫请求发送给呼叫前转设置信息中记录的前转用户,否则,将所述呼叫请求发送给所述用户。
本发明实施例提供了一种服务呼叫会话控制功能部件,包括前转信息获取模块,用于获取用户的呼叫前转设置信息;呼叫处理模块,用于在收到以所述用户为被叫的IMS业务呼叫请求时,将前转信息获取模块获取的对应本次呼叫的呼叫前转设置信息添加到呼叫请求中发送给相应的AS。
本发明实施例提供了一种IMS业务应用服务器,包括
呼叫请求接收模块,用于接收S-CSCF发出的呼叫请求;解析模块,用于对呼叫请求接收模块接收到的呼叫请求进行解析处理,解析出呼请求中携带的呼叫前转设置信息;判断模块,用于根据解析模块解析出的呼叫前转设置信息判断是否需要将本次呼叫前转,若是,则将所述呼叫请求发送给呼叫前转设置信息中记录的前转用户,否则,将所述呼叫请求发送给所述用户。
本发明实施例中,IMS业务的呼叫前转设置信息被存储在HSS中,用户归属的S-CSCF从HSS中获取用户的呼叫前转设置信息,并在IMS业务的呼叫过程中将呼叫前转设置信息发送给相应的AS,由AS对呼叫前转进行处理,通过对不同IMS业务的呼叫前转设置信息进行统一存储,从而方便了对IMS业务的呼叫前转设置信息进行维护和管理;进一步,由于对呼叫前转设置信息进行统一存储,从而在提供新业务的时候不需要AS再提供新的接口供呼叫前转设置。
图1为IMS的架构图;图2为现有技术中在IMS业务中实现呼叫前转的流程图;图3为本发明实施例中呼叫前转方法的流程图;图4为本发明实施例中呼叫前转方法实例一的流程图;图5为本发明实施例中呼叫前转方法实例二的流程图;图6为本发明实施例中服务呼叫会话控制功能部件的结构框图;图7为本发明实施例中IMS业务应用服务器的结构框图。
具体实施例方式
本发明实施例通过对不同IMS业务的呼叫前转设置作统一存储和管理,并在IMS业务的呼叫过程中将呼叫前转设置信息发送给相应的AS,由AS对呼叫前转进行处理,从而解决了现有技术中不同的IMS业务的呼叫前转设置信息分散的存储在其对应的AS上,不利于对呼叫前转设置信息进行统一管理及维护的问题。
请参阅图3,该图为本发明实施例中呼叫前转方法的流程图,其主要实现过程为步骤21、用户归属的S-CSCF收到以该用户为被叫的IMS业务呼叫请求时,通过呼叫请求中的业务标识参数判断该呼叫请求的业务类型(例如,PoC业务的参数设置在呼叫请求的Contact头域中,若Contact头域中携带有+g.poc.talkburst参数,则表明该呼叫请求属于PoC业务),根据该业务类型查找本地保存的针对所述用户的且与该业务相对应的呼叫前转设置信息。
所述呼叫前转设置信息由用户归属的S-CSCF从用户归属的HSS中获得。用户可以利用终端设备将针对IMS业务的呼叫前转设置信息发送到网络侧的HSS中进行存储,在HSS中所述IMS业务与对应的呼叫前转设置信息以所述用户的URI为索引予以保存。
若所述用户已在IMS中成功注册,则用户归属的S-CSCF在用户注册成功后通过Cx接口采用Pull(主动获取)的方式从用户归属的HSS中获取与该用户相关的用户服务文件(service profile),其中包含了该用户的呼叫前转设置信息。较佳的,在用户归属的S-CSCF获得用户服务文件后,若HSS检测到自身存储的该用户的用户服务文件(其中包含了该用户的呼叫前转设置信息)被修改后,可通过Cx接口采用Push(主动下发)的方式将修改后的用户服务文件发送给所述用户的归属S-CSCF,以此更新该S-CSCF中存储的所述用户的用户服务文件。
若所述用户未在IMS中注册,则在用户归属的I-CSCF接收到以该用户为被叫的IMS业务呼叫请求时,用户归属的I-CSCF为所述用户分配临时的归属S-CSCF,用户的临时归属S-CSCF从该用户的HSS中获取与该用户相关的用户服务文件(service profile),其中包含了该用户的呼叫前转设置信息。
所述呼叫前转设置信息中必须包括前转用户的URI(Uniform resourceidentifier,统一资源标识)及前转类型标识,若用户设置了前转次数门限,则所述呼叫前转设置信息中还需包括前转次数及前转次数门限值信息。
步骤22、用户归属的S-CSCF根据所述业务类型进行业务触发,确定本次呼叫对应的AS。
步骤23、用户归属的S-CSCF将呼叫前转设置信息添加到呼叫请求中,将其发送给本次呼叫对应的AS。
步骤24、AS接收用户归属的S-CSCF发出的呼叫请求,根据呼叫前转设置信息中携带的前转类型标识确定本次前转的类型,若本次前转的类型为有条件前转,则执行步骤25,若本次前转的类型为无条件前转,则执行步骤26。
步骤25、AS判断所述用户当前的状态是否满足前转条件,若是,执行步骤26,否则,执行步骤28。
步骤26、AS判断所述呼叫前转设置信息中记录的呼叫前转次数是否小于呼叫前转次数门限,若是,执行步骤27,否则,执行步骤29。
步骤27、AS将所述呼叫前转设置信息中记录的呼叫前转次数加一,并将根据呼叫前转设置信息中包含的前转用户的URI将呼叫请求的目的地址更改为前转用户的URI,将呼叫请求发送给前转用户。
步骤28、AS根据所述呼叫请求的目的地址将该呼叫请求发送给所述用户。
步骤29、AS终止本次呼叫。
下面通过两个具体的实例对本发明实施例中呼叫前转方法的实现过程予以进一步说明,其中实例一为PoC业务中无条件呼叫前转的实现过程,实例二为PoC业务中用户遇忙前转的实现过程。
请参阅图4,该图为本发明实施例中呼叫前转方法实例一的流程图,其主要实现过程为步骤31、主叫用户向被叫用户的I-CSCF发起一个PoC业务的呼叫请求,其中,该呼叫的类型从呼叫请求的contact头域的参数中可以看出。
步骤32、被叫用户的I-CSCF通过Cx接口向HSS查询被叫用户归属的S-CSCF的位置信息。
步骤33、被叫用户的I-CSCF根据步骤32得到的查询结果向被叫用户归属的S-CSCF发送呼叫请求。
步骤34、被叫用户归属的S-CSCF收到呼叫请求后,根据本次呼叫的业务类型查找本地保存的针对被叫用户的且与PoC业务相对应的呼叫前转设置信息,并进行PoC业务触发,将查找到的呼叫前转设置信息添加到呼叫请求中。
步骤35、被叫用户归属的S-CSCF通过ISC接口将添加了呼叫前转设置信息的呼叫请求发送给为被叫用户提供PoC业务的AS。
步骤36、为被叫用户提供PoC业务的AS收到呼叫请求后,提取呼叫前转设置信息中携带的前转类型标识,本实例的前转类型为无条件前转,且呼叫前转设置信息中记录的呼叫前转次数小于呼叫前转次数门限值,因此AS将呼叫请求的目的地址更改为呼叫前转设置信息中设置的前转用户的URI。
步骤37a-37c、AS通过被叫用户的S-CSCF、I-CSCF向主叫用户发送响应消息,通知主叫用户该呼叫正在被前转。
步骤38、AS将修改后的呼叫请求发送给被叫用户的S-CSCF。
步骤39、被叫用户的S-CSCF向前转用户发送呼叫请求。
步骤40、主叫用户与前转用户建立PoC会话。
请参阅图5,该图为本发明实施例中呼叫前转方法实例二的流程图,其主要实现过程为步骤51、主叫用户向被叫用户的I-CSCF发起一个PoC业务的呼叫请求,其中,从呼叫请求的contact头域的参数中可以看出该呼叫是一个PoC呼叫业务。
步骤52、被叫用户的I-CSCF通过Cx接口向HSS查询被叫用户归属的S-CSCF的位置信息。
步骤53、I-CSCF根据步骤52中的查询结果,向被叫归属的S-CSCF发送呼叫请求;步骤54、被叫用户归属的S-CSCF收到呼叫请求后,进行业务触发,根据本次呼叫的业务类型查找本地保存的针对被叫用户的且与PoC业务相对应的呼叫前转设置信息,并进行PoC业务触发,将查找到的呼叫前转设置信息添加到呼叫请求中。
步骤55、被叫用户归属的S-CSCF将添加了呼叫前转设置信息的呼叫请求通过ISC接口发送给为被叫用户提供PoC业务的AS。
步骤56、AS收到呼叫请求后,提取呼叫前转设置信息中携带的前转类型标识,本实例中的前转类型为遇忙前转,且呼叫前转设置信息中记录的呼叫前转次数小于呼叫前转次数门限值,因此AS决定查询被叫用户当前的状态,将呼叫请求发送给被叫用户归属的S-CSCF。
步骤57、AS将呼叫请求发送给被叫用户归属的S-CSCF。
步骤58、被叫用户归属的S-CSCF向被叫用户发送呼叫请求。
步骤59、由于被叫用户处于通话状态,因此向S-CSCF返回被叫用户忙的状态信息。
步骤60、被叫用户归属的S-CSCF将被叫用户忙的状态信息返回给AS。
步骤61、AS收到被叫用户忙的状态信息后,决定将呼叫请求的目的地址更改为呼叫前转设置信息中设置的前转用户的URI。
步骤62a-62c、AS通过被叫用户归属的S-CSCF、I-CSCF向主叫用户发送响应消息,通知主叫用户该呼叫正在被前转。
步骤63、AS将修改后的呼叫请求发送给被叫用户归属的S-CSCF。
步骤64、被叫用户归属的S-CSCF向前转用户发送呼叫请求。
步骤65、主叫用户与前转用户建立PoC会话。
相应于上述呼叫前转方法,本发明实施例进一步提供了一种呼叫前转系统,一种服务呼叫会话控制功能部件以及一种IMS业务应用服务器。
本发明实施例中呼叫前转系统主要包括
HSS,用于存储用户的针对IMS业务的呼叫前转设置信息;S-CSCF,用于从HSS中获取用户的呼叫前转设置信息,并在收到以所述用户为被叫的IMS业务呼叫请求时,将本地存储的对应本次呼叫的呼叫前转设置信息添加到呼叫请求中发送给相应的AS;AS,用于接收S-CSCF发出的呼叫请求,根据其中携带的呼叫前转设置信息判断是否需要将本次呼叫前转,若是,则将所述呼叫请求发送给呼叫前转设置信息中记录的前转用户,否则,将所述呼叫请求发送给所述用户。
请参阅图6,该图为本发明实施例中服务呼叫会话控制功能部件的结构框图,其主要包括前转信息获取模块,用于从HSS中获取用户的呼叫前转设置信息;呼叫处理模块,用于在收到以所述用户为被叫的IMS业务呼叫请求时,将前转信息获取模块获取的对应本次呼叫的呼叫前转设置信息添加到呼叫请求中发送给相应的AS。
请参阅图7,该图为本发明实施例中IMS业务应用服务器的结构框图,其主要包括呼叫请求接收模块,用于接收S-CSCF发出的呼叫请求;解析模块,用于对呼叫请求接收模块接收到的呼叫请求进行解析处理,解析出呼请求中携带的呼叫前转设置信息;判断模块,用于根据解析模块解析出的呼叫前转设置信息判断是否需要将本次呼叫前转,若是,则将所述呼叫请求发送给呼叫前转设置信息中记录的前转用户,否则,将所述呼叫请求发送给所述用户。
本发明实施例中,IMS业务的呼叫前转设置信息被存储在HSS中,用户归属的S-CSCF从HSS中获取用户的呼叫前转设置信息,并在IMS业务的呼叫过程中将呼叫前转设置信息发送给相应的AS,由AS对呼叫前转进行处理,通过对不同IMS业务的呼叫前转设置信息进行统一存储,从而方便了对IMS业务的呼叫前转设置信息进行维护和管理;进一步,由于对呼叫前转设置信息进行统一存储,从而在提供新业务的时候不需要AS再提供新的接口供呼叫前转设置。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种呼叫前转方法,其特征在于,包括步骤用户的归属服务呼叫会话控制功能部件S-CSCF收到以该用户为被叫的IMS业务呼叫请求时,将获取到的对应所述呼叫的呼叫前转设置信息添加到呼叫请求中发送给相应的应用服务器AS;所述AS接收S-CSCF发出的呼叫请求,根据其中携带的呼叫前转设置信息判断是否需要将本次呼叫前转,若是,则将所述呼叫请求发送给呼叫前转设置信息中记录的前转用户。
2.如权利要求1所述的方法,其特征在于,所述呼叫前转设置信息由S-CSCF从用户的归属用户服务器HSS中获得。
3.如权利要求1所述的方法,其特征在于,所述用户已在IMS中注册,所述呼叫前转设置信息由S-CSCF在所述用户注册成功后从用户的HSS中获得。
4.如权利要求3所述的方法,其特征在于,用户的HSS在检测到自身存储的所述用户的呼叫前转设置信息被修改后,将修改后的呼叫前转设置信息发送给所述用户的归属S-CSCF。
5.如权利要求1所述的方法,其特征在于,所述用户未在IMS中注册,所述呼叫前转设置信息由用户临时的归属S-CSCF从该用户的HSS中获得,用户临时的归属S-CSCF由用户归属的I-CSCF在接收到以该用户为被叫的IMS业务呼叫请求时为所述用户分配。
6.如权利要求1所述的方法,其特征在于,所述AS根据呼叫前转设置信息判断是否需要将本次呼叫前转的具体过程为a、根据所述呼叫前转设置信息中携带的前转类型标识确定本次的前转类型,若本次的前转类型为无条件前转,则执行步骤b,若本次的前转类型为有条件前转,则执行步骤c;b、判断所述用户当前的状态是否满足呼叫前转条件,若是,执行步骤c,否则,将所述呼叫请求发送给所述用户;c、判断所述呼叫前转设置信息中记录的呼叫前转次数是否小于呼叫前转次数门限,若是,将所述呼叫前转设置信息中记录的呼叫前转次数加一,并将呼叫请求发送给呼叫前转设置信息中设置的前转用户,否则,终止本次呼叫。
7.一种呼叫前转系统,其特征在于,包括S-CSCF,用于获取用户的呼叫前转设置信息,并在收到以所述用户为被叫的IMS业务呼叫请求时,将本地存储的对应所述呼叫的呼叫前转设置信息添加到呼叫请求中发送给相应的AS;AS,用于接收S-CSCF发出的呼叫请求,根据其中携带的呼叫前转设置信息判断是否需要将本次呼叫前转,若是,则将所述呼叫请求发送给呼叫前转设置信息中记录的前转用户。
8.如权利要求7所述的系统,其特征在于,还包括HSS,用于存储用户的针对IMS业务的呼叫前转设置信息,并提供给S-CSCF。
9.一种服务呼叫会话控制功能部件,其特征在于,包括前转信息获取模块,用于获取用户的呼叫前转设置信息;呼叫处理模块,用于在收到以所述用户为被叫的IMS业务呼叫请求时,将前转信息获取模块获取的对应本次呼叫的呼叫前转设置信息添加到呼叫请求中发送给相应的AS。
10.一种IMS业务应用服务器,其特征在于,包括呼叫请求接收模块,用于接收S-CSCF发出的呼叫请求;解析模块,用于对呼叫请求接收模块接收到的呼叫请求进行解析处理,解析出呼请求中携带的呼叫前转设置信息;判断模块,用于根据解析模块解析出的呼叫前转设置信息判断是否需要将本次呼叫前转,若是,则将所述呼叫请求发送给呼叫前转设置信息中记录的前转用户,否则,将所述呼叫请求发送给所述用户。
全文摘要
本发明公开了一种呼叫前转方法,包括用户的归属S-CSCF收到以该用户为被叫的IMS业务呼叫请求时,将获取到的对应所述呼叫的呼叫前转设置信息添加到呼叫请求中发送给相应的AS,所述AS接收S-CSCF发出的呼叫请求,根据其中携带的呼叫前转设置信息判断是否需要将本次呼叫前转,若是,则将所述呼叫请求发送给呼叫前转设置信息中记录的前转用户;相应于本发明所述方法,本发明还提供了一种呼叫前转系统、一种归属用户服务器,一种服务呼叫会话控制功能部件以及一种IMS业务应用服务器。本发明方便了对IMS业务的呼叫前转设置信息进行维护和管理。
文档编号H04W8/08GK101014190SQ200710003319
公开日2007年8月8日 申请日期2007年2月2日 优先权日2007年2月2日
发明者李林, 彭程晖, 孙谦, 宋雪飞, 鲍洪庆, 贾江涛 申请人:华为技术有限公司