向发起S-CSCF发送用户的来电请求,该来电请求中包含接入网网关的SDP1,其中包括IPa。该请求通过如INVITE (SDP1,IPa)消息来传递。
[0096]具体地,SDP1中包含接入网网关中IPa的IP地址信息、IPa的IP端口信息、语音编码信息以及其它语音通道相关信息。所述接入网网关通常指SBC或PGW。
[0097]在步骤602中,发起S-CSCF检测初始过滤条件,如果发现主叫方具有通话媒体服务,发起S-CSCF发起P-CSCF的该请求转发至媒体服务网络设备。
[0098]在步骤603中,媒体服务网络设备检测检测用户订阅信息以确定主叫方是否具有通话媒体服务。如果主叫方具有通话媒体服务,媒体服务网络设备请求媒体网络设备为主叫方建立用于此次通话媒体服务的通信关联,以为该主叫方的此次通话媒体服务分配相应的媒体服务资源。
[0099]在此,上述发起S-CSCF以及媒体服务网络设备分别检测主叫方是否具有通话媒体服务的方式,仅作为确定主叫方是否具有通话媒体服务的一种方式;其它检测主叫方是否具有通话媒体服务的方式,与前述关于图4的描述中所列举的方式相同或基本相同,因此不再赘述,并以引用的方式包含于此。
[0100]具体地,媒体服务网络设备将H.248建立消息发送至媒体网络设备,以请求媒体网络设备为主叫方建立用于此次通话媒体服务的H.248通信关联。
[0101]H.248建立消息如下所示:
[0102]Tran = 1 {Context = $ {ADD {IP (L = $, R = IPa), SendReceive, Code c}, ADD {IP (L=$), ReceiveOnly, Code c}}}
[0103]其中Tran = 1表示事务1, Context = $表示请求媒体网络设备建立通信关联,ADD表示建立,IP(L = $,R= IPa)表示请求媒体网络设备为远端主叫方IPa分配通信关联中的一本端IP终结点,SendReceive表示收发模式,Code c代表编码形式,IP(L = $)表示请求媒体网络设备分配通信关联中的另一本端IP终结点,ReceiveOnly表示仅接收。
[0104]在步骤604中,响应于媒体服务网络设备的请求,媒体网络设备为主叫方的此次通话媒体服务建立通信关联。
[0105]在步骤605中,媒体网络设备将所建立的通信关联中的终结点返回给媒体服务网络设备,其中,主叫方在通信关联中的相应终结点已被分配。
[0106]具体地,媒体网络设备发送H.248建立响应消息,该H.248建立响应消息中包含两个被关联的IP终结点IP1和IP2。
[0107]H.248建立响应消息如下所示:
[0108]TransReply = 1 {Context = Cl {ADD {IP (L = IP1, R = IPa), ADD IP (L = IP2)}}}
[0109]其中TransReply = 1表示事务响应1,Context = Cl表示通信关联被标记为Cl,ADD表示建立,IP(L = IP1, R = IPa)表示为远端主叫方IPa分配的通信关联中的本端IP终结点为IP1,IP(L = IP2)表示通信关联中的另一本端IP终结点为IP2。
[0110]在步骤606和607中,媒体服务网络设备将媒体服务资源对应于被叫方的接入信息提供给被叫方。
[0111]更具体地,在步骤606中,媒体服务网络设备将媒体网络设备所关联的另一 IP终结点IP2分配给被叫方,并将对应于S-CSCF请求的响应发送回S-CSCF,该响应中包含媒体服务资源对应于被叫方的接入信息,也即SDP2,其中包括IP2。该响应通过如INVITE (SDP2,IP2)消息来传递。
[0112]在此,媒体服务资源对应于被叫方的接入信息SDP2包括通信关联中对应于被叫方的终结点IP2的IP地址信息及IP端口信息、语音编码信息以及其它语音通道相关信息。
[0113]在步骤607中,发起S-CSCF将请求发送INVITE(SDP2,IP2)消息转发至下一网元,以处理该呼叫。
[0114]在步骤608中,被叫方应答该呼叫之后,发起S-CSCF从通信网络接收确认消息,如200ok(INVITE)消息,该消息中包含被叫方的SDP3,其中包括IPb。该消息可被表示为200ok(SDP3, IPb)。
[0115]在此,SDP3中包含被叫方IPb的IP地址信息、IPb的IP端口信息、语音编码信息以及其它语音通道相关信息。
[0116]在步骤609中,发起S-CSCF将200ok(SDP3,IPb)消息转发至媒体服务网络设备。
[0117]在步骤610中,媒体服务网络设备通过H.248修改消息通知媒体网络设备,以由媒体网络设备基于SDP3所包含的被叫方信息IPb更新通信关联中终结点IP2所对应的远端信息。
[0118]H.248修改消息如下所示:
[0119]Tran = 2{Context = Cl{MODIFY{IP(L = IP1, R = IPa), SendReceive, Codec},MODIFY{IP(L = IP2, R = IPb),SendReceive, Code c}}}
[0120]其中Tran = 2表示事务2, Context = Cl表示通信关联为Cl, MODIFY表示修改,IP(L = IP1, R = IPa)表示为远端主叫方IPa分配的通信关联中的本端IP终结点为IP1,SendReceive表示收发模式,Code c代表编码形式,IP(L = IP2, R = IPb)表示将通信关联中的本端IP终结点IP2分配给远端被叫方IPb。
[0121]在步骤611中,媒体网络设备将H.248修改响应消息发送至媒体服务网络设备。
[0122]H.248修改响应消息包括以下内容:
[0123]TransReply = 2{Context = Cl{MODIFY{IP(L = IP1, R = IPa), SendReceive,Code c}, MODIFY{IP(L = IP2, R = IPb), SendReceive, Code c}}}
[0124]其中TranReply = 2表示事务响应2,具体表示出对于通信关联Cl,确认对其已按照H.248修改消息Trans = 2中的各信息进行修改。
[0125]在步骤612a和613a中,媒体服务网络设备将媒体服务资源对应于主叫方的接入信息提供给主叫方,以使得主叫方和被叫方在媒体服务资源上获得通话媒体服务。
[0126]更具体地,在步骤612a中,媒体服务网络设备将媒体服务资源对应于主叫方的接入信息发送至发起S-CSCF,该对应于主叫方的接入信息通过2000K(INVITE)消息来传递。该消息可被表示为200ok(SDP4,IP1)。
[0127]在此,媒体服务资源对应于主叫方的接入信息SDP4包括通信关联中对应于主叫方的终结点IP1的IP地址信息及IP端口信息、语音编码信息以及其它语音通道相关信息。
[0128]在步骤613a 中,S-CSCF 将 200ok(SDP4,IP1)消息转发至 P-CSCF。
[0129]据此,主叫方和被叫方可以在媒体服务资源上获得通话媒体服务。
[0130]具体地,媒体网络设备将主叫方和被叫方经由其各自的终结点发送的通话语音分别与媒体资源混合,并将混合后的通话语音经由其相应的通信对方的终结点分别发送至其相应的通信对方。
[0131]更具体地,媒体网络设备将通过终结点IP1接收的来自SBC/P-CSCF的主叫方A的通话语音与媒体资源混合,并将混合后的通话语音经由终结点IP2发送至被叫方B ;并且,媒体服务网络设备将通过终结点IP2接收的来自SBC/P-CSCF的被叫方B的通话语音与媒体资源混合,并将混合后的通话语音经由终结点IP1发送至主叫方A。
[0132]在步骤S611之后,如在步骤612b中,媒体服务网络设备将H.248修改消息发送至媒体网络设备,以通知媒体网络设备在媒体服务资源(即承载路径)上监听主叫方或被叫方触发的控制信令。
[0133]H.248修改消息如下所示:
[0134]Tran = 3{Context = Cl{MODIFY{Events = 1,dd/ce{DigitMap = {T:0,[EO-9].
[0135]其中,Tran = 3表示事务3, Context = Cl表示通信关联为Cl, MODIFY表示修改,Events = 1表示监听事件,dd/ce表示双音多频音(DTMF tones), DigitMap ={T:0, [Ε0-9].F}表示具体的数字序列,其中T:0表示始终监听,Ε表示*,F表示#,0-9表示数字0-9,[E0-9].表示一个或多个*、数字0-9,[EO-9].F表示一个或多个*、数字0_9与#的组合。
[0136]在步骤613b中,媒体网络设备将H.248修改响应消息发送至媒体服务网络设备。
[0137]H.248修改响应消息如下所示:
[0138]TransReply = 3 {Context = Cl {MODIFY {}}}
[0139]其中TransReply = 3表示事务响应3,M0DIFY的内容为空,表示对于通信关联Cl,确认H.248修改请求Trans = 3已成功执行。
[0140]图7示出根据本发明一个优选实施例的选择并开启通话媒体服务的方法流程图。图7所示的过程发生在媒体服务连接建立之后。
[0141]在步骤714中,媒体网络设备将在媒体服务资源上监听到的主叫方或被叫方触发的控制信令发送给媒体服务网络设备。
[0142]在此,用户输入数字“*101#”以开启索引号01的背景音乐,相应地,媒体网络设备监听该控制信令并且通过H.248通知消息将该监听事件发送至媒体服务网络设备,该通知消息中包含该控制信令。
[0143]H.248通知消息如下所示:
[0144]Trans = 4 {Context = Cl {NOTIFY {ObservedEvents {dd/ce {ds = "E101F", Meth =
UM}}}}}
[0145]其中,Tran = 4表示事务4, Context = Cl表示通信关联为Cl, NOTIFY表示通知,ObservedEvents {dd/ce {ds = 〃E101F〃,Meth = UM}表不监听到的事件,dd/ce 表不双音多频音(DTMF tones),ds = "E101F"表示具体值为“*101#”,Meth = UM表示绝对匹配(unanimous match)。
[0146]在步骤715中,媒体服务网络设备将H.2